2021-11-03 09:20:01 +01:00
# 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
2021-11-09 09:39:03 +01:00
- [axum-server ](https://crates.io/crates/axum-server ): axum-server is a hyper server implementation designed to be used with axum.
2021-11-03 10:26:20 +01:00
- [axum-typed-websockets ](https://crates.io/crates/axum-typed-websockets ): `axum::extract::ws` with type safe messages.
2021-11-24 17:44:34 +01:00
- [tower-cookies ](https://crates.io/crates/tower-cookies ): Cookie manager middleware
2021-11-07 17:17:13 +01:00
- [axum-flash ](https://crates.io/crates/axum-flash ): One-time notifications (aka flash messages) for axum.
2022-01-22 10:13:53 +01:00
- [axum-msgpack ](https://crates.io/crates/axum-msgpack ): MessagePack Extractors for axum.
2022-03-05 01:26:40 +01:00
- [axum-sqlx-tx ](https://crates.io/crates/axum-sqlx-tx ): Request-bound [SQLx ](https://github.com/launchbadge/sqlx#readme ) transactions with automatic commit/rollback based on response.
2022-06-18 08:06:31 +02:00
- [aliri_axum ](https://docs.rs/aliri_axum ) and [aliri_tower ](https://docs.rs/aliri_tower ): JWT validation middleware and OAuth2 scopes enforcing extractors.
2022-03-26 16:22:07 +01:00
- [ezsockets ](https://github.com/gbaranski/ezsockets ): Easy to use WebSocket library that integrates with Axum.
2022-04-01 08:19:14 +02:00
- [axum_database_sessions ](https://github.com/AscendingCreations/AxumSessions ): Database persistent sessions like pythons flask_sessionstore for Axum.
- [axum_sessions_auth ](https://github.com/AscendingCreations/AxumSessionsAuth ): Persistant session based user login with rights management for Axum.
- [axum-auth ](https://crates.io/crates/axum-auth ): High-level http auth extractors for axum.
2022-04-14 20:18:54 +02:00
- [shuttle ](https://github.com/getsynth/shuttle ): A serverless platform built for Rust. Now with axum support.
2022-05-15 17:26:37 +02:00
- [axum-tungstenite ](https://github.com/davidpdrsn/axum-tungstenite ): WebSocket connections for axum directly using tungstenite
2022-05-26 12:07:26 +02:00
- [axum-jrpc ](https://github.com/0xdeafbeef/axum-jrpc ): Json-rpc extractor for axum
2022-06-11 21:33:39 +02:00
- [axum-tracing-opentelemetry ](https://crates.io/crates/axum-tracing-opentelemetry ): Middlewares and tools to integrate axum + tracing + opentelemetry
2022-07-31 09:13:09 +02:00
- [svelte-axum-project ](https://github.com/jbertovic/svelte-axum-project ): Template and example for Svelte frontend app with Axum as backend
2022-07-31 16:47:51 +02:00
- [axum-streams ](https://github.com/abdolence/axum-streams-rs ): Streaming HTTP body with different formats: JSON, CSV, Protobuf.
2022-08-12 12:09:13 +02:00
- [axum-template ](https://github.com/Altair-Bueno/axum-template ): Layers, extractors and template engine wrappers for axum based Web MVC applications
2022-09-03 17:54:25 +02:00
- [axum-guard-logic ](https://github.com/sjud/axum_guard_logic ): Use AND/OR logic to extract types and check their values against `Service` inputs.
2022-09-18 21:34:13 +02:00
- [axum-casbin-auth ](https://github.com/casbin-rs/axum-casbin-auth ): Casbin access control middleware for axum framework
2022-09-08 20:30:41 +02:00
- [aide ](https://docs.rs/aide ): Code-first Open API documentation generator with [axum integration ](https://docs.rs/aide/latest/aide/axum/index.html ).
- [axum-jsonschema ](https://docs.rs/axum-jsonschema/ ): A `Json<T>` extractor that does JSON schema validation of requests.
2022-11-20 21:51:51 +01:00
- [axum-sessions ](https://docs.rs/axum-sessions ): Cookie-based sessions for axum via async-session.
- [axum-login ](https://docs.rs/axum-login ): Session-based user authentication for axum.
2022-11-24 09:59:10 +01:00
- [axum-csrf-sync-pattern ](https://crates.io/crates/axum-csrf-sync-pattern ): A middleware implementing CSRF STP for AJAX backends and API endpoints.
2022-11-25 17:41:59 +01:00
- [axum-otel-metrics ](https://github.com/ttys3/axum-otel-metrics/ ): A axum OpenTelemetry Metrics middleware with prometheus exporter supported.
2021-11-03 09:20:01 +01:00
## Project showcase
2022-07-11 19:22:01 +02:00
- [HomeDisk ](https://github.com/MedzikUser/HomeDisk ): ☁️ Fast, lightweight and Open Source local cloud for your data.
2021-11-03 09:20:01 +01:00
- [Houseflow ](https://github.com/gbaranski/houseflow ): House automation platform written in Rust.
- [JWT Auth ](https://github.com/Z4RX/axum_jwt_example ): JWT auth service for educational purposes.
- [ROAPI ](https://github.com/roapi/roapi ): Create full-fledged APIs for static datasets without writing a single line of code.
- [notify.run ](https://github.com/notify-run/notify-run-rs ): HTTP-to-WebPush relay for sending desktop/mobile notifications to yourself, written in Rust.
2021-11-05 13:23:53 +01:00
- [turbo.fish ](https://turbo.fish/ ) ([repository](https://github.com/jplatte/turbo.fish)): Find out for yourself 😉
2021-12-29 20:12:50 +01:00
- [Book Management ](https://github.com/lz1998/axum-book-management ): CRUD system of book-management with ORM and JWT for educational purposes.
2022-02-01 08:10:03 +01:00
- [realworld-axum-sqlx ](https://github.com/launchbadge/realworld-axum-sqlx ): A Rust implementation of the [Realworld] demo app spec using Axum and [SQLx].
2022-10-14 23:42:58 +02:00
See https://github.com/davidpdrsn/realworld-axum-sqlx for a fork with up to date dependencies.
2022-02-05 00:41:15 +01:00
- [Rustapi ](https://github.com/ndelvalle/rustapi ): RESTful API template using MongoDB
2022-02-05 16:14:36 +01:00
- [Jotsy ](https://github.com/ohsayan/jotsy ): Self-hosted notes app powered by Skytable, Axum and Tokio
2022-02-16 13:25:50 +01:00
- [Svix ](https://www.svix.com ) ([repository](https://github.com/svix/svix-webhooks)): Enterprise-ready webhook service
2022-04-23 17:03:20 +02:00
- [emojied ](https://emojied.net ) ([repository](https://github.com/sekunho/emojied)): Shorten URLs to emojis!
2022-04-27 15:32:51 +02:00
- [CLOMonitor ](https://clomonitor.io ) ([repository](https://github.com/cncf/clomonitor)): Checks open source projects repositories to verify they meet certain best practices.
2022-05-24 16:46:38 +02:00
- [Pinging.net ](https://www.pinging.net ) ([repository](https://github.com/benhansenslc/pinging)): A new way to check and monitor your internet connection.
2022-06-03 14:34:38 +02:00
- [wastebin ](https://github.com/matze/wastebin ): A minimalist pastebin service.
2022-06-11 21:33:39 +02:00
- [sandbox_axum_observability ](https://github.com/davidB/sandbox_axum_observability ) A Sandbox/showcase project to experiment axum and observability (tracing, opentelemetry, jaeger, grafana tempo,...)
2022-07-19 18:04:57 +02:00
- [axum_admin ](https://github.com/lingdu1234/axum_admin ): An admin panel built with **axum** , Sea-orm and Vue 3.
2022-07-27 05:39:09 +02:00
- [rgit ](https://git.inept.dev/~doyle/rgit.git/about ): A blazingly fast Git repository browser, compatible with- and heavily inspired by cgit.
2022-08-12 12:02:52 +02:00
- [Petclinic ](https://github.com/danipardo/petclinic ): A port of Spring Framework's Petclinic showcase project to Axum
2022-09-18 21:34:13 +02:00
- [axum-middleware-example ](https://github.com/casbin-rs/axum-middleware-example ): A authorization application using Axum-web, Casbin and Diesel, with JWT support.
2022-09-26 20:41:49 +02:00
- [circleci-hook ](https://github.com/DavidS/circleci-hook ): Translate CircleCI WebHooks to OpenTelemetry traces to improve your test insights. Add detail with otel-cli to capture individual commands. Use the TRACEPARENT integration to add details from your tests.
2022-10-25 11:37:21 +02:00
- [lishuuro.org ](https://github.com/uros-5/backend-lishuuro ): Small chess variant server that uses Rust as backend(Axum framework).
2022-11-22 09:26:30 +01:00
- [freedit ](https://github.com/freedit-org/freedit ): A forum powered by rust.
2022-11-26 08:47:32 +01:00
- [axum-http-auth-example ](https://github.com/i0n/axum-http-auth-example ): Axum http auth example using postgres and redis.
2023-02-20 21:04:55 +01:00
- [Deaftone ](https://github.com/Deaftone/Deaftone ): Lightweight music server. With a clean and simple API
2022-02-01 08:10:03 +01:00
[Realworld]: https://github.com/gothinkster/realworld
[SQLx]: https://github.com/launchbadge/sqlx
2021-11-15 08:31:41 +01:00
## Tutorials
2022-11-12 14:45:18 +01:00
- [Rust on Nails ](https://rust-on-nails.com/ ): A full stack architecture for Rust web applications (uses Axum)
2022-03-12 22:09:30 +01:00
- [axum-tutorial] ([website][axum-tutorial-website]): Axum web framework tutorial for beginners.
- [demo-rust-axum]: Demo of Rust and axum web framework
2022-07-07 22:48:30 +02:00
- [Introduction to axum (talk)]: Talk about axum from the Copenhagen Rust Meetup.
2022-07-21 22:56:33 +02:00
- [Getting Started with Axum]: Axum tutorial, GET, POST endpoints and serving files.
2021-11-15 08:31:41 +01:00
[axum-tutorial]: https://github.com/programatik29/axum-tutorial
[axum-tutorial-website]: https://programatik29.github.io/axum-tutorial/
2022-03-12 22:09:30 +01:00
[demo-rust-axum]: https://github.com/joelparkerhenderson/demo-rust-axum
2022-07-07 22:48:30 +02:00
[Introduction to axum (talk)]: https://www.youtube.com/watch?v=ETdmhh7OQpA
2022-07-22 12:20:34 +02:00
[Getting Started with Axum]: https://carlosmv.hashnode.dev/getting-started-with-axum-rust