π The elegant full-stack web framework that makes Rust web development effortless
Sofie is a comprehensive, production-ready web framework for Rust that combines simplicity with power. Built on top of VeTiS, it provides everything you need to build modern web applications - from REST APIs to full-featured web services - with a clean, intuitive API that makes development a joy.
- π― Developer Experience: Ergonomic API design that feels natural and intuitive
- β‘ High Performance: Powered by VeTiS for blazing-fast request handling
- π§ Flexible Runtime: Choose between Tokio or Smol async runtimes
- π‘οΈ Production Ready: Built-in security, middleware, and monitoring capabilities
- π¦ All-in-One: Full-stack features from routing to authentication
- π Modern Architecture: Designed for today's web applications
Add Sofie to your Cargo.toml:
sofie = { version = "0.1.0", features = ["vetis"] }Here's how simple it is to create a web application with Sofie:
use sofie::App;
use http_body_util::{Full};
use bytes::Bytes;
use hyper::Response;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
std_logger::Config::logfmt().init();
let mut app = App::new();
app.serve(|_| async move {
Ok(Response::new(Full::new(Bytes::from("Hello World"))))
}).await?;
Ok(())
}- π REST APIs: Build robust, scalable API services
- π Web Applications: Create full-featured web applications
- π± Microservices: Develop lightweight, focused services
- π§ Backend Services: Power modern frontend applications
- π Real-time Apps: WebSocket and streaming applications
- π€ AI Integration: Build AI-powered web services
- tokio-rt (default) - Tokio runtime support
- smol-rt - Smol runtime support
- vetis - VeTiS server integration
MIT
Rogerio Pereira Araujo rogerio.araujo@gmail.com