http-kit is a minimalist, event-driven, high-performance Clojure HTTP server/client library with WebSocket and asynchronous support. A simple, high-performance event-driven HTTP client+server for Clojure. HTTP Kit is an (almost) drop-in replacement for the standard Ring Jetty adapter. So you can use it with all your current libraries (e.g. Compojure) and middleware. Using an event-driven architecture like Nginx, HTTP-kit is very, very fast. It comfortably handles tens of thousands of requests/sec on even midrange hardware. Here is another test about how it stacks up with others. It's not only fast, but efficient! Each connection costs nothing but a few kB of memory. RAM usage grows O(n) with connections. Written from the ground-up to be lean, the entire client/server is available as a single ~90kB JAR with zero dependencies and ~3k lines of (mostly Java) code. Synchronous is simple. Asynchronous is fast & flexible.

Features

  • A simple, high-performance event-driven HTTP client+server for Clojure
  • High performance
  • Ring compliant
  • Sync or async
  • WebSockets and Comet
  • Realtime web applications are a breeze to write

Project Samples

Project Activity

See All Activity >

License

Apache License V2.0

Follow HTTP Kit

HTTP Kit Web Site

Other Useful Business Software
Top Corporate LMS for Training | Best Learning Management Software Icon
Top Corporate LMS for Training | Best Learning Management Software

Deliver and Track Online Training and Stay Compliant - with Axis LMS!

Axis LMS enables you to deliver online and virtual learning and training through a scalable, easy-to-use LMS that is designed to enhance your training, automate your workflows, engage your learners and keep you compliant.
Learn More
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of HTTP Kit!

Additional Project Details

Programming Language

Java

Related Categories

Java HTTP Servers, Java Software Development Software, Java HTTP Clients

Registered

2022-05-17