Skip to main content

WebSocket client & server library, WAMP real-time framework

Project description

Autobahn|Python

WebSocket & WAMP for Python on Twisted and asyncio.

PyPI Python CI CI (wstest) CD (wheels) CD (wheels-arm64) CD (wheels-docker) Docs License Downloads


Quick Links: Source Code - Documentation - WebSocket Examples - WAMP Examples Community: Forum - StackOverflow - Twitter - IRC #autobahn/chat.freenode.net Companion Projects: Autobahn|JS - Autobahn|Cpp - Autobahn|Testsuite - Crossbar.io - WAMP

Introduction

Autobahn|Python is a subproject of Autobahn and provides open-source implementations of

for Python 3.11+ and running on Twisted and asyncio.

You can use Autobahn|Python to create clients and servers in Python speaking just plain WebSocket or WAMP.

WebSocket allows bidirectional real-time messaging on the Web and beyond, while WAMP adds real-time application communication on top of WebSocket.

WAMP provides asynchronous Remote Procedure Calls and Publish & Subscribe for applications in one protocol running over WebSocket. WAMP is a routed protocol, so you need a WAMP Router to connect your Autobahn|Python based clients. We provide Crossbar.io, but there are other options as well.

Note

Autobahn|Python currently requires Python 3.11 or later. Earlier release lines supported older Python versions: up to version v19.11.2 supported Python 2 and 3.4+, up to version v20.7.1 supported Python 3.5+, and up to version v21.2.1 supported Python 3.6+.

Features


AI Policy

IMPORTANT: A Note on Upcoming Policy Changes Regarding AI-Assisted Content

Up to and including release v25.6.1, this project contains no code or documentation generated with the assistance of AI tools. This version represents the final release under our historical contribution policy. Starting with future versions (after release v25.6.1), our contribution policy will change. Subsequent releases MAY contain code or documentation created with AI assistance.

We urge all users and contributors to review our AI Policy. This document details:

  • The rules and warranties required for all future contributions.
  • The potential intellectual property implications for the project and its users.

This policy was established following an open community discussion, which you can review on GitHub issue #1663.

We are providing this transparent notice to enable you to make an informed decision. If our new AI policy is incompatible with your own (or your organization's) development practices or risk tolerance, please take this into consideration when deciding whether to upgrade beyond version v25.6.1.

Show me some code

To give you a first impression, here are two examples. We have lot more in the repo.

WebSocket Echo Server

Here is a simple WebSocket Echo Server that will echo back any WebSocket message received:

from autobahn.twisted.websocket import WebSocketServerProtocol
# or: from autobahn.asyncio.websocket import WebSocketServerProtocol

class MyServerProtocol(WebSocketServerProtocol):

    def onConnect(self, request):
        print("Client connecting: {}".format(request.peer))

    def onOpen(self):
        print("WebSocket connection open.")

    def onMessage(self, payload, isBinary):
        if isBinary:
            print("Binary message received: {} bytes".format(len(payload)))
        else:
            print("Text message received: {}".format(payload.decode('utf8')))

        # echo back message verbatim
        self.sendMessage(payload, isBinary)

    def onClose(self, wasClean, code, reason):
        print("WebSocket connection closed: {}".format(reason))

To actually run above server protocol, you need some lines of boilerplate.

WAMP Application Component

Here is a WAMP Application Component that performs all four types of actions that WAMP provides:

  1. subscribe to a topic
  2. publish an event
  3. register a procedure
  4. call a procedure
from autobahn.twisted.wamp import ApplicationSession
# or: from autobahn.asyncio.wamp import ApplicationSession

class MyComponent(ApplicationSession):

    @inlineCallbacks
    def onJoin(self, details):

        # 1. subscribe to a topic so we receive events
        def onevent(msg):
            print("Got event: {}".format(msg))

        yield self.subscribe(onevent, 'com.myapp.hello')

        # 2. publish an event to a topic
        self.publish('com.myapp.hello', 'Hello, world!')

        # 3. register a procedure for remote calling
        def add2(x, y):
            return x + y

        self.register(add2, 'com.myapp.add2')

        # 4. call a remote procedure
        res = yield self.call('com.myapp.add2', 2, 3)
        print("Got result: {}".format(res))

Above code will work on Twisted and asyncio by changing a single line (the base class of MyComponent). To actually run above application component, you need some lines of boilerplate and a WAMP Router.

Packaging

The Autobahn|Python OSS project:

*: for commercial users, typedef int GmbH (Germany), original creator and active maintainer of Autobahn, Crossbar.io and WAMP provides production grade, optimized and supported Docker images based on RHEL 9 and Debian 12, including complete SBOM for both the base system and full Python application run-time environment based on CycloneDX v1.6 in JSON format and as a audit-level PDF/A document fulfilling strict cybersecurity requirements addressing e.g. EU CRA and BSI TR-03183.

Package Releases

Autobahn|Python publishes source distributions and pre-built wheels on PyPI and GitHub Releases. The current release line requires Python 3.11 or later and publishes wheels for CPython 3.11 through 3.14 and PyPy 3.11 across supported Linux, macOS, and Windows targets.

The recommended installation method is:

python -m pip install autobahn

Pip will choose the best matching wheel for your Python implementation, operating system, and CPU architecture. See the wheels inventory for the supported wheel matrix and NVX acceleration notes.

Extensions

Networking framework

Autobahn runs on both Twisted and asyncio. To select the respective netoworking framework, install flavor:

  • asyncio: Backwards-compatible no-op. Asyncio is included in the Python standard library for all supported Python versions.
  • twisted: Install Twisted and Twisted support in Autobahn

WebSocket Acceleration and Compression

Acceleration (Deprecated)

The accelerate optional dependency is no longer recommended. Autobahn now includes NVX (Native Vector Extensions), which provides SIMD-accelerated native code for WebSocket operations (XOR masking and UTF-8 validation) using CFFI. See the NVX section below for details.

  • accelerate: Deprecated - Use NVX instead

Compression

Autobahn supports multiple WebSocket per-message compression algorithms via the compress optional dependency:

pip install autobahn[compress]

Compression Methods Available:

Method Availability Standard Implementation Notes
permessage-deflate Always RFC 7692 Python stdlib (zlib) Standard WebSocket compression
permessage-brotli [compress] RFC 7932 brotli / brotlicffi Recommended - Best compression ratio
permessage-bzip2 Optional Non-standard Python stdlib (bz2) Requires Python built with libbz2
permessage-snappy Manual install Non-standard python-snappy Requires separate installation

Platform-Optimized Brotli Support:

Autobahn includes Brotli compression with full binary wheel coverage optimized for both CPython and PyPy:

  • CPython: Uses brotli (Google's official package, CPyExt)
  • PyPy: Uses brotlicffi (CFFI-based, optimized for PyPy)

Advantages of Brotli:

  • Superior compression ratio compared to deflate or snappy
  • Binary wheels for all major platforms (Linux x86_64/ARM64, macOS x86_64/ARM64, Windows x86_64)
  • IETF standard (RFC 7932) for HTTP compression
  • Fast decompression suitable for real-time applications
  • Widely adopted by browsers and CDNs

Resources:

Note on Snappy:

Snappy compression is available but requires manual installation of python-snappy (no binary wheels):

pip install python-snappy  # Requires libsnappy-dev system library

For most use cases, Brotli is recommended over Snappy due to better compression ratios and included binary wheels.


Encryption and WAMP authentication

Autobahn supports running over TLS (for WebSocket and all WAMP transports) as well as WAMP-cryposign authentication.

To install use this flavor:

  • encryption: Installs TLS and WAMP-cryptosign dependencies

Autobahn also supports WAMP-SCRAM authentication. To install:

  • scram: Installs WAMP-SCRAM dependencies

Native vector extensions (NVX)

> This is NOT yet complete - ALPHA!

Autobahn contains NVX, a network accelerator library that provides SIMD accelerated native vector code for WebSocket (XOR masking) and UTF-8 validation.

NVX lives in namespace autobahn.nvx and currently requires a x86-86 CPU with at least SSE2 and makes use of SSE4.1 if available. The code is written using vector instrinsics, should compile with both GCC and Clang,and interfaces with Python using CFFI, and hence runs fast on PyPy.


WAMP Serializers

The JSON, MessagePack, CBOR and FlatBuffers serializers are included by default - batteries included! UBJSON is available via the optional autobahn[serialization] extra.

Autobahn|Python ships with the following WAMP serializers:

  • JSON (standard library) - always available
  • MessagePack - high-performance binary serialization
  • CBOR - IETF standard binary serialization (RFC 8949)
  • UBJSON - Universal Binary JSON (optional: pip install autobahn[serialization])
  • Flatbuffers - Google's zero-copy serialization (vendored)

Architecture & Performance

The serializer dependencies are optimized for both CPython and PyPy:

Serializer CPython PyPy Wheel Type Notes
json stdlib stdlib - Always available
msgpack Binary wheel (C extension) u-msgpack-python (pure Python) Native + Universal PyPy JIT makes pure Python faster than C
ujson Binary wheel Binary wheel Native Available for both implementations
cbor2 Binary wheel Pure Python fallback Native + Universal Binary wheels + py3-none-any
ubjson (optional) C ext (from sdist) ❌ n/a (CPython only) Source only — no wheels Optional autobahn[serialization] extra (bjdata, pulls numpy). CPython-only: bjdata can't install on PyPy (NeuroJSON/pybj#6); on PyPy use cbor/msgpack. On CPython without a compiler set PYBJDATA_NO_EXTENSION=1
flatbuffers Vendored Vendored Included Always available, no external dependency

Key Design Principles:

  1. Batteries Included: Core serializers (JSON, MessagePack, CBOR, FlatBuffers) available without extra install steps; UBJSON via the optional autobahn[serialization] extra
  2. PyPy Optimization: Pure Python implementations leverage PyPy's JIT for superior performance
  3. Binary Wheels: Native wheels for all major platforms (Linux x86_64/ARM64, macOS x86_64/ARM64, Windows x86_64)
  4. Zero System Pollution: All dependencies install cleanly via wheels or pure Python
  5. WAMP Compliance: Full protocol support out-of-the-box

Total Additional Size: ~590KB (negligible compared to full application install)

Platform Coverage

All serializer dependencies provide binary wheels for:

  • Linux: x86_64, ARM64 (manylinux, musllinux)
  • macOS: x86_64 (Intel), ARM64 (Apple Silicon)
  • Windows: x86_64 (AMD64), ARM64
  • Python: 3.11, 3.12, 3.13, 3.14 (including 3.14t free-threaded)
  • Implementations: CPython, PyPy 3.11+

Backwards Compatibility

The serialization optional dependency is maintained for backwards compatibility:

pip install autobahn[serialization]  # Still works, but now a no-op

ujson Acceleration

To speed up JSON on CPython using the faster ujson, set:

AUTOBAHN_USE_UJSON=1

Warning: Using ujson will break the ability of Autobahn to transport and translate binary application payloads in WAMP transparently. This ability depends on features of the standard library json module not available in ujson.

Recommendations

  • General use: JSON (stdlib) or CBOR
  • High performance: MessagePack or Flatbuffers
  • Strict standards: CBOR (IETF RFC 8949)
  • Zero-copy: Flatbuffers (for large payloads)

Dependency Analysis

Autobahn|Python is fully optimized for both CPython and PyPy with comprehensive binary wheel coverage.

All dependencies follow these design principles:

  1. CFFI over CPyExt: All native extensions use CFFI for optimal PyPy compatibility
  2. Binary Wheels First: Native wheels available for all major platforms
  3. PyPy-Optimized: Platform-specific packages leverage PyPy's JIT compiler
  4. Zero System Pollution: No system libraries or build tools required for installation

Core Dependencies

Dependency Purpose CPython PyPy Wheel Coverage Notes
txaio Twisted/asyncio abstraction Universal wheel Universal wheel ✅ Excellent Pure Python, works everywhere
cryptography TLS, X.509, cryptographic primitives Binary wheel (Rust+CFFI) Binary wheel (Rust+CFFI) ✅ Excellent 40+ wheels per release
hyperlink URL parsing Universal wheel Universal wheel ✅ Excellent Pure Python

WAMP Serializers (Batteries Included)

All serializers except UBJSON are included by default in the base installation; UBJSON is an optional extra (pip install autobahn[serialization]):

Serializer Purpose CPython PyPy Wheel Coverage Notes
json JSON serialization stdlib stdlib ✅ Always available Python standard library
msgpack MessagePack serialization msgpack (binary wheel) u-msgpack-python (pure Python) ✅ Excellent 50+ wheels for CPython; PyPy JIT optimized
ujson Fast JSON (optional) Binary wheel Binary wheel ✅ Excellent 30+ wheels; both implementations
cbor2 CBOR serialization (RFC 8949) Binary wheel Pure Python fallback ✅ Excellent 30+ binary wheels + universal fallback
bjdata UBJSON serialization (optional) C ext (from sdist) ❌ n/a (CPython only) ⚠️ sdist only — no wheels autobahn[serialization] extra; pulls numpy. CPython-only: can't install on PyPy (NeuroJSON/pybj#6). On CPython without a compiler set PYBJDATA_NO_EXTENSION=1. For wheels-only/cross-arch/PyPy installs prefer cbor/msgpack
flatbuffers Google Flatbuffers Vendored Vendored ✅ Perfect Included in our wheel, zero external dependency

Optional: Twisted Framework

Available via pip install autobahn[twisted]:

Dependency Purpose CPython PyPy Wheel Coverage Notes
zope.interface Component architecture Binary wheel Binary wheel ✅ Excellent 40+ wheels
twisted Async networking framework Universal wheel Universal wheel ✅ Excellent Pure Python
attrs Class attributes Universal wheel Universal wheel ✅ Excellent Pure Python

Optional: WebSocket Compression

Available via pip install autobahn[compress]:

Compression Method CPython PyPy Wheel Coverage Standards Notes
permessage-deflate stdlib (zlib) stdlib (zlib) ✅ Always available RFC 7692 Python standard library
permessage-brotli brotli (CPyExt) brotlicffi (CFFI) ✅ Excellent RFC 7932 40+ wheels (brotli), 20+ wheels (brotlicffi)
permessage-bzip2 stdlib (bz2) stdlib (bz2) ✅ Always available Non-standard Python standard library
permessage-snappy python-snappy (optional) python-snappy (optional) ⚠️ No wheels Non-standard Manual install; requires libsnappy-dev

Recommendation: Use permessage-brotli for optimal compression with full binary wheel support.

Optional: Encryption & WAMP Authentication

Available via pip install autobahn[encryption]:

Dependency Purpose CPython PyPy Wheel Coverage Notes
pyopenssl TLS/SSL operations Universal wheel Universal wheel ✅ Excellent Pure Python wrapper
service-identity TLS service verification Universal wheel Universal wheel ✅ Excellent Pure Python
pynacl NaCl cryptography Binary wheel (CFFI) Binary wheel (CFFI) ✅ Excellent 30+ CFFI wheels
pytrie Trie data structure Universal wheel Universal wheel ✅ Excellent Pure Python
qrcode QR code generation Universal wheel Universal wheel ✅ Excellent Pure Python
base58 Base58 encoding Universal wheel Universal wheel ✅ Excellent Pure Python
ecdsa ECDSA signatures Universal wheel Universal wheel ✅ Excellent Pure Python

Optional: WAMP-SCRAM Authentication

Available via pip install autobahn[scram]:

Dependency Purpose CPython PyPy Wheel Coverage Notes
cffi C Foreign Function Interface Binary wheel Binary wheel ✅ Excellent 40+ wheels including PyPy
argon2-cffi Argon2 password hashing Binary wheel (CFFI) Binary wheel (CFFI) ✅ Excellent 30+ CFFI wheels including PyPy
passlib Password hashing framework Universal wheel Universal wheel ✅ Excellent Pure Python

Optional: Native Vector Extensions (NVX)

Available via pip install autobahn[nvx]:

Feature Implementation CPython PyPy Coverage Notes
XOR Masking SIMD via CFFI ✅ Yes ✅ Yes ✅ Excellent Our own CFFI-based implementation
UTF-8 Validation SIMD via CFFI ✅ Yes ✅ Yes ✅ Excellent Our own CFFI-based implementation

NVX provides significant performance improvements for WebSocket operations using SIMD instructions through CFFI.

Platform Coverage Summary

Binary wheels available for:

  • Operating Systems: Linux (glibc/musl), macOS, Windows
  • Architectures: x86_64 (Intel/AMD), ARM64 (Apple Silicon, AWS Graviton)
  • Python Versions: 3.11, 3.12, 3.13, 3.14 (including free-threaded 3.14t)
  • Implementations: CPython, PyPy 3.11+

All optional dependencies install cleanly without:

  • System libraries (except optional python-snappy)
  • Build tools (gcc, make, etc.)
  • Package managers (apt, yum, brew)

Verdict

Autobahn|Python achieves its goals:

  1. Batteries Included: All core WAMP serializers shipped by default
  2. CPython & PyPy: Full support for both implementations
  3. CFFI Everywhere: All native extensions use CFFI (PyPy-optimized)
  4. Binary Wheels: Comprehensive coverage across platforms/architectures
  5. Zero System Dependencies: Clean pip install on all platforms
  6. Performance: Native SIMD (NVX), optimized serializers, Brotli compression

There is nothing more to optimize or wish for - the dependency strategy is complete and optimal.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

autobahn-26.7.1.tar.gz (14.1 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

autobahn-26.7.1-pp311-pypy311_pp73-win_amd64.whl (2.2 MB view details)

Uploaded PyPyWindows x86-64

autobahn-26.7.1-pp311-pypy311_pp73-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

Uploaded PyPymanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

autobahn-26.7.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (656.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

autobahn-26.7.1-pp311-pypy311_pp73-macosx_15_0_arm64.whl (2.0 MB view details)

Uploaded PyPymacOS 15.0+ ARM64

autobahn-26.7.1-cp314-cp314-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.14Windows x86-64

autobahn-26.7.1-cp314-cp314-musllinux_1_2_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

autobahn-26.7.1-cp314-cp314-musllinux_1_2_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

autobahn-26.7.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

autobahn-26.7.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

autobahn-26.7.1-cp314-cp314-macosx_15_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

autobahn-26.7.1-cp313-cp313-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.13Windows x86-64

autobahn-26.7.1-cp313-cp313-musllinux_1_2_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

autobahn-26.7.1-cp313-cp313-musllinux_1_2_aarch64.whl (682.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

autobahn-26.7.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

autobahn-26.7.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

autobahn-26.7.1-cp313-cp313-macosx_15_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

autobahn-26.7.1-cp312-cp312-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.12Windows x86-64

autobahn-26.7.1-cp312-cp312-musllinux_1_2_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

autobahn-26.7.1-cp312-cp312-musllinux_1_2_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

autobahn-26.7.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

autobahn-26.7.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

autobahn-26.7.1-cp312-cp312-macosx_15_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

autobahn-26.7.1-cp311-cp311-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.11Windows x86-64

autobahn-26.7.1-cp311-cp311-musllinux_1_2_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

autobahn-26.7.1-cp311-cp311-musllinux_1_2_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

autobahn-26.7.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

autobahn-26.7.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

autobahn-26.7.1-cp311-cp311-macosx_15_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

File details

Details for the file autobahn-26.7.1.tar.gz.

File metadata

  • Download URL: autobahn-26.7.1.tar.gz
  • Upload date:
  • Size: 14.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.1.dev37+g4f20c0dc3 CPython/3.12.3

File hashes

Hashes for autobahn-26.7.1.tar.gz
Algorithm Hash digest
SHA256 c6949a2c6eb95fb1c218837dbda0a59abbbebafb8b11098551c01a7061dfd245
MD5 d6e43b49c77a11d5b36ac8a2da415d0f
BLAKE2b-256 de73f109f563c27e048e45d135d81af19e6ca391e24905550b06bd1c9d674c57

See more details on using hashes here.

File details

Details for the file autobahn-26.7.1-pp311-pypy311_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for autobahn-26.7.1-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 9ff26c61d4392a09a73be5497296cd5d7bae3c1f476218b75ec3be789036bf39
MD5 6fd61b895722fe5498511b16059d4560
BLAKE2b-256 7d74e8c54049bb9a835fe298a573291300048c6da668a75efa63e023d69da38f

See more details on using hashes here.

File details

Details for the file autobahn-26.7.1-pp311-pypy311_pp73-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for autobahn-26.7.1-pp311-pypy311_pp73-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d4ee0fe13a5218831d60863becd8c3cf6558e6c5ccc5d9d0e722012bdb1459bf
MD5 29722ef6ba64baff5554daf9e948a8f0
BLAKE2b-256 00d9b846bc5a37f25ac147879d6451c466968a54efbf9d0467f0732f37c6f3f3

See more details on using hashes here.

File details

Details for the file autobahn-26.7.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for autobahn-26.7.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 ea4548ee15c6bdf8aa0a1e81bf47b42db350f2bef69f83bace27a95ed0d21276
MD5 fcd8eb5959357130fe38dab74ae169f6
BLAKE2b-256 8d46cb6d09604417beacdf485b414a05efa18511b0e78ac5451b3655bee711fa

See more details on using hashes here.

File details

Details for the file autobahn-26.7.1-pp311-pypy311_pp73-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for autobahn-26.7.1-pp311-pypy311_pp73-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 9088acf790caf8cfd86590cb2b749279256ee210198f41d9858a38d1346e56c9
MD5 28b41eaa2c8ded2bb51025c2756c8a28
BLAKE2b-256 94146485c29ad06a6bd7b3017558f99f6f89dcaa6ef6641930b25d9247adba4c

See more details on using hashes here.

File details

Details for the file autobahn-26.7.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: autobahn-26.7.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.1.dev37+g4f20c0dc3 CPython/3.12.3

File hashes

Hashes for autobahn-26.7.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 354298aa0ab79861578f45f5bf543e4757c32070ff801282beda80c6c4f2a41e
MD5 e7f9c49edb62c5adbd463b4546554d95
BLAKE2b-256 42080106af17fcbe65a85040a8d98015bdcf2ef68144e12df500a72b91a5873e

See more details on using hashes here.

File details

Details for the file autobahn-26.7.1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for autobahn-26.7.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 919309cbe41b28b0a3028e7c6fed52aca9fd21639619f372d3270c44341b6bdc
MD5 d7638953914598c0c042ee7ae1a6a411
BLAKE2b-256 a6c64886fdaecfeda013e085288a9d83bad6f1ded9995b8088ca933d9ec37201

See more details on using hashes here.

File details

Details for the file autobahn-26.7.1-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for autobahn-26.7.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4f82e5a113f6c1ff14cec99aa411f7da8fceec3dcd4647d7ebdfc0278811e14d
MD5 a46dd8c808a2c98474cfe095e9536d3c
BLAKE2b-256 e681a810732a10342c5d6b90d19f83fa2bc9b6126e7c0cda7c4df867e311aa2e

See more details on using hashes here.

File details

Details for the file autobahn-26.7.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for autobahn-26.7.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a0fcf9c3ff6b9b2bc85d6e1814a94d1d941d62f7df36d350b523d77df85d66ea
MD5 7547ba3b70e8a1df3f00f79016eb6c9b
BLAKE2b-256 a82784e76aec7abbcb502d4cd34ef5c859eaa19a3b707cda68ab7ce68478dd92

See more details on using hashes here.

File details

Details for the file autobahn-26.7.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for autobahn-26.7.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 44f8094b0c0fa29a4963ce12130b7932469f89afa0242ff858d2b26541a81005
MD5 10d11dcb287ffd73784d94890b7024d0
BLAKE2b-256 61d1704f881fd2c52b056dc0f14e6d0d640b1f3ff43f3b84cf85d3631e3243f4

See more details on using hashes here.

File details

Details for the file autobahn-26.7.1-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for autobahn-26.7.1-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 f3d1be925e3fb33fff5280c1bd02027047519812c400d3efa5477d3968686c94
MD5 a31d2ae45b83f4251c132c4ddfbebc0c
BLAKE2b-256 513e200471878093a502f8e8078c1ca19fd82acc68ae9ac363e395170da6dbe2

See more details on using hashes here.

File details

Details for the file autobahn-26.7.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: autobahn-26.7.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.1.dev37+g4f20c0dc3 CPython/3.12.3

File hashes

Hashes for autobahn-26.7.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8d158b85f075975dd4d47e937c943588f7cbf8e46f3271544b55f5c6f6500071
MD5 24ce97eaf28c17564c0a7982cf9d4afc
BLAKE2b-256 d940187f83f4048705160bdac91235183e9d0f3bbe002be4da552cce640c239b

See more details on using hashes here.

File details

Details for the file autobahn-26.7.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for autobahn-26.7.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cd840524ff190aee695a58e8acd8740ee66b4a0e6a58ccb41416ed2cbe48d43f
MD5 e08a763b37293644854cdf38e623a09b
BLAKE2b-256 3b3c3944f17dd2a06aee7d0d9f1c37b5a94518434d13ba2c38e738d33ca10daf

See more details on using hashes here.

File details

Details for the file autobahn-26.7.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for autobahn-26.7.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 20b3eab7d483e93278f9d7345592eb6b465883a6e88c2823aad13c3f943452db
MD5 618f258701d74977ba9380a3628ba729
BLAKE2b-256 df3e57855f4f52aa0ee64c6d8210637d0d9847de4c1082e03ddd2ffafd853d2d

See more details on using hashes here.

File details

Details for the file autobahn-26.7.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for autobahn-26.7.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 66ab6e034e54f8c473df1a6b8031a3db46c16deebaf0c9b66db3e9137d2fab5e
MD5 eeed935f0bfb2629d53c611edeac0b3a
BLAKE2b-256 0dceb735fa933e9ba4fa8c3f9aa9ae68b4e2d4aadb0a92b38ade30e37a7d4795

See more details on using hashes here.

File details

Details for the file autobahn-26.7.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for autobahn-26.7.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a5f285dce9b3dff3eb2ef6c818ac8ede24d96bd1edac340855170fc9825c38a9
MD5 ac0a5ed4f09924e314c14cc660585b30
BLAKE2b-256 386df170134468e276fa9ea57eb1ae41f9cc0dcd0228e9d501f370fa50c0ee31

See more details on using hashes here.

File details

Details for the file autobahn-26.7.1-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for autobahn-26.7.1-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2ce48214b28f73338fabe0c7fd13d222cfab9e1dd2ef11660293522f64e76727
MD5 b1703fd3bf6c5327525b4710cdd68898
BLAKE2b-256 36922f6e57d9f9e6b86b9db362f58aaa6cfeadc2f3a6901ec95aab27ef232b5c

See more details on using hashes here.

File details

Details for the file autobahn-26.7.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: autobahn-26.7.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.1.dev37+g4f20c0dc3 CPython/3.12.3

File hashes

Hashes for autobahn-26.7.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b2ec0cfb913cc20f10feb3d63cd3eb2e08c9f28f9c1ba4e7776454cd5b345145
MD5 e44201b3266672ac5eeace6efff7c8ce
BLAKE2b-256 39aed0993f37f7ddce595dff8ddbe3cdbe5351a1454e4d9d30bbcb0a6e08e8e3

See more details on using hashes here.

File details

Details for the file autobahn-26.7.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for autobahn-26.7.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e81c86cf41adca8a56ca5621ecd9ba40037f6d90d338c334bd529c8ac94bd7b6
MD5 b65526acda673390a62ce88555bda5bc
BLAKE2b-256 1fe7c6704e8f6bef3aa552a851a34908a06d91317d35ca55ec04b5db14385c33

See more details on using hashes here.

File details

Details for the file autobahn-26.7.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for autobahn-26.7.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9723561c820ed032fe5a8f1530cb6d5f91dc595eea6009f3b2de7044a3df892a
MD5 ed68bfe1470700e4fb0d27d24e2a216e
BLAKE2b-256 c3ca7884f6ffb8410882df98cb939dea24225dd79e4f091ceb59f4b826e54f2f

See more details on using hashes here.

File details

Details for the file autobahn-26.7.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for autobahn-26.7.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 de491baa4cf52fb6d7f542e445c72d94ce52dc7aabb47b0b4d5191e452dd2c74
MD5 9086ae184771404996d039a3a67d3af9
BLAKE2b-256 b24c00553ee9d57ee11df47bc9867d120cfe721a73bec0b58fb3a3b91cd7c797

See more details on using hashes here.

File details

Details for the file autobahn-26.7.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for autobahn-26.7.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 abd9ebe577dd1030f9a0c41d20dc00eca90d5cf338531abcb510d978825feeea
MD5 6dba813fac06638545d14e1e37e565cb
BLAKE2b-256 f9ef26833f38ecf3aef3ff0aa09feb12f5d472f7370104148a6b78e3c7afc286

See more details on using hashes here.

File details

Details for the file autobahn-26.7.1-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for autobahn-26.7.1-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 6c9013e9aa9ea8a561c89d7be2709546b51fc7ac8fdf6cd71bc12a634672d9a8
MD5 d6c726b58006b7e8962895454fd79b00
BLAKE2b-256 6e230769ef39e1cfb0bec15bacdd7f407aaedfda14c0ca3f7e818b856f2ed1a1

See more details on using hashes here.

File details

Details for the file autobahn-26.7.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: autobahn-26.7.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.1.dev37+g4f20c0dc3 CPython/3.12.3

File hashes

Hashes for autobahn-26.7.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 201e93eebfead7acc6924d8b17c57001bd5e377e8e2239a31f730831983ff43c
MD5 8edbd762674a4fc16f8174e95e0a1a0f
BLAKE2b-256 5eca4502dfafc07cdae9690ff1d7a24fad04d046f0c4348da4d563b01c112d5e

See more details on using hashes here.

File details

Details for the file autobahn-26.7.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for autobahn-26.7.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c3362197f3b9d5b0df7f3365bd00dedba7ee8b649d652941377abe690d1c8b14
MD5 b7c09e40154f7a73cce7cb2fa9e7a649
BLAKE2b-256 04a4b690f272427acf1e8ea03b146e559dc67ade10dd4e0cccacc1d4c011b141

See more details on using hashes here.

File details

Details for the file autobahn-26.7.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for autobahn-26.7.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 30fa714de5c9903ef64084d3a938d8a3bac0bb42f1532d5de22f34b04a1c4819
MD5 46442b6e03819f2b256a336b685662f3
BLAKE2b-256 b76419753442770662ff45c4fe48db6345ac6fa3100fbbd989241c074e38ea6f

See more details on using hashes here.

File details

Details for the file autobahn-26.7.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for autobahn-26.7.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 97c9674eddd55ad3ebd733824789175e5fb90c88afd523de507569ba0fcd6853
MD5 073ce8ca6dd1695c7dff56ee3938f1fd
BLAKE2b-256 a9ba7396cb42a9c59df20c350ea05f75e6f25f582b474dee82b8e32823b2711e

See more details on using hashes here.

File details

Details for the file autobahn-26.7.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for autobahn-26.7.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 00fb9acd8775eaa0e272f36b76db903f10de56478f6a72f0bd07ee882ae1f2b8
MD5 2eed4b3f35afc37cc76a55556aa99560
BLAKE2b-256 79a99293c6c6bc8970f42c9675942de78f306e18eafa47edba52fd27f9dc71bd

See more details on using hashes here.

File details

Details for the file autobahn-26.7.1-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for autobahn-26.7.1-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 3fe80550707f0affb5cb10f3e0f66ec7e6e52abb29edc66dd76734c2d7d51bf4
MD5 946e09fb5367d1dc96bd66391b3afd34
BLAKE2b-256 448c381cdcab8016df2177adc93d25f84ca3a5fb8f8be4f9d784336416c7bee8

See more details on using hashes here.

Supported by

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