🐙 Tako — Lightweight Async Web Framework in Rust
Tako ("octopus" in Japanese) is a pragmatic, ergonomic and extensible async web framework for Rust. It aims to keep the mental model small while giving you first‑class performance and modern conveniences out‑of‑the‑box.
⚠️ Early‑stage software: Tako is still under active development; use with caution and expect breaking changes.
✨ Highlights
- Batteries‑included Router — Intuitive path‑based routing with path parameters and trailing‑slash redirection (TSR).
- Extractor system — Strongly‑typed request extractors for headers, query/body params, JSON, form data, etc.
- Streaming & SSE — Built‑in helpers for Server‑Sent Events and arbitrary
Streamresponses. - Middleware — Compose synchronous or async middleware functions with minimal boilerplate.
- Shared State — Application‑wide state injection without
unsafeglobals. - Plugin system — Opt‑in extensions let you add functionality without cluttering the core API.
- Hyper‑powered — Built on
hyper&tokiofor minimal overhead and async performance with native HTTP/2 & TLS support.
📦 Installation
Add Tako to your Cargo.toml:
[]
= "*"
🚀 Quick Start
Spin up a "Hello, World!" server in a handful of lines:
use Result;
use ;
use TcpListener;
async
async
📜 License
MIT — see LICENSE for details.
Made with ❤️ & 🦀 by the Tako contributors.