Ultimo combines the raw performance of Rust with the developer experience of modern full-stack frameworks. Type safety, automatic client generation, and production-ready features out of the box.
A thin layer over Hyper and Tokio — the same core behind the fastest Rust servers — so you get native speed with a higher-level developer experience. Route lookup is O(1), and every change is benchmarked in CI.
Define your API once in Rust and get fully typed TypeScript clients automatically. No more manual type syncing, API drift, or runtime errors from mismatched types.
Generate OpenAPI 3.0 specifications directly from your Rust code. Integrate with Swagger UI, Postman, and any OpenAPI-compatible tool ecosystem.
Support both traditional REST endpoints and JSON-RPC 2.0 procedures in the same application. Batch multiple calls in one request, fire notifications, and get structured error codes — all spec-compliant.
Authentication, authorization, CORS, rate limiting, and request validation are included out of the box. Focus on building features, not security infrastructure.
Ergonomic APIs, helpful error messages, comprehensive CLI tools, and excellent documentation. Designed to make you productive from day one.
Works seamlessly with SQLx, Diesel, SeaORM, or any Rust database library. Use your preferred ORM or go with raw SQL—Ultimo doesn't lock you in.
Deploy anywhere Rust runs: traditional servers, containers, edge computing, or serverless. Compile to a single binary with no runtime dependencies.
Compose behavior with a powerful, type-safe middleware system. Built-in middleware for common tasks, easy to write custom middleware.
CLI tools for project scaffolding, development server with hot reload, built-in testing utilities, and deployment helpers.
Plugin system for extending functionality. Works with the entire Rust ecosystem. Add any crate without fighting the framework.
Built to handle everything from prototypes to high-traffic production systems. Efficient memory usage, connection pooling, and request pipelining.
Both Ultimo and Axum are built on Hyper 1.0 + Tokio, so baseline performance characteristics are similar. Ultimo focuses on developer experience with sessions, auth, TypeScript codegen, and WebSocket pub/sub built in.
Yes. Add #[derive(TS)] to your Rust structs, register RPC handlers, and run 'ultimo generate'. You get a fully typed TypeScript client with zero manual type maintenance.
Absolutely. Ultimo is database-agnostic and works with SQLx, Diesel, SeaORM, or any Rust database library. It provides connection pooling and transaction middleware without vendor lock-in.
Yes. Ultimo uses #![forbid(unsafe_code)] for memory safety, includes built-in security features (JWT, CSRF, rate limiting), and ships with testing utilities. It's benchmarked in CI to prevent performance regressions.
Ultimo compiles to a single static binary with no runtime dependencies. Deploy anywhere Rust runs: Docker containers, Kubernetes, bare metal servers, or edge computing platforms.
Yes. Ultimo includes RFC 6455 WebSocket support with built-in pub/sub channels, making real-time features like chat, notifications, and live updates straightforward to implement.
Join developers building faster, safer, and more maintainable applications with Ultimo.