Klaus Demo ~jonashaag/bjoern / 1.2 README.rst

Tree @1.2 (Download .tar.gz)

README.rst @1.2view markup · raw · history · blame

bjoern: Fast And Ultra-Lightweight Asynchronous HTTP/1.1 WSGI Server

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_.

Why It's Cool

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
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)

System Message: INFO/1 (<string>, line 50); backlink

Duplicate implicit target name: "libev".

Docutils System Messages

System Message: ERROR/3 (<string>, line 4); backlink

Unknown target name: "http-parser".

System Message: INFO/1 (<string>, line 51)

Hyperlink target "http_parser" is not referenced.