awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tokio-rs avatar

tokio-rs/axum

0
View on GitHub↗
25,028 stars·1,350 forks·Rust·mit·10 views

Axum

Axum is a web framework for the Rust programming language designed for building scalable and high-performance backend services. It provides a modular, asynchronous programming model that centers on a declarative routing engine, allowing developers to map HTTP requests to handler functions using a type-safe API.

The framework distinguishes itself through a robust request extraction system that leverages trait-based reflection to automatically parse and validate incoming data into strongly typed function arguments. By utilizing a standardized service abstraction, it enables the composition of modular middleware and request handlers into a unified processing pipeline, ensuring that cross-cutting concerns like authentication and tracing are handled consistently.

Beyond its core routing and extraction capabilities, the framework supports the development of structured web interfaces by automating the conversion of function return values into standard HTTP responses. It also provides a centralized model for error handling, ensuring that internal application failures are translated into predictable status codes and responses for reliable client communication.

Features

  • Routing and Request Handling - Defines application endpoints and request handling logic using a clean, type-safe API.
  • High-Performance Web Services - Provides a high-performance, asynchronous framework for building scalable backend services in Rust.
  • Request Routing - Directs incoming web requests to specific handler functions using a declarative interface.
  • Type-Safe Routing - Organizes application endpoints into a nested, type-safe structure for mapping requests to handlers.
  • Type-Safe Web Frameworks - A modular, type-safe, and asynchronous web framework designed for building high-performance backend services in Rust.
  • Type-Safe Request Binders - Automatically parses and validates incoming HTTP request data into strongly typed function arguments using trait-based reflection.
  • Handler Abstractions - Uses a standardized asynchronous trait to compose modular middleware and request handlers into a unified pipeline.
  • Route Handlers - Features a declarative routing engine that maps HTTP requests to handler functions using a type-safe API.
  • Asynchronous Request Handlers - Executes request processing using non-blocking primitives to handle high-concurrency network I/O.
  • Request Handlers - Links incoming requests to specific functions using a simple interface for defining endpoints.
  • Request Middleware - Applies reusable middleware components to handle cross-cutting concerns via a standard service abstraction.
  • HTTP Request Handlers - Builds HTTP request handlers by automatically generating code for parameter extraction and response conversion.
  • Middleware Integration Layers - Enables the composition of modular middleware and handlers into a unified, consistent request processing pipeline.
  • RESTful API Development - Facilitates the development of structured RESTful APIs by mapping HTTP requests to typed handlers and automating response conversion.
  • Server Frameworks - Ergonomic and modular web framework built on the ecosystem.
  • Service Abstractions - Uses a standardized service trait to compose modular middleware and handlers into scalable web applications.
  • Traits - Leverages compile-time trait resolution to automatically parse and validate incoming HTTP request data.
  • Application Error Handlers - Translates internal application failures into predictable status codes and responses.
  • API Response Handlers - Constructs web responses by automatically converting return values into standard formats.
  • Error Handling - Provides a centralized model for translating internal application failures into predictable HTTP status codes and responses.
  • Error Response Mappers - Maps internal failures to specific status codes and response bodies for predictable error handling.
  • Typed Data Extraction - Extracts and validates incoming data into typed structures using a declarative system.
  • Third-Party Service Connectors - Connects third-party service layers to handle cross-cutting concerns like authentication and tracing.
  • HTTP Response Builders - Provides utilities for constructing and formatting HTTP responses from function return values.
  • Request Body Validations - Validates and converts incoming request data into typed structures using a declarative approach.

Star history

Star history chart for tokio-rs/axumStar history chart for tokio-rs/axum

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does tokio-rs/axum do?

Axum is a web framework for the Rust programming language designed for building scalable and high-performance backend services. It provides a modular, asynchronous programming model that centers on a declarative routing engine, allowing developers to map HTTP requests to handler functions using a type-safe API.

What are the main features of tokio-rs/axum?

The main features of tokio-rs/axum are: Routing and Request Handling, High-Performance Web Services, Request Routing, Type-Safe Routing, Type-Safe Web Frameworks, Type-Safe Request Binders, Handler Abstractions, Route Handlers.

What are some open-source alternatives to tokio-rs/axum?

Open-source alternatives to tokio-rs/axum include: falconry/falcon — Falcon is a minimalist Python web API framework and high-performance microservices framework. It serves as a… seanmonstar/warp — Warp is a Rust HTTP web framework designed for building high-performance web servers. It provides a system for… nickel-org/nickel.rs — Nickel is a web framework for the Rust programming language designed to handle HTTP requests and responses. It… actix/actix-web — Actix Web is an asynchronous web framework designed for building high-performance network services. It provides a… dodyg/practical-aspnetcore — This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of… hyperium/hyper — Hyper is a low-level networking library designed for building high-performance HTTP clients and servers. It provides a…

Open-source alternatives to Axum

Similar open-source projects, ranked by how many features they share with Axum.
  • falconry/falconfalconry avatar

    falconry/falcon

    9,794View on GitHub↗

    Falcon is a minimalist Python web API framework and high-performance microservices framework. It serves as a resource-oriented API toolkit designed for building RESTful APIs and data plane services that prioritize low overhead, reliability, and scale. The framework implements an ASGI web server interface to handle both synchronous and asynchronous HTTP requests and WebSockets. It features a dedicated HTTP middleware system for intercepting network traffic and executing shared processing logic across multiple API endpoints. Its capability surface covers resource-based routing, HTTP specificat

    Pythonapiapi-restasgi
    View on GitHub↗9,794
  • seanmonstar/warpseanmonstar avatar

    seanmonstar/warp

    10,245View on GitHub↗

    Warp is a Rust HTTP web framework designed for building high-performance web servers. It provides a system for managing request pipelines, implementing WebSocket servers for bidirectional communication, and serving static assets from the local filesystem. The framework is characterized by its use of type-safe request pipelines and routing. It utilizes a filter-based approach to extract and validate metadata from headers, query strings, and request bodies before they reach the application handler. Broad capability areas include HTTP API development, asynchronous task execution, and state-base

    Rustframeworkhttprust
    View on GitHub↗10,245
  • nickel-org/nickel.rsnickel-org avatar

    nickel-org/nickel.rs

    3,144View on GitHub↗

    Nickel is a web framework for the Rust programming language designed to handle HTTP requests and responses. It functions as a server-side toolkit that provides integrated routing, middleware, and JSON deserialization. The framework utilizes a middleware-based request pipeline to insert custom logic and state management into the request-response cycle. It also includes a server-side template engine for generating dynamic HTML pages by merging data with markup templates. The project covers high-level capabilities for REST API development, web application routing, and global error handling to i

    Rust
    View on GitHub↗3,144
  • actix/actix-webactix avatar

    actix/actix-web

    24,421View on GitHub↗

    Actix Web is an asynchronous web framework designed for building high-performance network services. It provides a foundation for processing concurrent requests through a non-blocking execution model, utilizing an actor-based concurrency system to manage lightweight processes and message passing. The framework includes a low-level networking layer that handles the parsing and serialization of HTTP traffic according to standard specifications. The framework distinguishes itself through a type-safe routing engine that enforces strict data types at compile time, ensuring that request parameters a

    Rustactixactix-webasync
    View on GitHub↗24,421
See all 30 alternatives to Axum→