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.6.1.tar.gz (14.0 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.6.1-pp311-pypy311_pp73-win_amd64.whl (2.2 MB view details)

Uploaded PyPyWindows x86-64

autobahn-26.6.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.6.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (641.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

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

Uploaded PyPymacOS 15.0+ ARM64

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

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

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

Uploaded CPython 3.14Windows x86-64

autobahn-26.6.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

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

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

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

autobahn-26.6.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

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

autobahn-26.6.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.6.1-cp313-cp313-macosx_15_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

autobahn-26.6.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

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

autobahn-26.6.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (669.1 kB view details)

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

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

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

autobahn-26.6.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

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

autobahn-26.6.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.6.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.6.1.tar.gz.

File metadata

  • Download URL: autobahn-26.6.1.tar.gz
  • Upload date:
  • Size: 14.0 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.6.1.tar.gz
Algorithm Hash digest
SHA256 66b27e066a8ea265541eb07fd964e3116e2b8f51d797eea8a46b55c07fd81a07
MD5 5070510f3ce06f29f8f4a2b041269caf
BLAKE2b-256 c305c2e42c090f868489ea361633c3f37cfd427cc5f524df3eb1244accc98227

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-26.6.1-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 04904f25c02672fa1b3643fb3637277a1bbffeecde29d9a8d73be53b469f1ad0
MD5 be6cdde157c6a0098bf44e932b8ef0cf
BLAKE2b-256 c5b8c90413c56e5fa04b84d967a9fa4bd52740a32843d0bb760cfcbd0de388a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-26.6.1-pp311-pypy311_pp73-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 91c0d2fbe742d00180bc428cec4b93cb03768eb514e8be9fe9fd11b4f1bcd69b
MD5 a9cc46cd4fba8d48946d9f86c890a074
BLAKE2b-256 c8926c354169dd75c7fddee9c7d78393aa2718bc7ebaf39a73059727f2f64a8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-26.6.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 d545aaff9e2d0e93e27e9ad9c9f28a84a379321628847398605c82f42ce2fd58
MD5 5a260c3f799f64aabb33a4c2bb483e6d
BLAKE2b-256 ab669b34c845ef1013020af672da051c44a01d000b956979646b83d52f8cfc52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-26.6.1-pp311-pypy311_pp73-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 40bceb89e876486b5da9457179e59a5a7f05fa05fa26ea5aa200a998f591c77c
MD5 d1f51645f62f6d7bf56e877f14f72101
BLAKE2b-256 e38540290abd3548510cff94955bd27046aaa8de1de967414e8884b1874280b4

See more details on using hashes here.

File details

Details for the file autobahn-26.6.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for autobahn-26.6.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 22a8c75abf9a73581b1884e58d8251486ab5d87240d04222b6fe5ab98a7d64f5
MD5 0fb9e7cb2dec84ee15276317c40e03d3
BLAKE2b-256 601c8a76a02309259085023ec2734f5a0313bfc314022048ad74eb0e87ce5aa9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: autobahn-26.6.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.6.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 75a6591ef97c2184ff4502d4582897455b87523fbc922875b97d556e6bc0524d
MD5 e96c835bc4af5fd16ab0e2ab327544e4
BLAKE2b-256 1732c767e4424e05ab74ff6e0627475d388ac22158424fb64b93dda4f5f16c25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-26.6.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 90bf685f62dfda2c0ffa1115a80a63fa49dce866d4df00e72139605d1a30d545
MD5 9df9b712cb4ec564a916fef9cb00b306
BLAKE2b-256 d98c897a904329d7d7a0478c88684bc35ffc1b4a97132a81ba64f34f1200541e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-26.6.1-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 ee8e9321793c0d91677bb9657fc9b7e877955326686444a42c00b3c1be96e02e
MD5 f6e5f08e7a665fda47f3a236428509f5
BLAKE2b-256 43a7e700458e6de630befbc28cfd63f178e88889fc1fce39dd70b899b87d268e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: autobahn-26.6.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.6.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8fd8f01db6076c158a322abaaf77f0fd52cdf8bb3404285331b94695b143a571
MD5 519301690d416378f45b263536356586
BLAKE2b-256 6e5a759c0812b7afa04a0dbe6b145028f78916599acc021b836d141df4256c11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-26.6.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7b9cd56eb84cab0c9d7c8242cb8877704a3db5de7bcff61b513b6527fa69d6ca
MD5 492eafddb8b0aecdf85ec4a4cac8104a
BLAKE2b-256 46c8cafadd30772057f644441af59ca50241f63ab86c236b6384a4240f7604e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-26.6.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ba63825ef2a00dce1dee3aeb399d843d897712385bfd824ea9b06eb9424e9752
MD5 60dfe5f3511d616aeda574f485afc683
BLAKE2b-256 82b0ac6b22ddee811559cf28e9dee00e874189db26e35bcfa200f1d2876de2dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-26.6.1-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 467574d63b454fab218bf337fda37dc56c8830bd26e5ef784c212c298bdbbfb3
MD5 310ee25d2f469f95b2cee8596838df74
BLAKE2b-256 ac41a800ed7b49c9cff7e0eaab2a22a21009210184e8da0097a57983e05df81d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: autobahn-26.6.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.6.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6d1054b59a9561fd997fdd594bfc8fb8bf60adb181c8879714a3e014f3303141
MD5 363d346e85dd9191cd41a7ac85f692af
BLAKE2b-256 8c983792e8c9506ca9f158b15de572ee4896461d706627e083a9913f34b55eb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-26.6.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8a4d92e90884f93fb21099619786e96bc7bb670d034b2cacb3f35c2968449e52
MD5 9b5903c23f8d1410da0901911d09b77b
BLAKE2b-256 cc26daa025213577420739885bbc0e8f66e36d1f11a2aa64c06ec991f7098302

See more details on using hashes here.

File details

Details for the file autobahn-26.6.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for autobahn-26.6.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7870e43f7353afd8cf5b25c02edc433d78efa52064e00f3c9bd93dc7d4e82cb7
MD5 d8ffd1a19f33beea8997d20757f95748
BLAKE2b-256 cf454fe994131568ccf6884dd1035d4cc8931545704f39532ae3244d6bf6bae3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-26.6.1-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2bcaa243dae5b7883bec16903b7bb321e7078e075e7a08e48a52a735e2ecc155
MD5 5c2452c6bf219883a09cca93473fb7df
BLAKE2b-256 624797d93e6c20a91f7cf133d0e7a8308713445b2ec89350a804f332a9dd21ee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: autobahn-26.6.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.6.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 216efa3149658c11a6918f1106dd79a207b06aa37f9db3d29a8eea885375f7f3
MD5 7854e4afb3460a7d6b6ea16658223404
BLAKE2b-256 4e362017f9f813c35a9bb24bcb595b4749bd8db5dfa0852fa3c7f6d45662ffa0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-26.6.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d30597c75b9f0ff95ce1cb5feff249486b9ea5aebb420467547c0d845c640f0e
MD5 ce59eee56fc4b3dc97d56f19cb583908
BLAKE2b-256 ae0811b285dae1ae74ab641fad550eeba59c2911d4bee849fc16ca430a885cb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-26.6.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5415a06a1e9a19a54270319753e147b9b65e91825b4e599d0af61938204c3beb
MD5 c43c6a9854711bf00809acc2263b5167
BLAKE2b-256 7c89ad407790402dca73e54613b83caed581bb55cdbde8723ca31dae0e243b81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-26.6.1-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 64f43cd3cbe1f19555baa250d7d4704b6f49f7231404de6b684d3f4e18b03893
MD5 a5fc07b5dc2c77f209cf83057615ecd8
BLAKE2b-256 215e68e0e24f6ed24f504397dd812f8da661eb9a6cc7a40ec4859eb82b9040f1

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