axum/ECOSYSTEM.md

5.7 KiB

Community Projects

If your project isn't listed here and you would like it to be, please feel free to create a PR.

Community maintained axum ecosystem

  • axum-server: axum-server is a hyper server implementation designed to be used with axum.
  • axum-typed-websockets: axum::extract::ws with type safe messages.
  • tower-cookies: Cookie manager middleware
  • axum-flash: One-time notifications (aka flash messages) for axum.
  • axum-msgpack: MessagePack Extractors for axum.
  • axum-sqlx-tx: Request-bound SQLx transactions with automatic commit/rollback based on response.
  • aliri_axum and aliri_tower: JWT validation middleware and OAuth2 scopes enforcing extractors.
  • ezsockets: Easy to use WebSocket library that integrates with Axum.
  • axum_database_sessions: Database persistent sessions like pythons flask_sessionstore for Axum.
  • axum_sessions_auth: Persistant session based user login with rights management for Axum.
  • axum-auth: High-level http auth extractors for axum.
  • shuttle: A serverless platform built for Rust. Now with axum support.
  • axum-tungstenite: WebSocket connections for axum directly using tungstenite
  • axum-jrpc: Json-rpc extractor for axum
  • axum-tracing-opentelemetry: Middlewares and tools to integrate axum + tracing + opentelemetry
  • svelte-axum-project: Template and example for Svelte frontend app with Axum as backend
  • axum-streams: Streaming HTTP body with different formats: JSON, CSV, Protobuf.
  • axum-template: Layers, extractors and template engine wrappers for axum based Web MVC applications

Project showcase

  • HomeDisk: ☁️ Fast, lightweight and Open Source local cloud for your data.
  • Houseflow: House automation platform written in Rust.
  • JWT Auth: JWT auth service for educational purposes.
  • ROAPI: Create full-fledged APIs for static datasets without writing a single line of code.
  • notify.run: HTTP-to-WebPush relay for sending desktop/mobile notifications to yourself, written in Rust.
  • turbo.fish (repository): Find out for yourself 😉
  • Book Management: CRUD system of book-management with ORM and JWT for educational purposes.
  • realworld-axum-sqlx: A Rust implementation of the Realworld demo app spec using Axum and SQLx.
  • Rustapi: RESTful API template using MongoDB
  • Jotsy: Self-hosted notes app powered by Skytable, Axum and Tokio
  • Svix (repository): Enterprise-ready webhook service
  • emojied (repository): Shorten URLs to emojis!
  • CLOMonitor (repository): Checks open source projects repositories to verify they meet certain best practices.
  • Pinging.net (repository): A new way to check and monitor your internet connection.
  • wastebin: A minimalist pastebin service.
  • sandbox_axum_observability A Sandbox/showcase project to experiment axum and observability (tracing, opentelemetry, jaeger, grafana tempo,...)
  • axum_admin: An admin panel built with axum, Sea-orm and Vue 3.
  • rgit: A blazingly fast Git repository browser, compatible with- and heavily inspired by cgit.
  • Petclinic: A port of Spring Framework's Petclinic showcase project to Axum

Tutorials