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

Uploaded PyPyWindows x86-64

autobahn-25.12.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-25.12.2-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (623.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

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

Uploaded PyPymacOS 15.0+ ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

autobahn-25.12.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-25.12.2-cp311-cp311-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.11Windows x86-64

autobahn-25.12.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-25.12.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

File details

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

File metadata

  • Download URL: autobahn-25.12.2.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.2.tar.gz
Algorithm Hash digest
SHA256 754c06a54753aeb7e8d10c5cbf03249ad9e2a1a32bca8be02865c6f00628a98c
MD5 3dbc5c77f853b68a4a8c8ffcbd4eb024
BLAKE2b-256 54d59adf0f5b9eb244e58e898e9f3db4b00c09835ef4b6c37d491886e0376b4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-25.12.2-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 0ad4c10c897ad67d31be2ef8547ed2922875d90ddb95553787cc46c271f822de
MD5 5860a066791e8862cdf8d824107620ba
BLAKE2b-256 e028ebd4764fa162455cd9211ac8e1d3733baf87fad5e0e7fc60e8474d172b8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-25.12.2-pp311-pypy311_pp73-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9b3a6c7d54a9f0434a435d88b86555510e5d0a84aa87042e292f29f707cab237
MD5 ae45cb749d85f23c061e6dbead94bb45
BLAKE2b-256 71eb857eab3d25e3b9cc9e7e741d6193808ad91de0befb38cf10658bd339c205

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-25.12.2-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 5f079393a7626eb448c8accf21151f5f206d02f8e9cee4313d62a5ca30a3aaed
MD5 35c48f37d6bb07b05f04741ff93553c3
BLAKE2b-256 898167f19dd7395a9f1123a1f071314f8d1c4879c1869adeb8d99a236e756ac0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-25.12.2-pp311-pypy311_pp73-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 0c226329ddec154c6f3b491ea3e4713035f0326c96ebfd6b305bf90f27a2fba1
MD5 7eb07992288f481cb5a4b847c43fe163
BLAKE2b-256 d699b4a3da42471d3ec36e2dca0c1a5368a079fed9f73b159ce3f049c4a4983b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: autobahn-25.12.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.dev12+g84cc26417 CPython/3.12.3

File hashes

Hashes for autobahn-25.12.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 18b12e8af7fc115487715afa10b3f5b5a4b5989bebbe05b71722cf9fce7b1bfb
MD5 ea4c3b0cf3439c69607f5d111111ae8a
BLAKE2b-256 f658e498821606db57305c8f3c26d9b28fd73e4e0583a1f48330df500721c418

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-25.12.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9abda5cf817c0f8a19a55a67a031adf2fc70ed351719b5bd9e6fa0f5f4bc8f89
MD5 71d70ed31be0a760193fd1225a2fb930
BLAKE2b-256 198b4215ac49d6b793b592fb08698f3a0e21a59eb3520be7f7ed288fcb52d919

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-25.12.2-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c840ee136bfaf6560467160129b0b25a0e33c9a51e2b251e98c5474f27583915
MD5 94b5b84a736770b5c02f3bbba637fa21
BLAKE2b-256 54b70a0e3ecb2af7e452f5f359d19bdc647cbc8658f3f498bfa3bf8545cf4768

See more details on using hashes here.

File details

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

File metadata

  • Download URL: autobahn-25.12.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.dev12+g84cc26417 CPython/3.12.3

File hashes

Hashes for autobahn-25.12.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e9e2a962f2de0bc4c53b452916458417a15f5137c956245ac6d0a783a83fa1f7
MD5 e2f1433a27137d9d7d7882d25813554f
BLAKE2b-256 edf7430074a5ea3f6187335a4ddc26f16dd75d5125e346a84cf132ddbd41a3e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-25.12.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c0c3f1d5dafda52f8dc962ab583b6f3473b7b7186cab082d05372ed43a8261a5
MD5 c7364b4ca1ac955c0350d54fc9e21a8f
BLAKE2b-256 ea494e592a19ae58fd9c796821a882b22598fac295ede50f899cc9d14a0282b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-25.12.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b5297a782fc7d0a26842438ef1342549ceee29496cda52672ac44635c79eeb94
MD5 9a1ba3a5f8deaf1d8c6c269b8d0dcddf
BLAKE2b-256 e2e4f3d5cb70bc0b9b5523d940734b2e0a251510d051a50d2e723f321e890859

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-25.12.2-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 bc17f6cab9438156d2701c293c76fd02a144f9be0a992c065dfee1935ce4845b
MD5 1d6655adcd04f9c3b32cd08b29e2d752
BLAKE2b-256 8330ef9c47038e4e9257319d6e1b87668b3df360a0c488d66ccff9d11aaff6ba

See more details on using hashes here.

File details

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

File metadata

  • Download URL: autobahn-25.12.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.dev12+g84cc26417 CPython/3.12.3

File hashes

Hashes for autobahn-25.12.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ba1867aafdbe585d3d4a5abd35238a78ab54ab3de5bd12a21bca20379c9f512b
MD5 b5a32cef8f6c8d28db4c66e34753f284
BLAKE2b-256 e4cb47647ff140f2b8ef80aa689451f3f1076404c115d79310f49477143410dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-25.12.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 220748f21e91bd4a538d2d3de640cc17ee30b79f1c04a6c3dcdef321d531ee1c
MD5 0819700bf07a96089ce01ff454e9614e
BLAKE2b-256 648d36452c06cbcad6d04587aeb87dfa987ef94be4a427b9f2155783d166bd97

See more details on using hashes here.

File details

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

File metadata

  • Download URL: autobahn-25.12.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.dev12+g84cc26417 CPython/3.12.3

File hashes

Hashes for autobahn-25.12.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3ec6a3719a00fd57b044e4694f3d6e9335892f4ef21f045f090495da7385d240
MD5 775f489269b98600670215e541228c5f
BLAKE2b-256 e39cf591e9ec30e3708a3129e151b1fc3bdff8f4dbc84d705f5c42719b859a1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-25.12.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6ffe28048ef96eb0f925f24c2569bd72332e120f4cb31cd6c40dd66718a5f85e
MD5 5ab30b7a45558dfbdc8ef429d1ba6bc7
BLAKE2b-256 b30d3d39637a1e32f555ce5fabec4a723a035556ef918b14140faea05e7de902

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for autobahn-25.12.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 16df879672c60f1f3fe452138c80f0fd221b3cb2ee5a14390c80f33b994104c1
MD5 d713d331577d0a631767aaa38644d725
BLAKE2b-256 ae23923e4f11dc9d12b9f5a014f36d591c479d623d54dda3bdcbd688cd12f052

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