WebSockets

websockets is a library for developing WebSocket servers and clients in Python. It implements RFC 6455 and RFC 7692 with a focus on correctness and simplicity. It passes the Autobahn Testsuite.

Built on top of asyncio, Python’s standard asynchronous I/O framework, it provides a straightforward API based on coroutines, making it easy to write highly concurrent applications.

Installation

Installation is as simple as pip install websockets.

It requires Python ≥ 3.4.

User guide

If you’re new to websockets, Getting started describes usage patterns and provides examples.

If you’ve used websockets before and just need a quick reference, have a look at Cheat sheet.

If you need more details, the API documentation is for you.

If you’re upgrading websockets, check the Changelog.

Contributing

Bug reports, patches and suggestions welcome! Just open an issue or send a pull request.