Built on Hono · Plugin-first TypeScript backend framework

Enterprise architecture for every JavaScript runtime.

Hono's performance and runtime portability, with the enterprise capabilities you need — across Node.js, Deno, Bun, and Cloudflare Workers.

New project
npm create @setu-ts my-app
Existing app — Node
npm install @setu-ts/kernel @setu-ts/runtime
Existing app — Deno
deno add npm:@setu-ts/kernel npm:@setu-ts/runtime

Core principles

Capabilities

52 published packages — common, kernel, runtime, exceptions, 41 plugins, three starters, the SDK, test utilities, the setu CLI and its create launcher. Add only what you use; heavy dependencies are injected or lazily loaded, never installed by default.

Browse every package · Runnable examples

Quick example

The smallest possible application — just the kernel and a runtime:

TS app.ts
TypeScript
1import { createApplication } from '@setu-ts/kernel';
2import { RuntimePlugin } from '@setu-ts/runtime';
3import { LoggerPlugin } from '@setu-ts/logger-plugin';
4
5const app = createApplication({
6  plugins: [RuntimePlugin(), LoggerPlugin({ level: 'info' })],
7});
8
9app.router.get('/', (ctx) => {
10  return ctx.response.json({ message: 'Hello, World!' });
11});
12
13await app.start({ port: 3000 });

No decorators. No DI. No modules. Add capabilities as you need them — see Getting started and the plugin catalog.