{"repo":"hypercube1024/firefly","free":true,"listed":false,"github":"https://github.com/hypercube1024/firefly","clone":"git clone https://github.com/hypercube1024/firefly.git","description":"Firefly is an asynchronous web framework for rapid development of high-performance web application.","language":"Java","stars":296,"topics":["web","http","http-server","http-client","http2","tcp","asynchronous","web-framework","high-performance","kotlin"],"license":"Apache-2.0","category":"networking-infra","readme_excerpt":"What is Firefly? Firefly framework is an asynchronous Java web framework. It helps you create a web application Easy and Quickly . It provides asynchronous HTTP, Websocket, TCP Server/Client, and many other useful components for developing web applications, protocol servers, etc. That means you can easy deploy your web without any other java web containers, in short, it's containerless. Using Kotlin coroutines, Firefly is truly asynchronous and highly scalable. It taps into the fullest potential of hardware. Use the power of non-blocking development without the callback nightmare. Firefly core provides functionality for things like: - HTTP server and client - WebSocket server and client - HTTP, Socks proxy - HTTP Gateway - TCP server and client - UDP server and client Event driven The Firefly APIs are largely event-driven. It means that when things happen in Firefly that you are interested in, Firefly will call you by sending you events. Some example events are: - some data has arrived on a socket - an HTTP server has received a request Firefly handles a lot of concurrencies using just a small number of threads, so don't block Firefly thread , you must manage blocking call in the standalone thread pool. With a conventional blocking API the calling thread might block when: - Thread.sleep() - Waiting on a Lock - Waiting on a mutex or monitor - Doing a long-lived database operation and waiting for a result - Call blocking I/O APIs In all the above cases, when your thread is wait","default_branch":null,"files":null,"tree":[],"storefront":"/r/hypercube1024","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hypercube1024/firefly/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."}