16 releases

Uses new Rust 2024

0.1.1 Sep 10, 2025
0.1.0 Sep 10, 2025
0.0.145 Aug 30, 2025

#759 in HTTP server

32 downloads per month

MIT/Apache

355KB
7.5K SLoC

musli-web

github crates.io docs.rs build status

This crate provides a set of utilities for working with various web-based APIs and Müsli.

It includes support for:

  • axum Json integration, allowing you to use Müsli for serialization and deserialization in your Axum applications.
  • axum ws::Server integration, allowing you to build the server side of the websocket protocol this crate implements.
  • yew integration, allowing you to use Müsli for communicating with websocket clients using a well-defined API.

Note that the organization of the modules include the version of the corresponding crate. Unstable versions are prefixed with 0, such as yew021.

See the following modules for how to use:


Examples

  • api is the example crate which defines API types shared between server and client.
  • server is the axum-based server implementation.
  • client is the yew client communicating with the server.

You can run the client like this:

cd examples/client && trunk serve

You can run the server like this:

cd examples/server && cargo run

Dependencies

~0.2–25MB
~422K SLoC