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.7+ 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 up to version v19.11.2 supported Python 2 and 3.4+, and 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 provides comprehensive binary wheel coverage for all major platforms and Python implementations.

Generic

  • Source distribution: autobahn-25.9.1.tar.gz
  • Pure Python 3 wheel: autobahn-25.9.1-py3-none-any.whl

Note: The pure Python wheel cannot include NVX (Native Vector Extensions) optimizations and will fall back to pure Python implementations. This provides maximum compatibility but slower performance compared to platform-specific wheels with native CFFI extensions.

Linux

Available for x86_64 architecture with native CFFI extensions:

  • autobahn-25.9.1-cp311-cp311-linux_x86_64.whl
  • autobahn-25.9.1-cp312-cp312-linux_x86_64.whl
  • autobahn-25.9.1-cp313-cp313-linux_x86_64.whl
  • autobahn-25.9.1-cp314-cp314-linux_x86_64.whl
  • autobahn-25.9.1-pp311-pypy311_pp73-linux_x86_64.whl

macOS

Available for Apple Silicon (ARM64) architecture:

  • autobahn-25.9.1-cp312-cp312-macosx_15_0_arm64.whl
  • autobahn-25.9.1-cp313-cp313-macosx_15_0_arm64.whl
  • autobahn-25.9.1-cp314-cp314-macosx_11_0_arm64.whl
  • autobahn-25.9.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl

Windows

Available for x86_64 (AMD64) architecture:

  • autobahn-25.9.1-cp311-cp311-win_amd64.whl
  • autobahn-25.9.1-cp312-cp312-win_amd64.whl
  • autobahn-25.9.1-cp313-cp313-win_amd64.whl
  • autobahn-25.9.1-cp314-cp314-win_amd64.whl
  • autobahn-25.9.1-pp311-pypy311_pp73-win_amd64.whl

All wheels include native CFFI extensions for optimal performance and are available from PyPI and GitHub Releases.

Extensions

Networking framework

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

  • asyncio: Install asyncio (when on Python 2, otherwise it's included in the standard library already) and asyncio support in Autobahn
  • 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

As of v25.11.1, all WAMP serializers are included by default - batteries included!

Autobahn|Python now ships with full support for all WAMP serializers out-of-the-box:

  • JSON (standard library) - always available
  • MessagePack - high-performance binary serialization
  • CBOR - IETF standard binary serialization (RFC 8949)
  • UBJSON - Universal Binary JSON
  • 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 Pure Python Pure Python Source Set PYUBJSON_NO_EXTENSION=1 to skip C build
flatbuffers Vendored Vendored Included Always available, no external dependency

Key Design Principles:

  1. Batteries Included: All serializers available without extra install steps
  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 are now included by default in the base installation:

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
py-ubjson UBJSON serialization Pure Python Pure Python ✅ Good Optional C extension (can skip with PYUBJSON_NO_EXTENSION=1)
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-25.12.1.tar.gz (13.9 MB view details)

Uploaded Source

Built Distributions

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

autobahn-25.12.1-pp311-pypy311_pp73-win_amd64.whl (692.9 kB view details)

Uploaded PyPyWindows x86-64

autobahn-25.12.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (578.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

autobahn-25.12.1-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_34_x86_64.manylinux_2_5_x86_64.whl (584.0 kB view details)

Uploaded PyPymanylinux: glibc 2.34+ x86-64manylinux: glibc 2.5+ x86-64

autobahn-25.12.1-pp311-pypy311_pp73-macosx_15_0_arm64.whl (572.0 kB view details)

Uploaded PyPymacOS 15.0+ ARM64

autobahn-25.12.1-cp314-cp314-win_amd64.whl (686.6 kB view details)

Uploaded CPython 3.14Windows x86-64

autobahn-25.12.1-cp314-cp314-manylinux1_x86_64.manylinux_2_34_x86_64.manylinux_2_5_x86_64.whl (630.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64manylinux: glibc 2.5+ x86-64

autobahn-25.12.1-cp314-cp314-macosx_15_0_arm64.whl (577.1 kB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

autobahn-25.12.1-cp313-cp313-win_amd64.whl (687.0 kB view details)

Uploaded CPython 3.13Windows x86-64

autobahn-25.12.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (606.2 kB view details)

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

autobahn-25.12.1-cp313-cp313-manylinux1_x86_64.manylinux_2_34_x86_64.manylinux_2_5_x86_64.whl (630.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64manylinux: glibc 2.5+ x86-64

autobahn-25.12.1-cp313-cp313-macosx_15_0_arm64.whl (577.1 kB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

autobahn-25.12.1-cp312-cp312-win_amd64.whl (692.2 kB view details)

Uploaded CPython 3.12Windows x86-64

autobahn-25.12.1-cp312-cp312-manylinux1_x86_64.manylinux_2_34_x86_64.manylinux_2_5_x86_64.whl (630.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64manylinux: glibc 2.5+ x86-64

autobahn-25.12.1-cp311-cp311-win_amd64.whl (694.3 kB view details)

Uploaded CPython 3.11Windows x86-64

autobahn-25.12.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (605.7 kB view details)

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

autobahn-25.12.1-cp311-cp311-manylinux1_x86_64.manylinux_2_34_x86_64.manylinux_2_5_x86_64.whl (629.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64manylinux: glibc 2.5+ x86-64

File details

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

File metadata

  • Download URL: autobahn-25.12.1.tar.gz
  • Upload date:
  • Size: 13.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.1.dev12+g84cc26417 CPython/3.12.3

File hashes

Hashes for autobahn-25.12.1.tar.gz
Algorithm Hash digest
SHA256 a13e49f762e97a291136bb1c4e39e6b026c4275593fb1d9ef9b73e7ef22e559d
MD5 97fe50184118624f867921b44684208f
BLAKE2b-256 e21aac15ba19cb6a5d2a3371fec8d5ffa7a92104973aeb60d65ca85c69a17c29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-25.12.1-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 a91f855768b2f786b1eb141a724722bf430ff3532342a4f129df0385bc24ad9a
MD5 e3a1092c8be14c29b00404584d7f0fd4
BLAKE2b-256 79778123c136e66dbf55fd502be7e5507a56343db81ecef9d8532a6638ad68b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-25.12.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 877e9f4004716fb7eba1a21b266abe51ad6b5a8705810e7c7a49c18f85387af9
MD5 61d0e92a89aec1abfa725770f75256bb
BLAKE2b-256 3b85ca9b5f5419157aa31cfca0f86d53742707b183b83e07fd51fb2a1f530624

See more details on using hashes here.

File details

Details for the file autobahn-25.12.1-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_34_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for autobahn-25.12.1-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_34_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 1a74a2aa3ec5e354a54266360c8f9a24710667a38f75f50cbaa6ae754feb156c
MD5 634fac99a70c78db92fd2408f53264d0
BLAKE2b-256 8d19eb6f9f2e43b6932c0a3b9360de383865796f9d12838a497570dc9d83518c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-25.12.1-pp311-pypy311_pp73-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 55e6b57834a2a1136f05a4572c5bc037a565d562945f253cffcaad08b44eaeff
MD5 e079d8df49afff0e80910cd393a6f026
BLAKE2b-256 c3ab7676716b524ccd4f83ea076b06d2f83407bc27af35720c6d084c79944f20

See more details on using hashes here.

File details

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

File metadata

  • Download URL: autobahn-25.12.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 686.6 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.1.dev12+g84cc26417 CPython/3.12.3

File hashes

Hashes for autobahn-25.12.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 fdf5660e5287e33bea64fd1fa62e2c3355bd2a3681ae4a751b6925e6342f03dd
MD5 5fb3edf192d6ec9f4ecb755a82d86c27
BLAKE2b-256 f5a09abc505dc73dee8ccbd0b34ad57589f31a1a16e660d74e3164b545f935f0

See more details on using hashes here.

File details

Details for the file autobahn-25.12.1-cp314-cp314-manylinux1_x86_64.manylinux_2_34_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for autobahn-25.12.1-cp314-cp314-manylinux1_x86_64.manylinux_2_34_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 76cee7e4d818bf7428bb740698a7debba4a0f56f88ce2695786b05a4ac55aa6b
MD5 32e93af6974a9a2bcc7ca754b4bca712
BLAKE2b-256 e8669ad1fd3c9baa1c16a268bfc358462182c04e05434db00e2bf5c34f0b378b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-25.12.1-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 872f569272e569fa65f3d27c0c54291dc1607b9da590588f9ef234f2d5031735
MD5 61a32499a66cc9501b596447f88bb12f
BLAKE2b-256 60c95e3e8f893eb11415dfa9ecbf0d26ff032aa874c729f01a213f1b87f1637c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: autobahn-25.12.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 687.0 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.1.dev12+g84cc26417 CPython/3.12.3

File hashes

Hashes for autobahn-25.12.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 de2fe7e19914b4133c67b12b4fae8010ae9c2db91ffcea7390f0af7a875b3f63
MD5 5c4ff1d38ec86ae6f99b2ef897d97b7f
BLAKE2b-256 65fb2b7703fbf5c19ff58a1209dcced9ec0c5fccac7a714942de8f33d681e7ed

See more details on using hashes here.

File details

Details for the file autobahn-25.12.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for autobahn-25.12.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c0f3f723e1aa44acef323a7c011b65add6226ead2faa283926680a2315e40655
MD5 15137bb496b813652208f1cf0ccf8cdb
BLAKE2b-256 0aac5c7dce7f48d4a980a6ae57ad1f1c1316f374a0ceea7581548f027d5cbf30

See more details on using hashes here.

File details

Details for the file autobahn-25.12.1-cp313-cp313-manylinux1_x86_64.manylinux_2_34_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for autobahn-25.12.1-cp313-cp313-manylinux1_x86_64.manylinux_2_34_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 c546454801b61db36728675f933e9f333d8015a278ff451f60c4dd7a124eddf9
MD5 64f97d82e9737210093fecf4f1aa2984
BLAKE2b-256 fd1c5332e2a9b40273aadf04bbdbde7f3cd5317fc481e76d6f9a8cbab65c8858

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-25.12.1-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 9daf8e3ae2eafcd9763e56405822274528df3ea08ed34fd8ef00d42b68c23027
MD5 1a3c71ab6125e833558af556647c3365
BLAKE2b-256 a2a83a889c8481d7ee51ec1edf9592c370613999e6399f0e23e3993cdfca2aa7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: autobahn-25.12.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 692.2 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.1.dev12+g84cc26417 CPython/3.12.3

File hashes

Hashes for autobahn-25.12.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 133712e97ff0122b0e2eb4675ef889702fbd0f6fb06ecfd9e5a99512d1886d38
MD5 5137d1766b8c636aeb4f85313c471125
BLAKE2b-256 2abbdf4c1b33aca882c7329ad52be831099484cfb48b9fce475a9ea86e6eed54

See more details on using hashes here.

File details

Details for the file autobahn-25.12.1-cp312-cp312-manylinux1_x86_64.manylinux_2_34_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for autobahn-25.12.1-cp312-cp312-manylinux1_x86_64.manylinux_2_34_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 72f8f108f7a63199196105e91c7711e11d916533bc1ee5ab02cbc670a0967e84
MD5 5542ce38a4df421c8be99db453ce7fff
BLAKE2b-256 f61a5c63c0ea2f227d813a0edf6f623d957415da5dae548eccd0ca533818f408

See more details on using hashes here.

File details

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

File metadata

  • Download URL: autobahn-25.12.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 694.3 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.1.dev12+g84cc26417 CPython/3.12.3

File hashes

Hashes for autobahn-25.12.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f176bb582b593aa5513a6818fa5156aaf08e37d8ae07e3ba044bb11e773c95aa
MD5 32aa8ee2eaa03215c26bc84d0f114a69
BLAKE2b-256 af3f19971b213b7d4df95446d60eed35bf070976acb3ccf5f001ffb04e0cdc87

See more details on using hashes here.

File details

Details for the file autobahn-25.12.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for autobahn-25.12.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5300e024ad223cbd5a57643eb0c36074bfa2b8d120da4fbacaa33eb482e871bd
MD5 07a278f7576ffca509f0ae7d416d5241
BLAKE2b-256 bc7322079eb61125dd787e9d51f28041e517e841ea05928bee0435e70fb408a8

See more details on using hashes here.

File details

Details for the file autobahn-25.12.1-cp311-cp311-manylinux1_x86_64.manylinux_2_34_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for autobahn-25.12.1-cp311-cp311-manylinux1_x86_64.manylinux_2_34_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 f9accd135d7fd69dac90b85a66a301d1c8384f9d0be6db1843f000dcb520988d
MD5 fb3d20035e15ee8a169db97eb4207aaf
BLAKE2b-256 157a0708aeb7c3b9c269af50f23bd5febe71560cdee6e637a111221138fcbfe6

See more details on using hashes here.

Supported by

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