#https #server #web-server #http #web

axum-server2

High level server designed to be used with axum framework

8 releases

new 0.7.3 Nov 19, 2024
0.7.2 Nov 7, 2024
0.5.8 Nov 15, 2024

#1501 in Web programming

Download history 567/week @ 2024-11-04 114/week @ 2024-11-11

681 downloads per month
Used in duckai

MIT license

98KB
2K SLoC

Crates.io License Crates.io Docs

axum-server2

axum-server2 is a hyper server implementation designed to be used with axum framework.

This project is maintained by community independently from axum.

This branch applies a patched version of boringssl

Features

Usage Example

A simple hello world application can be served like:

use axum::{routing::get, Router};
use std::net::SocketAddr;

#[tokio::main]
async fn main() {
    let app = Router::new().route("/", get(|| async { "Hello, world!" }));

    let addr = SocketAddr::from(([127, 0, 0, 1], 3000));
    println!("listening on {}", addr);
    axum_server2::bind(addr)
        .serve(app.into_make_service())
        .await
        .unwrap();
}

You can find more examples here.

Minimum Supported Rust Version

axum-server2's MSRV is 1.66.

Safety

This crate uses #![forbid(unsafe_code)] to ensure everything is implemented in 100% safe Rust.

License

This project is licensed under the MIT license.

Accolades

The project is based on a fork of axum-server.

Dependencies

~7–20MB
~317K SLoC