Roadmap
Current development status and planned features for NextRush, plus the documentation platform rebuild's own roadmap.
NextRush development tracks what has shipped, what is actively being built, and what comes next. Each item below reflects the actual state of the codebase — verified against source, not aspirational marketing copy.
Priorities may shift based on community feedback. Items without code or an RFC are considered aspirational.
Current status
Package versions: mixed — core packages at 3.1.0, packages added after the initial
release at 1.0.0 and versioning independently. See the
Compatibility Matrix for the full, regularly re-derived
table.
Breaking API changes require a major version bump; new features ship in minor releases when applicable, per Semantic Versioning.
Phase 1: Core foundation ✅
Status: Complete
- Application core with middleware composition (
@nextrush/core) - Segment trie router (
@nextrush/router) - HTTP error hierarchy (
@nextrush/errors) - Shared type definitions (
@nextrush/types) - Runtime detection (
@nextrush/runtime) - Node.js adapter (
@nextrush/adapter-node)
Phase 2: Developer experience ✅
Status: Complete
- Dependency injection container (
@nextrush/di) - Consolidated class runtime —
@Controller,@Get,@Body,@UseGuard, modules, interceptors, exception filters, lifecycle hooks (@nextrush/class; the former@nextrush/decoratorsand@nextrush/controllerspackages have since been removed after serving briefly as deprecated compatibility shims) - Dev tools CLI with hot reload and SWC-based production builds (
@nextrush/dev) - Meta package re-exporting core essentials (
nextrush) - Interactive project scaffolder —
pnpm create nextrush(create-nextrush)
Phase 3: Middleware & extensions ✅
Status: Complete
Middleware: CORS, security headers (Helmet), CSRF protection, body parsing, multipart/file
upload, response compression, cookie handling, rate limiting, request ID generation, request
timing, Standard Schema request validation (Zod/Valibot/ArkType), static file serving, template
rendering, structured logging, zero-config OpenAPI 3.1 generation, liveness/readiness health
checks for orchestrator probes (@nextrush/health).
Extensions: type-safe event emitter (@nextrush/events), WebSocket support
(@nextrush/websocket), response streaming for SSE/NDJSON (@nextrush/stream).
Phase 4: Multi-runtime adapters ✅
Status: Complete
- Node.js adapter (
@nextrush/adapter-node) - Bun adapter (
@nextrush/adapter-bun) - Deno adapter (
@nextrush/adapter-deno) - Edge adapter — Cloudflare Workers, Vercel Edge, Netlify Edge (
@nextrush/adapter-edge) - Serverless adapter — AWS Lambda, Google Cloud Functions, Azure Functions
(
@nextrush/adapter-serverless)
Phase 5: Performance validation 🚧
Status: In progress
- Benchmarking suite comparing Express, Fastify, Hono, Koa, and a raw Node.js baseline
across 10 scenarios, with mechanically-validated fairness (
pnpm bench:validate) - Published, reproducible benchmark results on a clean, CPU-pinned environment — prior figures were withdrawn pending re-measurement (see Performance)
- Memory profiling and optimization pass
Planned
Items with no implementation yet. Some are tracked in RFCs; others are aspirational.
View all planned items
Middleware & security
- Session management middleware
- Built-in Redis store for rate limiting
Developer tooling
- Security audit and dependency scanning
Ecosystem integrations
- GraphQL plugin
- Database integration guides (Drizzle, Prisma)
Documentation
- Cookbook with task-oriented recipes (see Recipes)
- Starter templates and example repository
Framework goals
- Performance — keep the benchmark harness honest and reproducible; document methodology when it changes (see Performance).
- Bundle size — keep the core under 200KB memory footprint.
- Type safety — full TypeScript strict mode, zero
any. - Dual paradigm — functional routes and decorator-based controllers, usable together.
- Minimal runtime dependencies —
reflect-metadatafor decorator metadata andtsyringeinside@nextrush/diare the only runtime dependencies across the core/adapter/middleware line.
Non-goals
- Replacing Express or Fastify for every use case.
- Building a full-stack framework (like Next.js).
- Supporting Node.js versions below 22.
Feature requests
- Vote on existing issues to signal priority.
- Open a discussion to propose new ideas.
- Contribute by picking up an unassigned item — see Contributing.
See also
- Changelog — release history.
- Compatibility Matrix — current package versions.