Skip to content

Lacis

File-based routing. Zero dependencies. Node, Bun, Vercel, Netlify.

Zero dependencies

No runtime dependencies. Lacis ships as a single package with nothing extra pulling in.

File-based routing

Drop a file in routes/ and it becomes an endpoint. No registration, no config.

Multi-platform

One codebase, four targets: Node.js, Bun, Vercel, and Netlify via first-class adapters.

Standard Schema validation

Bring your own validator — Zod, Valibot, or ArkType. Full type inference included.

Batteries included

CORS, rate limiting, response caching, SSE, and OpenAPI generation out of the box.

TypeScript-first

Fully typed request and response objects. No casting, no any.

This documentation is available in LLM-friendly formats: