The Kayrx Framework


Keywords
async, http, net, web
License
MIT

Documentation

The Kayrx Framework

linux Documentation Download License

Website | Chat | Examples


Kayrx : Event-driven, Non-blocking I/O , Net, HTTP, Web platform for writing Asynchronous apps with Rust.

Info

Kayrx 诞生于 Actix-* 和 Tokio 可作为定制版(兼容Actix-web 2.0 - 查看 Examples)

Features

  • Async runtime with Fiber.
  • Multi-thread Server.
  • IO, FS, Net (Tcp, Udp, Uds)
  • Sync primitive and Channel
  • Timer : timeouts, delays, and intervals.
  • Codec : Decode, Encode, Framed
  • Supported HTTP/1.x and HTTP/2.0 protocols
  • Streaming and pipelining
  • Keep-alive and slow requests handling
  • Server/Client WebSockets support
  • Transparent content compression/decompression (br, gzip, deflate)
  • Configurable request router
  • Multipart streams
  • Static assets
  • SSL support with Rustls
  • Middlewares (Logger, CORS, etc)
  • Asynchronous HTTP client

Ecosystem Component Librarys

And More

Example

Dependencies:

[dependencies]
kayrx = "0.7"

Code:

#[macro_use]
extern crate kayrx;

use kayrx::web::{web, App, HttpServer, Responder};

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

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

查看更多 Examples

License

MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)