Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A screamingly fast Python WSGI server written in C.
C Python Makefile Other
branch: py3k

This branch is 96 commits behind master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
bjoern
http-parser @ 5338fbd
tests
.gitignore
.gitmodules
CHANGELOG
KNOWN_ISSUES
LICENSE
MANIFEST.in
Makefile
README.rst
TODO
setup.py

README.rst

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()
Something went wrong with that request. Please try again.