Roadmap
Upcoming features and improvements planned for Ultimo.
Coming Soon ๐ง
Real-time Features
- ๐ WebSocket Support - Real-time bidirectional communication
- ๐ก Server-Sent Events - Streaming updates to clients
- ๐ Long Polling - Fallback for older browsers
Performance & Streaming
- ๐๏ธ Response Compression - Automatic gzip/brotli compression
- ๐ก Streaming Responses - Large file streaming support
- โก HTTP/2 Push - Server push for critical resources
Session & Auth
- ๐ซ Session Management - Cookie-based sessions
- ๐ซ Redis Sessions - Distributed session storage
- ๐ JWT Support - Built-in JWT middleware
- ๐ OAuth2 - OAuth provider integration
Testing & Development
- ๐งช Test Client - Built-in HTTP test client
- ๐งช Mock Server - Testing utilities
- ๐ Hot Reload - Development mode with automatic restart
- ๐ Request Logging - Structured request/response logging
- ๐จ Development Dashboard - Web-based dev UI with live metrics, route visualization, request logs, and error tracking
Static Files & SPAs
- ๐ Static File Serving - Serve frontend assets
- ๐ SPA Fallback - Single Page Application routing support
- ๐ Asset Compression - Pre-compressed asset serving
Security
- ๐ก๏ธ CSRF Protection - Cross-site request forgery prevention
- ๐ก๏ธ Security Headers - Automatic security headers
- ๐ก๏ธ Advanced Rate Limiting - Per-user, per-endpoint rate limits
- ๐ก๏ธ Request Validation - Advanced input validation
Client Generation
- ๐ Python Clients - Generate Python clients from RPC
- ๐ Go Clients - Generate Go clients from RPC
- ๐ Dart Clients - Generate Dart clients from RPC
- ๐ Swift Clients - Generate Swift clients from RPC
Developer Experience
- ๐ค MCP Server - Model Context Protocol server for AI-assisted development
- ๐ Schema Introspection - AI-powered code generation and refactoring
- ๐ง Smart Suggestions - Context-aware API recommendations
Feature Status
| Feature | Status | Version |
|---|---|---|
| Core Routing | โ Available | 0.1.0 |
| Middleware | โ Available | 0.1.0 |
| RPC System | โ Available | 0.1.0 |
| TypeScript Generation | โ Available | 0.1.0 |
| OpenAPI Support | โ Available | 0.1.0 |
| CLI Tools | โ Available | 0.1.0 |
| CORS | โ Available | 0.1.0 |
| Rate Limiting | โ Available | 0.1.0 |
| Database Integration** | โ Available | 0.1.0 |
| Hot Reload | ๐ฅ High Priority | 0.2.0 |
| WebSockets | ๐ Planned | 0.3.0 |
| Sessions | ๐ Planned | 0.3.0 |
| Test Client | ๐ Planned | 0.3.0 |
| Static Files | ๐ Planned | 0.4.0 |
| Compression | ๐ Planned | 0.4.0 |
| Hot Reload | ๐ Planned | 0.4.0 |
| Development Dashboard | ๐ Planned | 0.4.0 |
| Multi-language Clients | ๐ Planned | 0.5.0 |
| MCP Server | ๐ Planned | 0.6.0 |
Version Timeline
v0.1.0 (Current)
- Core framework features
- RPC system with TypeScript generation
- OpenAPI support
- CLI tools
- Database integration (SQLx & Diesel)
v0.2.0 (Next)
- Enhanced error handling
- Improved documentation
- Performance optimizations
- Hot reload with file watching and automatic restart
v0.3.0
- WebSocket support
- Session management
- Test utilities
v0.4.0
- Static file serving
- Response compression
- Hot reload development mode
- Development dashboard with live metrics and debugging tools
v0.5.0
- Multi-language client generation
- Advanced security features
- Production-ready optimizations
v0.6.0
- MCP Server for AI-assisted development
- Enhanced developer tools
- Smart code generation
v1.0.0
- Stable API
- Complete documentation
- Production battle-tested
Contributing
Want to help? Check out:
Feature Requests
Have an idea? Open an issue with the "feature request" label.