Skip to content

Welcome to Veloce-TS

Build modern APIs with TypeScript decorators, automatic validation, and dependency injection

TypeScript Decorators

Clean, declarative API using decorators for routes, validation, and dependencies.

Automatic Validation

Built-in validation with Zod schemas and automatic type inference.

Dependency Injection

Powerful DI container with singleton, request, and transient scopes.

OpenAPI Documentation

Automatic OpenAPI spec generation and Swagger UI integration.

Multi-Runtime Support

Works on Bun, Node.js, Deno, and Cloudflare Workers.

Plugin System

Extensible architecture with GraphQL, WebSocket, and custom plugins.

import { Veloce, Controller, Get, Post, Body } from 'veloce-ts';
import { z } from 'zod';
const UserSchema = z.object({
name: z.string(),
email: z.string().email(),
});
@Controller('/users')
class UserController {
@Get('/')
async getUsers() {
return [{ id: 1, name: 'John' }];
}
@Post('/')
async createUser(@Body(UserSchema) user: z.infer<typeof UserSchema>) {
return { id: 2, ...user };
}
}
const app = new Veloce();
app.include(UserController);
app.listen(3000);