Baike.dev
All toolsTrendingOpen sourceNewsSubmit
Log in
< 返回工具列表
A

actix-web

> 编程语言
开源

Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.

24.8K stars0 点赞2 次浏览
访问官网GitHub

工具介绍

Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.

Features

  • Supports HTTP/1.x and HTTP/2
  • Streaming and pipelining
  • Powerful request routing with optional macros
  • Full Tokio compatibility
  • Keep-alive and slow requests handling
  • Client/server WebSockets support
  • Transparent content compression/decompression (br, gzip, deflate, zstd)
  • Multipart streams
  • Static assets
  • SSL support using OpenSSL or Rustls
  • Middlewares (Logger, Session, CORS, etc)
  • Integrates with the awc HTTP client
  • Runs on stable Rust 1.88+

Experimental features

To enable faster release iterations, we mark some features as experimental. These features are prefixed with experimental and a breaking change may happen at any release. Please use them in a production environment at your own risk.

  • experimental-introspection: exposes route and method reporting helpers for local diagnostics and tooling. See examples/introspection.rs and examples/introspection_multi_servers.rs.

Documentation

  • Website & User Guide
  • Examples Repository
  • API Documentation
  • API Documentation (main branch)

Example

Dependencies:

[dependencies]
actix-web = "4"

Code:

use actix_web::{get, web, App, HttpServer, Responder};

#[get("/hello/{name}")]
async fn greet(name: web::Path<String>) -> impl Responder {
    format!("Hello {name}!")
}

#[actix_web::main] // or #[tokio::main]
async fn main() -> std::io::Result<()> {
    HttpServer::new(|| {
        App::new().service(greet)
    })
    .bind(("127.0.0.1", 8080))?
    .run()
    .await
}

More Examples

  • Hello World
  • Basic Setup
  • Application State
  • JSON Handling
  • Multipart Streams
  • MongoDB Integration
  • Diesel Integration
  • SQLite Integration
  • Postgres Integration
  • Tera Templates
  • Askama Templates
  • HTTPS using Rustls
  • HTTPS using OpenSSL
  • Simple WebSocket
  • WebSocket Chat

You may consider checking out this directory for more examples.

Benchmarks

One of the fastest web frameworks available according to the TechEmpower Framework Benchmark.

License

This project is licensed under either of the following licenses, at your option:

  • Apache License, Version 2.0, (LICENSE-APACHE or [http://www.apache.org/licenses/LICENSE-2.0])
  • MIT license (LICENSE-MIT or [http://opensource.org/licenses/MIT])

Code of Conduct

Contribution to the actix/actix-web repo is organized under the terms of the Contributor Covenant. The Actix team promises to intervene to uphold that code of conduct.

核心特点

  • •Supports _HTTP/1.x_ and _HTTP/2_
  • •Streaming and pipelining
  • •Powerful request routing with optional macros
  • •Full Tokio compatibility
  • •Keep-alive and slow requests handling
  • •Client/server WebSockets support
  • •Transparent content compression/decompression (br, gzip, deflate, zstd)
  • •Multipart streams
  • •Static assets
  • •SSL support using OpenSSL or Rustls

> 标签

Rustactixactix-webasyncrust

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月9日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言