Skip to main content

A friendly Python library for async concurrency and I/O

Project description

https://raw.githubusercontent.com/python-trio/trio/9b0bec646a31e0d0f67b8b6ecc6939726faf3e17/logo/logo-with-background.svg

The Trio project’s goal is to produce a production-quality, permissively licensed, async/await-native I/O library for Python. Like all async libraries, its main purpose is to help you write programs that do multiple things at the same time with parallelized I/O. A web spider that wants to fetch lots of pages in parallel, a web server that needs to juggle lots of downloads and websocket connections at the same time, a process supervisor monitoring multiple subprocesses… that sort of thing. Compared to other libraries, Trio attempts to distinguish itself with an obsessive focus on usability and correctness. Concurrency is complicated; we try to make it easy to get things right.

Trio was built from the ground up to take advantage of the latest Python features, and draws inspiration from many sources, in particular Dave Beazley’s Curio. The resulting design is radically simpler than older competitors like asyncio and Twisted, yet just as capable. Trio is the Python I/O library I always wanted; I find it makes building I/O-oriented programs easier, less error-prone, and just plain more fun. Perhaps you’ll find the same.

This project is young and still somewhat experimental: the overall design is solid and the existing features are fully tested and documented, but you may encounter missing functionality or rough edges. We do encourage you do use it, but you should read and subscribe to issue #1 to get warning and a chance to give feedback about any compatibility-breaking changes.

Vital statistics:

Project details


Download files

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

Source Distribution

trio-0.18.0.tar.gz (439.1 kB view details)

Uploaded Source

Built Distribution

trio-0.18.0-py3-none-any.whl (354.8 kB view details)

Uploaded Python 3

File details

Details for the file trio-0.18.0.tar.gz.

File metadata

  • Download URL: trio-0.18.0.tar.gz
  • Upload date:
  • Size: 439.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.0.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.2

File hashes

Hashes for trio-0.18.0.tar.gz
Algorithm Hash digest
SHA256 87a66ae61f27fe500c9024926a9ba482c07e1e0f56380b70a264d19c435ba076
MD5 6165a4f2e391ba358864807f894c362f
BLAKE2b-256 c04c684e548bca35a5c9ec261bdfbc9199e3d50f0003acdd52c5121812320465

See more details on using hashes here.

File details

Details for the file trio-0.18.0-py3-none-any.whl.

File metadata

  • Download URL: trio-0.18.0-py3-none-any.whl
  • Upload date:
  • Size: 354.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.0.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.2

File hashes

Hashes for trio-0.18.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a42af0634ba729cbfe8578be058750c6471dac19fbc7167ec6a3ca3f966fb424
MD5 a332cdba1c48f14d01a4de8087938ea2
BLAKE2b-256 5ece1a6e875838058e9df989247ee339daa3d79cec599182a1a836ee1aa74750

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page