Klaus Demo bjoern / 1.1.1
1.1.1

Tree @1.1.1 (Download .tar.gz)

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

Installation

libev

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

bjoern

Make sure libev is installed and then:

pip install bjoern

Usage

bjoern.run(wsgi_application, host, port)

Alternatively, the mainloop can be run separately:

bjoern.listen(wsgi_application, host, port)
bjoern.run()

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.