http2 alternatives and similar shards
Based on the "HTTP" category.
Alternatively, view http2 alternatives based on common mentions on social networks and blogs.
route.cr9.6 0.0 http2 VS route.crMinimum High Performance Middleware for Crystal Web Server.
crest9.5 5.8 http2 VS crestHTTP and REST client for Crystal
halite9.2 1.0 http2 VS halite💎HTTP Requests Client with a chainable REST API, built-in sessions and middlewares.
crul8.8 0.0 http2 VS crulCommand line HTTP client written in Crystal
cryload8.8 0.0 http2 VS cryloadHTTP benchmarking tool written in Crystal
Cable8.7 0.0 http2 VS CableIt's like ActionCable (100% compatible with JS Client), but you know, for Crystal
cossack8.6 0.0 http2 VS cossackSimple and flexible HTTP client for Crystal with middleware and test support.
http-protection8.0 0.0 http2 VS http-protectionThis library protects against typical web attacks. It was inspired in rack-protection Ruby gem.
helmet6.5 0.0 http2 VS helmeta port of the Node Helmet module to the Crystal programming language
crystal-routing6.2 0.0 http2 VS crystal-routingExtensible library to deal with http request and string based routing in Crystal
beryl6.0 0.0 http2 VS berylAction-focused HTTP routing library
session5.7 0.0 http2 VS sessionCookie based sessions in Crystal HTTP applications
http-multiserver.cr5.4 0.0 http2 VS http-multiserver.crMount multiple web applications 🚦
http-params-serializableThe HTTP params parsing module for Crystal 🤓
resp-crystal5.1 0.7 http2 VS resp-crystalLightweight RESP client
sse.cr4.8 0.0 http2 VS sse.crA Crystal shard for Server-Sent Events
http_parser.cr4.0 0.0 http2 VS http_parser.crCrystal wrapper for Http Parser lib: https://github.com/joyent/http-parser
multipart.cr3.7 0.0 http2 VS multipart.crAdds multipart and multipart/form-data support to the crystal standard library
proxy-fetcher.cr3.5 0.0 http2 VS proxy-fetcher.crCrystal port of awesome Ruby ProxyFetcher gem
ContentDisposition3.1 0.0 http2 VS ContentDispositionCrystal shard to create HTTP Content-Disposition headers with proper escaping/encoding of filenames
digest-auth2.7 0.0 http2 VS digest-authHTTP digest auth for crystal lang
ntlm2.2 0.0 http2 VS ntlmNTLM authentication for crystal lang
link-header1.8 0.0 http2 VS link-headerCrystal Lang HTTP Link Header Parser
http_distributor1.5 0.0 http2 VS http_distributorhttp server which allows sneaky http request though it.
keyer_cr1.5 0.0 http2 VS keyer_crHTTP Request Parameter Parsing
router-simple.cr1.5 0.0 http2 VS router-simple.crsimple path router inspired by Router::Simple.
crystal-cossack0.8 0.0 http2 VS crystal-cossackSimple and flexible HTTP client for Crystal with middleware and test support.
HTTP::ClientHTTP client (Crystal stdlib)
HTTP::WebSocketHTTP WebSocket client (Crystal stdlib)
HTTP::ServerHTTP server (Crystal stdlib)
Access the most powerful time series database as a service
Do you think we are missing an alternative of http2 or a related project?
A pure Crystal (but incomplete) implementation of the HTTP/2 protocol.
Requires OpenSSL 1.1 or above to support ALPN protocol negotiation, which is required for HTTP/2 over secure connections.
- [x] HPACK (including DH compression)
- [x] HTTP/2 connection, streams, frames, ...
- [x] HTTP/2 flow control (in/out, whole-connection, per-stream)
- [ ] HTTP/2 priority
- [x] support HTTP/2 server connections
integrate transparently into(broken)
- [ ]
HTTP::Server::Context(http version, server-push)
- [x] support HTTP/2 client connections
[x] HPACK tests (HTTP/2 protocol, ...)
[ ] HTTP/2 server unit tests (HTTP/2 protocol, ...)
[ ] HTTP/2 client unit tests (HTTP/2 protocol, ...)
Build and run the
bin/server server, then launch
$ make bin/server
Test against HTTP:
$ bin/server $ ./h2spec -p 9292 -S
Test against HTTPS:
$ TLS=true bin/server $ ./h2spec -p 9292 -k -t -S
- rfc7540 HTTP/2
- rfc7541 HPACK Header Compression for HTTP/2
- rfc1945 HTTP/1.0 (informational)
- rfc2616 HTTP/1.1 (obsolete)
- rfc7230 HTTP/1.1 Message Syntax and Routing
- rfc7231 HTTP/1.1 Semantics and Content
- rfc7232 HTTP/1.1 Conditional Requests
- rfc7233 HTTP/1.1 Range Requests
- rfc7234 HTTP/1.1 Caching
- rfc7235 HTTP/1.1 Authentification