πŸ™ Tako – Yet another Async Web Framework in Rust (Early Phase – Feedback Welcome)

50 points danielboros90 10 comments

I needed a new challenge, so I built Tako β€” a lightweight, async web framework in Rust.

The idea came from wanting something routing-focused and ergonomic, without too much magic. Axum was a big inspiration, but I wanted to go a different way β€” keep things explicit, composable, and easy to reason about.

Right now, it supports:

  • basic routing with route / route_with_tsr
  • extractors for headers, path/query/body
  • middleware (sync + async)
  • SSE + Stream responses
  • shared state

It’s still early and not on crates.io yet, but the core works, and you can try it out here:
πŸ”— https://github.com/rust-dd/tako

I'd love to hear your thoughts:

  • What would you expect from a minimal async web framework in Rust?
  • What features feel essential? What could be left out?
  • Where do you feel other frameworks overcomplicate things?

Thanks in advance for any feedback, ideas, or just a quick glance. My goal is to make Tako a useful, open-source crate for people eventually