Rune
A batteries-included, web-standard, runtime-agnostic backend framework
Rune Documentation
- Getting Started — Install, setup, first app
- Architecture — How Rune works
- Core Concepts — App, Context, Middleware, Modules
- Decorators — @Controller, @Get, @Post, @Body, etc.
- Dependency Injection — DI container, scopes, providers
- Validation — DTO validation
- OpenAPI — Auto-generated API docs
- Adapters — Cache, Queue, Database, Mail, Events, GraphQL, Socket, Telemetry
- Runtime Adapters — Deploy to any platform
- CLI — create-rune, scaffolding
Deep Dives
- Middleware — Custom middleware patterns
- Guards & Interceptors — Auth guards, interceptor pipeline
- Configuration — Environment-based config
- Error Handling — Error middleware, custom errors
- Testing — Unit testing controllers and middleware
- Events — Event-driven architecture
- Adapter Development — Writing custom adapters
- Migration Guide — From Express, NestJS
- Performance — Benchmarks, optimization tips
- Contributing — How to contribute