Skip to main content
Smithy · Hono · TypeScript

smithy-hono

Generate a secure, deployable Hono API server (routes, Zod, errors, SSE, MCP) from a Smithy model

model/main.smithy
@http(method: "POST", uri: "/tasks")
operation CreateTask {
input: CreateTaskInput
output: Task
errors: [ValidationError]
}
▼ ./gradlew smithyBuild
src/app.ts
import { createTaskServiceRouter } from './generated/task.gen';
import { ops } from './routes/tasks';

// Zod validation, typed errors, auth metadata — all generated.
app.route('/', createTaskServiceRouter(ops));