{"repo":"ohler55/agoo","free":true,"listed":false,"github":"https://github.com/ohler55/agoo","clone":"git clone https://github.com/ohler55/agoo.git","description":"A High Performance HTTP Server for Ruby","language":"C","stars":933,"topics":["http","ruby","fast","web","server","rack","wabur","benchmark","webserver","websocket"],"license":"MIT","category":"networking-infra","readme_excerpt":"Agoo A High Performance HTTP Server for Ruby Usage Rack GraphQL Installation Using Agoo as a server for Rails As agoo supports rack compatible apps you can use it for rails applications: Add agoo to the Gemfile: Install bundle: Start rails with agoo as server: Enjoy the increased performance! What Is This? Agoo is Japanese for a type of flying fish. This gem flies. It is a high performance HTTP server that serves static resource at hundreds of thousands of fetches per second. A simple hello world Ruby handler at over 100,000 requests per second on a desktop computer. That places Agoo at about 85 times faster than Sinatra and 1000 times faster than Rails. In both cases the latency was two orders of magnitude lower or more. Checkout the benchmarks. Agoo supports the Ruby rack API which allows for the use of rack compatible gems such as Hanami and Rails. Agoo also supports WebSockets and SSE. Agoo is not available on Windows. Getting Started Some examples can be found in the example directory. Some other documented walk through examples of using Agoo are in the misc directory. These examples are described in markdown files. Some like the song example are simple while others like the glue are more complex. The documented walk through examples are: - flymd - realtime push - glue - publish and subscribe - optimize - optimizing static asset use - push - push with Rack - rails - faster rails - song - fun and simple GraphQL News - Version 2.11.0 supports GraphQL subscriptions. TLS (SS","default_branch":null,"files":null,"tree":[],"storefront":"/r/ohler55","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ohler55/agoo/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}