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.2.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.2-pp311-pypy311_pp73-win_amd64.whl (2.2 MB view details)

Uploaded PyPyWindows x86-64

autobahn-26.6.2-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.2-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (643.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

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

Uploaded PyPymacOS 15.0+ ARM64

autobahn-26.6.2-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.2-cp314-cp314-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.14Windows x86-64

autobahn-26.6.2-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.2-cp314-cp314-macosx_15_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

autobahn-26.6.2-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.2-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.6.2-cp312-cp312-macosx_15_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

autobahn-26.6.2-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.2-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.2-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.2.tar.gz.

File metadata

  • Download URL: autobahn-26.6.2.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.2.tar.gz
Algorithm Hash digest
SHA256 51c96b778c739f0a3e78aaea4beba4df05db9092267c7813a7d13c643cbc28f7
MD5 c56a2bda16a95a6b97f435264afb5af4
BLAKE2b-256 1647f0321f2465025fe6b2e4ebcbe2a46838e701f0865894838fe13f4128d131

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-26.6.2-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 c207f6741a70b7474ba98eaaad2d1762250bcc00babe0dbf90cb401363e2eac1
MD5 8abae4f19eb7c0d35a64b0188cfa8752
BLAKE2b-256 6eb1585e2c8242178981f39fb32b4ece64ad6f58728714b484eb9b106da47471

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-26.6.2-pp311-pypy311_pp73-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a6d998753b9d0bbc1ad31dcee06fd5f297828a1e7937298cfa066ad47d1b4887
MD5 0274405bdf5c1230e4fe42adc251ba11
BLAKE2b-256 a8c50e709462093ef44adc72f77d63de7108dc0617af75520437c6aad17f30eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-26.6.2-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 084eb13194f1521170c31344b4284a2ac767d0ba11b76d19363a9356ae760d69
MD5 5a6016645f695c8290feb796f8c6cae9
BLAKE2b-256 3969ee613ae3f02d96a696caf0cedb6485304537a895bc0e2c2567924344a9d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-26.6.2-pp311-pypy311_pp73-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 01524cac630b7cb1cca0e7b02bba6a9f7c06f6900253bf535854146de035ce76
MD5 2510190c5d96fa97ef653c074a1fa054
BLAKE2b-256 1eed176cdc03ff5a9108c8644eb6bf39df16377b7ba03013eab0e81314ac5146

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-26.6.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4040bc01400f7d7b2444495cba64555d93515357da15d0911c8ff667339abadd
MD5 f3800515095cae9272f0a47fd73241c8
BLAKE2b-256 8e3be32562732e38099e94ddbf29a77a4f3654b27b9e391c05b9c697f7655026

See more details on using hashes here.

File details

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

File metadata

  • Download URL: autobahn-26.6.2-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.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d4b4febde993fdc1c7276cf63e4564fc4a7cc97db2c756df45a84468919cf9dc
MD5 cbc74e693622bcdde4339b6872494f08
BLAKE2b-256 848cef5fa6dec57e157a9d91c5ea419a50d63bd6e29c5b3530ed3e1baa2793f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-26.6.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 136058e9013b6bf52832270700e5f3cb451d6d5bb6b9dde8fb074edc5478414d
MD5 f321245baafdbea6aa7eb70222ff81fe
BLAKE2b-256 ede07bec571c751f19abaeca291c7c8a9159e87c324725d13ab83148d9d8ef89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-26.6.2-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 35e7ca0a0202dda00887f836ca01efc889036dbfd9f4ec5a11c2c5915dd29860
MD5 0a8c000636218d5a5c86d6fc2a9ee4f1
BLAKE2b-256 0058ea997510f4a6cbcf6444a20e742271efd49828ab69174b940513926ffdfe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: autobahn-26.6.2-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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a9d9b1b8bf9dd82ebc2f4818c9a0b969e896d2fce32260b2049bc6b7b51758df
MD5 3409d5230b89a41b86a9ee7392e3c872
BLAKE2b-256 10a7d5169e92c6d8918b9a04c8975b8be311c30f86c467549602b0e87455b29f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-26.6.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7ac50c1336c294597e222a6080a63b0679290967e2632242b68403a7832b0ff7
MD5 3811711507410fd7d3b75f72fae49ba4
BLAKE2b-256 15d6ad7c3ec59b54b2f84f77ff97e4f4fec73832a26218e66cdecf328d8c2a4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-26.6.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9aa8c2b811763a29993ebd3e17061bb858cfca72dbbd52b48a617d00b0b7b3e3
MD5 bc4b7734d94b07db923342163811f3bd
BLAKE2b-256 dd5cf0c2236953784baaec9dc9fbe137b6f0b7345f0a95d4c8cc3fa02203fa45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-26.6.2-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 9e749c93a19f0cf44d09bf7d98e44cd247a28a8d23bad539e705c5bafe4e9c87
MD5 f1ab7f8dd3688ac72a020d9e24a566af
BLAKE2b-256 23788e39775cf60b2c1dfb42b3f9155b725815ee453b3a29ebb3f30c7eeee3aa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: autobahn-26.6.2-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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c0cec7ee3cb9de0c9fb4d54d9a8948c86de8b959f8114c62ebd11496ba5e3ae8
MD5 55eab54a6c976c89db096f4561e24686
BLAKE2b-256 e59601c52ff3b3a863f6a453ee47ed1e83bd436c721a33edcf6f989de9fb5762

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-26.6.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9e2f05d6df2623ac452846272ed6b56a3ad55d7606b42c2f11430c17ce2f384c
MD5 a7654d5efbd76a4a6d68de9516f5d46c
BLAKE2b-256 64b3b3e5616afd629e486e69b08e6ef4ec82fc9b6a2f324ce6220f8c8fd54d40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-26.6.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6cf874d9ad05da21b36091c2bfdac2e5ed8ae1ad8a8f164ba3a5d92fb9c4eb85
MD5 18e62453ec13f15cd12e756cb009071e
BLAKE2b-256 6a2aa0dcdba774d03cb91bda35103a786f98201fe075c488639d8e8d706c04f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-26.6.2-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 08ebb7378cde51397e3cb3e2a9c7ba6e4c5598ddf74faab533c42978a09cb10e
MD5 53aa5755abf59d7a2bf1d84ed0ddd069
BLAKE2b-256 9bc2fbb5f752235e8c91167b9071b060981395c6e26d9a6607756e46b7d94e1d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: autobahn-26.6.2-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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5956cd39b3bd6386f71a512c1bfc506889cff83aa1d49d72757ad4df58d78c9d
MD5 98089d7ed7a50b579e0a9bb0e037adfc
BLAKE2b-256 695f3c318588fb38f6855e014894224f870ad9bcc0192a24885e95ce3c2dca34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-26.6.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b309e2ea8c1c8805ffbf2e9a71b7844d238d252ee1b67e04fb90275ca148a7e4
MD5 81e8760f57e3c67413face0e51081310
BLAKE2b-256 a12c3210c43bd81727560f55bc88dd89fd96aad92c662b75cdecfa665a9bfbf5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-26.6.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1456ef3f131bd00be6bdbf9a47ea4b51ec146fad46980262d02cba13dff07fa7
MD5 ac0a24d5eee961a295b134811faf2c7e
BLAKE2b-256 b9af0710bb90ab76e1c2c64608ec5d0d6b6445ae10e0a059a5a4a40b365810c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-26.6.2-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2e27983ff0e7dcddcece335b2be13aed7903808e83d0fdb5fc8aa1cfcd18d717
MD5 c450f715f95220adf880b5bb603cfd17
BLAKE2b-256 8611baddfc389933b3db1e83041ccde5f63f2fac4d1b3c292715c7b58e66f837

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