Skip to main content
Eventlet is a concurrent networking library for Python that allows you to change how you run your code, not how you write it.

It uses epoll or libevent for highly scalable non-blocking I/O. Coroutines ensure that the developer uses a blocking style of programming that is similar to threading, but provide the benefits of non-blocking I/O. The event dispatch is implicit, which means you can easily use Eventlet from the Python interpreter, or as a small part of a larger application.

It's easy to get started using Eventlet, and easy to convert existing
applications to use it. Start off by looking at the `examples`_,
`common design patterns`_, and the list of `basic API primitives`_.

.. _examples: http://eventlet.net/doc/examples.html
.. _common design patterns: http://eventlet.net/doc/design_patterns.html
.. _basic API primitives: http://eventlet.net/doc/basic_usage.html


Quick Example
===============

Here's something you can try right on the command line::

% python
>>> import eventlet
>>> from eventlet.green import urllib2
>>> gt = eventlet.spawn(urllib2.urlopen, 'http://eventlet.net')
>>> gt2 = eventlet.spawn(urllib2.urlopen, 'http://secondlife.com')
>>> gt2.wait()
>>> gt.wait()


Getting Eventlet
==================

The easiest way to get Eventlet is to use pip::

pip install eventlet

The development `tip`_ is available as well::

pip install 'eventlet==dev'

.. _tip: http://bitbucket.org/eventlet/eventlet/get/tip.zip#egg=eventlet-dev


Building the Docs Locally
=========================

To build a complete set of HTML documentation, you must have Sphinx, which can be found at http://sphinx.pocoo.org/ (or installed with `pip install Sphinx`)::

cd doc
make html

The built html files can be found in doc/_build/html afterward.


Twisted
=======

Eventlet had Twisted hub in the past, but community interest to this integration has dropped over time,
now it is not supported, so with apologies for any inconvenience we discontinue Twisted integration.

If you have a project that uses Eventlet with Twisted, your options are:

* use last working release eventlet==0.14
* start a new project with only Twisted hub code, identify and fix problems. As of eventlet 0.13,
`EVENTLET_HUB` environment variable can point to external modules.
* fork Eventlet, revert Twisted removal, identify and fix problems. This work may be merged back into main project.

Metadata

Release files for eventlet 0.16.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for eventlet 0.16.1
File Size Uploaded
eventlet-0.16.1.tar.gz 267.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for eventlet 0.16.1
File Interpreter ABI Platform
eventlet-0.16.1-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 396.6 kB

Release files / eventlet-0.16.1.tar.gz

Download URL eventlet-0.16.1.tar.gz
Size 267.9 kB
Tags Source
SHA-256 checksum
How to use checksums
e8bfd7ba6bbf2223a7cd3b1ffec2f15ab28a2ef65171b57dddd4323c7ac24db7
BLAKE2b-256 checksum
How to use checksums
284ea15a61d0b244c6d35cca287942b70ce2db467c0fa5722e5e7f68f6dae762
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / eventlet-0.16.1-py2.py3-none-any.whl

Download URL eventlet-0.16.1-py2.py3-none-any.whl
Size 128.7 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
71d5a1140ee58c7cb5ee0281d2490975f84ce5ee43f7e14e67007cd61df0b60f
BLAKE2b-256 checksum
How to use checksums
d7d10e625223077bae79072f71c14b6ad17ec4ecb15bc00e65d6d6678e0f770f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

0.41.2

2 release files

0.41.1

2 release files

0.40.4

2 release files

0.40.3

2 release files

0.40.2

2 release files

0.40.1

2 release files

0.40.0

2 release files

0.39.0

2 release files

0.38.2

2 release files

0.38.1

2 release files

0.38.0

2 release files

0.37.0

2 release files

0.36.1

2 release files

0.36.0

2 release files

0.35.2

2 release files

0.35.1

2 release files

0.35.0

2 release files

0.34.3

2 release files

0.34.2

2 release files

0.34.1

2 release files

0.33.3

2 release files

0.33.2

2 release files

0.33.1

2 release files

0.33.0

2 release files

0.31.1

2 release files

0.30.0

2 release files

0.29.1

2 release files

0.29.0

2 release files

0.28.1

2 release files

0.28.0

2 release files

0.26.1

2 release files

0.26.0

2 release files

0.25.1

2 release files

0.25.0

2 release files

0.22.1

2 release files

0.22.0

2 release files

0.20.0

2 release files

0.18.4

2 release files

0.18.3

2 release files

This release

0.16.1 This release

2 release files

0.14.0

1 release file

0.13.0

1 release file

0.12.1

1 release file

0.11.0

1 release file

0.10.0

1 release file

0.9.17

1 release file

0.8.16

1 release file

0.8

1 release file

0.7

1 release file

0.6.1

1 release file

0.5.3

1 release file

0.2

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page