Skip to main content

Async server micro-framework for control freaks

Project description

Gaidaros is an async socket server framework which has been designed for network developers, with an emphasis on easy low-level configurability and speed, with sane standard defaults. This means it can be quickly reused and adapted to each new project’s requirements, while keeping features out of the way unless requested.

Its first iteration is presently in alpha phase (e.g. edge-triggered epoll only), but has a clear list of development milestones ahead. See the TODO.rst file for details.

Gaidaros (Γάιδαρος) is Greek for donkey. I like donkeys. This framework doesn’t try to implement every trendy feature under the sun, it just tries to do all the basics accurately and reliably - like a donkey. So, that’s the naming rationale issue out of the way…


  • Minimalism (priority on leanness, speed, configurability and base completeness rather than added features)
  • Thin wrapper to underlying async socket mechanisms
  • Everything configurable by config-files and passed arguments
  • Pass in handlers by name, (module, class) or as pre-created functions, methods or code objects
  • TODO: Multiple server processors can be run on the polling socket using multiprocessing (or a pool thereof)
  • TODO: Handlers can be run in threads, greenthreads, multiprocesses, and pools of any of those three
  • TODO: Handlers can be run on a cluster using parallel processing (“pp”/”pyparallel”). Cluster nodes can in turn use threads, greenthreads, multiprocesses, or pools thereof too
  • IPv4 and/or IPv6, SSL (TLSv1, SSLv3, SSLv23) or not
  • TCP, TODO: UDP, unixsocket, etc
  • TODO: Can be used with various frontends (e.g. Tornado)


From pypi

$ pip install gaidaros

From source

$ git clone
$ cd gaidaros && pip install -r requirements.txt

From latest released tarball

$ wget --no-check-certificate

Build Status

When properly integrated with Travis the project’s status should appear below this:

Build Status


Rowan Thorpe <>


Gaidaros uses the MIT license, check LICENSE file.


  • Just Rowan Thorpe, so far…

Thanks also to

"donkey kiss" image by wgdavis (CC BY-NC-SA 2.0)

“Donkey kiss” image from flickr (CC BY-NC-SA 2.0)

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gaidaros-0.3.13.tar.gz (18.7 kB view hashes)

Uploaded source

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page