Finchers

A combinator library for building asynchronous HTTP services
Alternatives To Finchers
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Androidasync7,308285226 months ago65November 08, 2020351otherJava
Asynchronous socket, http(s) (client+server) and websocket library for android. Based on nio, not threads.
Requests Futures2,0368111355 days ago10June 11, 20191otherPython
Asynchronous Python HTTP Requests for Humans using Futures
Finch1,59912822 days ago50September 09, 201942apache-2.0Scala
Scala combinator library for building Finagle HTTP services
Trip214
14 years ago11March 27, 20183otherPython
Async HTTP for Humans, coroutine Requests :tent:
Backtalk158
6 years ago1June 14, 201710otherRust
HTTP/Websockets API microframework
Http Service1052493 years ago12April 11, 2020otherRust
Types and traits for http-based services using the latest futures API
Tsukuyomi79364 years ago19December 26, 20187otherRust
Asynchronous Web framework for Rust
Awesome Swift Nio62
2 years ago
📖 A collaborative list of all things Swift NIO
Finchers58564 years ago30October 16, 201815otherRust
A combinator library for building asynchronous HTTP services
Shinny Futures H557
3 years ago1gpl-3.0JavaScript
一个开源的 HTML5 期货行情交易终端
Alternatives To Finchers
Select To Compare


Alternative Project Comparisons
Readme

finchers

Crates.io Crates.io (Downloads) Docs.rs Master doc Rustc Version dependency status Gitter

finchers is a combinator library for building asynchronous HTTP services.

The concept and design was highly inspired by finch.

Features

  • Asynchronous handling powerd by futures and Tokio
  • Building an HTTP service by combining the primitive components
  • Type-safe routing without (unstable) procedural macros

Usage

Add this item to Cargo.toml in your project:

[dependencies]
finchers = "0.14.0-dev"

Example

use finchers::{
    prelude::*,
    endpoint::syntax::path,
};

fn main() -> izanami::Result<()> {
    let endpoint = path!(@get "/greeting/<String>")
        .map(|name: String| {
            format!("Hello, {}!\n", name)
        });

    izanami::Server::build()
        .start(endpoint.into_service())
}

Resources

Contributed Features

Status

Travis CI Codecov
Travis CI Codecov

License

This project is licensed under either of

at your option.

Popular Http Projects
Popular Futures Projects
Popular Networking Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Rust
Http
Futures
Hyperterm
Tokio