Production-grade. Memory-safe. Native Node.js.
Every feature built from core modules — no Express, no pg, no Prisma.
No Express · No pg · No Prisma · No jsonwebtoken · No bcrypt · No multer
Every feature is implemented directly from Node.js core modules with explicit memory bounds.
Strict mode, NodeNext ESM, decorator metadata, full type inference. Zero any in the framework source.
Bounded body limits, connection pools, ring-buffer telemetry, LRU eviction, WebSocket caps. Every component has an explicit ceiling.
Wire protocol v3 over node:net. SCRAM-SHA-256 auth. Streaming rows with socket-level backpressure. No pg.
IoC container with constructor injection, singleton registry, and circular dependency detection via reflect-metadata.
JWT, AES-256-GCM sessions, scrypt vault, sliding-window rate limiter, XSS sanitizer, CSRF, CORS, CSP — all included.
Bounded WebSocket server with heartbeat, typed event emitter, and SSE with keep-alive. Auth hook on upgrade.
Spec generated from @ApiOperation decorators. Always in sync. Served at /openapi.json.
node:cluster coordinator with IPC heartbeat, auto-restart, graceful shutdown, and P50/P99 latency tracking.
street create, street dev, street generate, street migrate:create — full lifecycle from one binary.
PostgreSQL, JWT auth, rate limiting, and auto-generated OpenAPI — all from @streetjs/core.
Comprehensive guides, API references, and real-world examples for every part of the framework.
Street is MIT-licensed and actively developed. Bug reports, feature requests, and contributions are welcome.