v0.1.2 Now Available

The Rust Framework for Modern Web Development

Automatic TypeScript client generation. Built for speed, designed for developers. The full-stack experience you've been waiting for.

Start Building
server.rs
use ultimo::prelude::*;

#[tokio::main]
async fn main() -> ultimo::Result<()> {
 // Initialize app
 let mut app = Ultimo::new();


 // Define a route
 app.get("/hello", |ctx| async move {
 ctx.json(json!({ "message": "Hello from Ultimo!" })).await
 });


 // Start server
 app.listen("127.0.0.1:3000").await
}

Everything you need to ship

Ultimo combines the raw performance of Rust with the developer experience of modern full-stack frameworks.

Blazing Fast

Lightning-fast performance that outpaces the competition. Pure Rust efficiency at its finest.

158,000+ requests per second
Sub-millisecond average latency
Zero-cost abstractions
Async/await with Tokio

Type-Safe RPC

Define your API once in Rust, get fully typed TypeScript clients automatically.

Automatic TypeScript generation
Full IDE autocomplete
Compile-time type checking
Single source of truth

Hybrid Design

Support both REST endpoints and JSON-RPC procedures in the same application.

RESTful routing
JSON-RPC procedures
Mix and match freely
Flexible configuration

Uncompromising
Performance

Ultimo is built on top of Hyper and Tokio, matching the performance of the fastest Rust web frameworks while providing a higher-level developer experience.

158k+ req/sec

Industry-leading throughput performance

0.6ms Latency

Average response time for hello-world benchmarks

15x Faster

Compared to Python/FastAPI alternatives

Requests Per Second

Ultimo (Rust)158,247
Axum (Rust)153,105
Hono (Bun)132,000
Hono (Node)62,000
FastAPI (Python)10,000

End-to-End Type Safety

Define your API in Rust. Get TypeScript clients automatically. Catch errors at compile time, not runtime.

backend/src/main.rs
Rust
struct User { 
    id: u32, 
    name: String, 
    email: String 
} 

rpc.query( 
    "getUser", 
    |id: u32| async move {...} 
);
frontend/src/client.ts
Generated
export interface User { 
    id: number; 
    name: string; 
    email: string; 
} 

// Fully typed! 
const user = await client.getUser(1); 
console.log(user.name);

How Ultimo Compares

Ultimo builds on the best of Rust web frameworks while adding powerful full-stack features that save you time and reduce boilerplate.

Ultimo

Performance
158k+ req/s
TypeScript Types
Auto
OpenAPI Generation
Auto
JSON-RPC Support
REST Support
Request Validation
Authentication
Client Generation
Auto
CORS
Rate Limiting
Dev Server

Axum

Performance
152k+ req/s
TypeScript Types
Manual
OpenAPI Generation
Manual
JSON-RPC Support
REST Support
Request Validation
Manual
Authentication
Manual
Client Generation
Manual
CORS
Manual
Rate Limiting
Manual
Dev Server

Actix Web

Performance
140k+ req/s
TypeScript Types
Manual
OpenAPI Generation
Manual
JSON-RPC Support
REST Support
Request Validation
Manual
Authentication
Manual
Client Generation
Manual
CORS
Manual
Rate Limiting
Manual
Dev Server

Rocket

Performance
130k+ req/s
TypeScript Types
Manual
OpenAPI Generation
Manual
JSON-RPC Support
REST Support
Request Validation
Authentication
Manual
Client Generation
Manual
CORS
Manual
Rate Limiting
Manual
Dev Server

Warp

Performance
145k+ req/s
TypeScript Types
Manual
OpenAPI Generation
Manual
JSON-RPC Support
REST Support
Request Validation
Manual
Authentication
Manual
Client Generation
Manual
CORS
Manual
Rate Limiting
Manual
Dev Server

Built-in   Requires manual setup/crates   Not available

Ready to build your next high-performance backend?

Join the developers building faster, safer, and more reliable applications with Ultimo.