A modern, modular web framework written entirely in Rust from first principles.
Onyx is a modular web framework that provides foundational layers to build robust web applications. Built from the ground up to emphasize performance, safety, and developer experience.
Tier 1 of Onyx is now complete.
The framework includes:
- Raw TCP HTTP server
- HTTP parser
- Request/Response types
- Router
- Dynamic routing
- Path parameters
- Query parsing
- Request extractors
- JSON responses
- Centralized error handling
- Result-based handlers
Current Status: Tier 1 ✅ Complete
- HTTP/1.1 parser
- Request model
- Response builder
- Header parsing
- Query parsing
- Static routes
- Dynamic routes
- Path matching
- Route dispatch
Path<T>Query<T>Header<T>
- String responder
- JSON responder
- Custom responder trait
- Typed framework errors
- HTTP status mapping
Result<T, EmberError>
use ember_core::prelude::*;
fn home(_: Request) -> &'static str {
"Hello Ember!"
}
fn user(_: Request) -> Json<User> {
Json(User {
id: 1,
name: "Soham".into(),
})
}
fn missing(_: Request) -> Result<&'static str, EmberError> {
Err(EmberError::NotFound)
}(Coming soon)
(Coming soon)
(Coming soon)
- Workspace
- TCP Server
- HTTP Parser
- Request
- Response
- Router
- Dynamic Routing
- Extractors
- JSON
- Error Handling
✅ Completed in v0.1
See docs/ARCHITECTURE.md and docs/DECISIONS.md for deep dives into the framework's design and progression.
MIT