14 releases (8 breaking)

0.9.1 Oct 13, 2025
0.8.0 Sep 23, 2025
0.6.0 Jul 15, 2025
0.2.0 Mar 17, 2025

#816 in HTTP server

Download history 100/week @ 2025-08-26 427/week @ 2025-09-02 98/week @ 2025-09-09 182/week @ 2025-09-16 266/week @ 2025-09-23 146/week @ 2025-09-30 132/week @ 2025-10-07 87/week @ 2025-10-14 27/week @ 2025-10-21 49/week @ 2025-10-28 54/week @ 2025-11-11 75/week @ 2025-11-18 48/week @ 2025-11-25 3/week @ 2025-12-02 33/week @ 2025-12-09

173 downloads per month

MIT/Apache

1MB
12K SLoC

Rust 8K SLoC // 0.0% comments JavaScript 4K SLoC // 0.0% comments Jinja2 68 SLoC

UXUM

crates.io build status license documentation

An opinionated backend service framework based on axum.

Project goals

  • Minimum boilerplate code.
  • Minimal performance impact from features not in use.
  • Metrics, tracing, OpenAPI and common service support features available out of the box.
  • Ready to be deployed on a local server, VM or container, or in the cloud.

Project non-goals

  • Performance and feature parity with bare axum. Straight-up axum without all bells and whistles provided by this framework will always be a bit faster and more flexible.
  • Database access layers and connection pools. This is out of scope for this project.

Supported crate features

  • grpc: support nesting Tonic GRPC services inside Axum server instance.
  • hash_argon2: support PHC user password hashes using Argon2 algorithm.
  • hash_pbkdf2: support PHC user password hashes using PBKDF2 and HMAC-SHA256/512 algorithm.
  • hash_scrypt: support PHC user password hashes using SCrypt algorithm.
  • hash_all: alias for hash_argon2 + hash_pbkdf2 + hash_scrypt.
  • jwt: support athentication via HTTP Bearer using JWT.
  • kafka: support writing logs to a Kafka topic.
  • systemd: enable systemd integration for service notifications and watchdog support (Linux only).
  • full: kitchen sink mode, enable every feature.

Dependencies

~42–64MB
~1M SLoC