A screamingly fast, ultra-lightweight asynchronous WSGI server for CPython, written in C using Marc Lehmann's high performance libev event loop and Ryan Dahl's http-parser.
bjoern is the fastest, smallest and most lightweight WSGI server out there, featuring
- ~ 1000 lines of C code
- Memory footprint ~ 600KB
- Single-threaded and without coroutines or other crap
- Full persistent connection ("keep-alive") support in both HTTP/1.0 and 1.1, including support for HTTP/1.1 chunked responses
- Arch Linux
pacman -S libev
- Ubuntu
apt-get install libev-dev
- Mac OS X (using homebrew)
brew install libev
- Your Contribution Here
Fork me and send a pull request
Make sure libev is installed and then:
pip install bjoern
bjoern.run(wsgi_application, host, port)
Alternatively, the mainloop can be run separately:
bjoern.listen(wsgi_application, host, port)
bjoern.run()