1 unstable release
Uses new Rust 2024
new 0.1.0 | Mar 20, 2025 |
---|
#5 in #rendered
5KB
RSX - Server-Side React-like Components in Rust
RSX is a comprehensive full-stack framework for building server-side rendered React-like components in Rust. Development is actively progressing with a scheduled production release on January 1, 2026.
Features
- File-System Based Routing: Automatically generate routes from your directory structure
- Component System: Build reusable UI components with state management
- Dynamic Routes: Support for dynamic parameters in URLs
- Fast & Lightweight: Built on top of Axum for high performance
First to Implement
- File system router implementation with static route handling
- Basic component system with state management
- Blog example implementation
- Integration with Axum web framework
- Dynamic route parameter support ([slug] style routes)
First Testing Coverage To Complete
- File system router tests validating route generation
- Route handler execution verification
- Path matching validation
- Basic component rendering tests through the blog example
ROADMAP to Production
Phase 1: Core Framework (Q1 2024)
- Complete HTML sanitization system
- Implement proper error handling and logging
- Add middleware support for request/response processing
- Build asset bundling and optimization pipeline
- Create production-ready server configuration
Phase 2: Developer Experience (Q2 2024)
- Hot reload development server
- CLI tool for project scaffolding
- Debug tooling with component inspection
- Development mode with detailed error reporting
- Documentation site with interactive examples
Phase 3: Performance & Scale (Q3 2024)
- Component caching system
- Static site generation capabilities
- Server-side data fetching layer
- Database integration patterns
- Load balancing support
Phase 4: Production Features (Q4 2024)
- Authentication system
- Session management
- Form handling with validation
- File upload processing
- Production monitoring tools
Phase 5: Advanced Features (Q1 2025)
- Component hydration for client-side interactivity
- TypeScript/JavaScript integration
- WebSocket support
- Server-sent events
- GraphQL integration
Each phase builds upon the previous one to create a complete, production-ready web framework that maintains the simplicity and performance of RSX while providing all necessary features for modern web applications.
License
MIT Licensed. See LICENSE for details.