All Projects → actix → Actix Web

actix / Actix Web

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

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Actix Web

Ntex
framework for composable networking services
Stars: ✭ 381 (-97.01%)
Mutual labels:  async, websockets
Ulfius
Web Framework to build REST APIs, Webservices or any HTTP endpoint in C language. Can stream large amount of data, integrate JSON data with Jansson, and create websocket services
Stars: ✭ 666 (-94.77%)
Mutual labels:  web-development, websockets
Pawl
Asynchronous WebSocket client
Stars: ✭ 448 (-96.48%)
Mutual labels:  async, websockets
roll
RPG dice roller with both Rust CLI and ClojureScript Web interfaces
Stars: ✭ 14 (-99.89%)
Mutual labels:  actix, actix-web
Channelstream
Channelstream is a websocket communication server for web applications
Stars: ✭ 52 (-99.59%)
Mutual labels:  async, websockets
Aiowebsocket
Async WebSocket Client. Advantage: Flexible Lighter and Faster
Stars: ✭ 263 (-97.93%)
Mutual labels:  async, websockets
Ratchet
Asynchronous WebSocket server
Stars: ✭ 5,596 (-56.02%)
Mutual labels:  async, websockets
Async Tungstenite
Async binding for Tungstenite, the Lightweight stream-based WebSocket implementation
Stars: ✭ 207 (-98.37%)
Mutual labels:  async, websockets
Uvicorn Gunicorn Fastapi Docker
Docker image with Uvicorn managed by Gunicorn for high-performance FastAPI web applications in Python 3.6 and above with performance auto-tuning. Optionally with Alpine Linux.
Stars: ✭ 1,014 (-92.03%)
Mutual labels:  async, websockets
Cpprestsdk
The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.
Stars: ✭ 6,631 (-47.88%)
Mutual labels:  async, websockets
actix-casbin-auth
Casbin Actix-web access control middleware
Stars: ✭ 40 (-99.69%)
Mutual labels:  actix, actix-web
Uvicorn Gunicorn Starlette Docker
Docker image with Uvicorn managed by Gunicorn for high-performance Starlette web applications in Python 3.7 and 3.6 with performance auto-tuning. Optionally with Alpine Linux.
Stars: ✭ 92 (-99.28%)
Mutual labels:  async, websockets
rust cms
使用Rust编写一个CMS(内容管理系统)可以做为个人博客,公司网站
Stars: ✭ 32 (-99.75%)
Mutual labels:  actix, actix-web
Microwebsrv2
The last Micro Web Server for IoTs (MicroPython) or large servers (CPython), that supports WebSockets, routes, template engine and with really optimized architecture (mem allocations, async I/Os). Ready for ESP32, STM32 on Pyboard, Pycom's chipsets (WiPy, LoPy, ...). Robust, efficient and documented!
Stars: ✭ 295 (-97.68%)
Mutual labels:  async, websockets
Brayns
Visualizer for large-scale and interactive ray-tracing of neurons
Stars: ✭ 232 (-98.18%)
Mutual labels:  async, websockets
Starlette
The little ASGI framework that shines. 🌟
Stars: ✭ 6,337 (-50.19%)
Mutual labels:  async, websockets
Examples
Community showcase and examples of Actix ecosystem usage.
Stars: ✭ 2,090 (-83.57%)
Mutual labels:  actix, actix-web
Http Kit
http-kit is a minimalist, event-driven, high-performance Clojure HTTP server/client library with WebSocket and asynchronous support
Stars: ✭ 2,234 (-82.44%)
Mutual labels:  async, websockets
Prologue
Prologue is an elegant web framework written in Nim.
Stars: ✭ 700 (-94.5%)
Mutual labels:  async, web-development
Websocket Client
Async WebSocket client for PHP based on Amp.
Stars: ✭ 83 (-99.35%)
Mutual labels:  async, websockets

Actix Web

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

crates.io Documentation Version MIT or Apache 2.0 licensed Dependency Status
build status codecov downloads Chat on Discord

Features

  • Supports HTTP/1.x and HTTP/2
  • Streaming and pipelining
  • Keep-alive and slow requests handling
  • Client/server WebSockets support
  • Transparent content compression/decompression (br, gzip, deflate, zstd)
  • Powerful request routing
  • Multipart streams
  • Static assets
  • SSL support using OpenSSL or Rustls
  • Middlewares (Logger, Session, CORS, etc)
  • Includes an async HTTP client
  • Runs on stable Rust 1.52+

Documentation

Example

Dependencies:

[dependencies]
actix-web = "3"

Code:

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

#[get("/{id}/{name}/index.html")]
async fn index(web::Path((id, name)): web::Path<(u32, String)>) -> impl Responder {
    format!("Hello {}! id:{}", name, id)
}

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

More examples

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

at your option.

Code of Conduct

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].