iotcore - an embedded MQTT broker and client for Python
A real MQTT broker that installs with pip and lives inside your Python process.
pip install iotcore
from iotcore import IotCore
iot = IotCore() # starts a broker on localhost:1883 unless one is running
@iot.accept("sensors/#") # MQTT wildcards work
def on_sensor(topic, data):
print(topic, data)
iot.start() # deliver messages to callbacks in the background
iot.publish("sensors/temperature", "21.5")
...
iot.stop() # disconnects and shuts the broker down
Point any MQTT client (mosquitto_pub, MQTTX, an ESP32) at localhost:1883 and it talks to your app.
Why not just run Mosquitto?
You should, if you already operate one. iotcore exists for everything before and around that:
| Situation | With Mosquitto / EMQX | With iotcore |
|---|---|---|
| A Python app that needs MQTT | Install a system package or a container, manage its config and lifecycle separately | pip install iotcore, start it from your code, stop it with your app |
| Edge box, Raspberry Pi, kiosk, lab bench | Another service to provision, monitor and upgrade | One Python process, one deployable, one log |
| Tests for MQTT-driven code | Mock the client, or depend on a broker running on the CI machine | A pytest fixture starts a broker on a free port in ~100 ms and tears it down |
| Prototypes and workshops | "First install a broker" before anyone sees a message flow | Working in the first five minutes |
| Desktop tools, simulators, local dashboards | Ask users to run a daemon | Ships inside the tool |
The broker is rumqttd: MQTT 3.1.1 and 5, TLS, websockets, shared subscriptions, and no Python or system dependencies. It is not a toy broker, and it is not a pure-Python reimplementation. It is compiled into the wheel.
Who this is for
- People shipping small IoT systems who do not want a separate message-broker deployment.
- Teams testing MQTT-based products who want an honest broker in every test, not a mock.
- Educators, makers and researchers who want MQTT working before the coffee gets cold.
- Anyone who has typed
brew install mosquittoordocker run eclipse-mosquittojust to try an idea.
If you outgrow it, nothing changes in your code: point IotCore(host=...) at Mosquitto, EMQX or a
cloud broker and remove the embedded one.
Features
- Embedded broker with
start()/stop(), a context manager and a CLI (python -m iotcore). - Client with publish, subscribe, unsubscribe, QoS 0-2, retained messages,
+/#wildcards. - Callbacks as plain functions or
async defcoroutines scheduled on your event loop. - Full rumqttd configuration via a TOML file when you need TLS, websockets, MQTT v5 or auth.
- Pre-built wheels for Linux (x86_64, i686, aarch64, armv7), macOS and Windows, Python 3.9+.
- Bring your own client: pair
iotcore.Brokerwith paho-mqtt or aiomqtt if you prefer them.
Installation
pip install iotcore
Usage
Client with embedded broker
from iotcore import IotCore
iot = IotCore(host="localhost", port=1883) # broker is started only if the port is free
def on_message(data): # 1-arg callbacks get the payload
print("got", data)
def on_any(topic, data): # 2-arg callbacks also get the topic
print(topic, data)
iot.subscribe("devices/+/status", on_any, qos=1)
iot.subscribe("alerts", on_message)
iot.start()
iot.publish("alerts", "overheating", qos=1, retain=False)
iot.unsubscribe("alerts")
iot.stop()
Payloads arrive as str; pass convert_to_str=False to get bytes. publish accepts str or bytes.
Every client gets a unique client id; pass client_id="..." to choose your own.
To connect to an existing broker instead, pass its host: IotCore(host="mqtt.example.com").
Broker only
from iotcore import Broker
with Broker(port=1883) as broker:
print(broker.listeners) # ['0.0.0.0:1883']
...
# stopped and port released
In your test suite
# conftest.py
import pytest
from iotcore import Broker
@pytest.fixture(scope="session")
def mqtt_broker():
with Broker(port=18883) as broker:
yield broker # every test talks to a real broker on localhost:18883
From the command line:
python -m iotcore --port 1883
The broker runs in a child process because rumqttd has no shutdown API. It exits by itself if your process dies. Hand it a full rumqttd TOML file for advanced setups:
Broker(config_path="mqtt.toml") # see docs: Broker Configuration
FastAPI
from contextlib import asynccontextmanager
from fastapi import FastAPI
from iotcore import IotCore
iot = IotCore()
@asynccontextmanager
async def lifespan(app: FastAPI):
iot.start() # called inside the event loop, so async callbacks work
yield
iot.stop()
app = FastAPI(lifespan=lifespan)
latest = {}
@iot.accept("sensors/#")
async def on_sensor(topic: str, data: str):
latest[topic] = data
@app.get("/")
def home():
return latest
@app.get("/pub")
def pub():
iot.publish("sensors/temperature", "21.5")
return {"published": True}
Only a broker, no client? from iotcore.fastapi import iotcore_broker and FastAPI(lifespan=iotcore_broker).
Django
# views.py
from django.http import JsonResponse
from iotcore import IotCore
iot = IotCore() # runserver's autoreloader imports this twice; the second call
iot.start() # finds the port busy and only connects a client
@iot.accept("sensors/#")
def on_sensor(topic, data):
print(topic, data)
def publish(request):
iot.publish("sensors/temperature", "21.5")
return JsonResponse({"published": True})
Examples
python examples/demo.py # standalone script
uvicorn examples.fastapi.main:app # FastAPI (pip install fastapi uvicorn)
python examples/django/manage.py runserver # Django (pip install django)
Logging
Broker and client messages go to Python's logging under the iotcore and rumqttd loggers.
Set IOTCORE_LOG_LEVEL=DEBUG to see the broker process's output.
Development
uv venv --python 3.12 .venv && source .venv/bin/activate
uv pip install maturin pytest
maturin develop --release
pytest
See the development guide for the test layout, CI and how to cut a release. Changes are listed in CHANGELOG.md.
License
MIT
Metadata
Release files for iotcore 0.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| iotcore-0.4.0.tar.gz | 52.2 kB | Details |
Built distributions (wheels)
Total release size: 240.5 MB
Release files / iotcore-0.4.0.tar.gz
| Download URL | iotcore-0.4.0.tar.gz |
|---|---|
| Size | 52.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0cdf491aa7369efecfaf704334a86104a290a4b0e6b01701c07b749b6e77a864
|
|
BLAKE2b-256 checksum How to use checksums |
efbf6d08683a707abd64508facbc325c24767b08adf786b3fde7300f9920439e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-pp311-pypy311_pp73-manylinux_2_28_armv7l.whl
| Download URL | iotcore-0.4.0-pp311-pypy311_pp73-manylinux_2_28_armv7l.whl |
|---|---|
| Size | 4.6 MB |
| Tags | Linux glibc 2.28+ ARMv7l PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
2334c0ce65fffd26bc4a572e91af91704a7eb7db75b853cce626633824aa0687
|
|
BLAKE2b-256 checksum How to use checksums |
77e134c05ee09154a9d8c885c81bab0f3aa13f061299d5a4d93a49d8fe2b5791
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
| Download URL | iotcore-0.4.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | Linux glibc 2.28+ ARM64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
251ec34d5cc0e20e3515de1cd25f1d99c3283f6e8579f43b14d01c8a6f954ae8
|
|
BLAKE2b-256 checksum How to use checksums |
ecf999276d9dc2ae99048cb97b7f3ab5b67aca6b0ae278ee66a1900782227bfb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | iotcore-0.4.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
fc62a56bafaa094c135281cd176d340c3f941f18e84f2b3267fe62af19fcefa6
|
|
BLAKE2b-256 checksum How to use checksums |
3eac8578d006df2af090bab1a77b3d06a6f1adc45bbe183cc9752a27f0be79fc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | iotcore-0.4.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 5.0 MB |
| Tags | Linux glibc 2.17+ x86-32 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
305ee6c7205b74ca58f114b236e0a75d15b3da6d3f45c8ae31521e62ce3f7bfb
|
|
BLAKE2b-256 checksum How to use checksums |
7891177bd1e8862d4f4d01a2bd2b255b9c6d9b11eefad6a7748f08e72e753a94
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | iotcore-0.4.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
d2db31da84ea485f37544a015eeb404f5b27d4006aa7e19a10fe7d8f2f2833a1
|
|
BLAKE2b-256 checksum How to use checksums |
81d755031bc94015f2e2103108ac15f908a48f51633e2cf327b11e77cd69abd7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp315-cp315t-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | iotcore-0.4.0-cp315-cp315t-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 5.0 MB |
| Tags | CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
6262d07dd585d6419becbfe4a769404d36d5ebd38c889f3874c8d108798f18c5
|
|
BLAKE2b-256 checksum How to use checksums |
54fc9e1bc59028115b3577fb577af25da50384f53f0228779b0070f5e72f9ee8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | iotcore-0.4.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.15 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
4f3a5937e87d4192e294cc69e7a1412c48c7d0c45ea9b3293f8b58b5cbc67225
|
|
BLAKE2b-256 checksum How to use checksums |
7047b7621b2745c9a9e020bb334eae7594d1fdfc34425e8e50c770ca2677dbe7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp315-cp315-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | iotcore-0.4.0-cp315-cp315-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 5.0 MB |
| Tags | CPython 3.15 Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
680964246e54252fca8b580825e68d2f81aea9fd560a7526614635911192632a
|
|
BLAKE2b-256 checksum How to use checksums |
454da8adf91ae3e1e7b22a2d48c84347a14837cce218a8309b8ad6e994999fdb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp314-cp314t-manylinux_2_28_armv7l.whl
| Download URL | iotcore-0.4.0-cp314-cp314t-manylinux_2_28_armv7l.whl |
|---|---|
| Size | 4.6 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARMv7l |
|
SHA-256 checksum How to use checksums |
63b120d601e28bbe257d10df2de243a4d9c7d760339fbb1b2d5c4f07321ef83b
|
|
BLAKE2b-256 checksum How to use checksums |
3016e41a18e774d1dcbf34b4d6ae4195085343d2dc7eb2af8201ce675065664b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp314-cp314t-manylinux_2_28_aarch64.whl
| Download URL | iotcore-0.4.0-cp314-cp314t-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
79be47cc2f45ff45451612af8b26d1961c69014cb8cebaf2f2d0dd021edc2778
|
|
BLAKE2b-256 checksum How to use checksums |
1df42267f93ed5e51cd985ff38a931ea953f2fdd176df62202cb3f4b5677cffd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | iotcore-0.4.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
892e572bf9d7955f52d68b3e919ae816d13144217af77ad24acc7ab8fd966c5e
|
|
BLAKE2b-256 checksum How to use checksums |
28cebf292c729097baedf814c342eb256bf9509b78f0633308b292333997ae4e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | iotcore-0.4.0-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 5.0 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
057dbfac8db409a821212d898575a5357e865758f4c465c8a03e217304acfc8e
|
|
BLAKE2b-256 checksum How to use checksums |
34286c79ec478f114979fefc792e8eb83641e0a6d148d3f04c90cb5060cb222b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp314-cp314-win_amd64.whl
| Download URL | iotcore-0.4.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 4.2 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
e28691482724c2f855d85d5d611c2c33258c63bc05d89d9da471b50301977180
|
|
BLAKE2b-256 checksum How to use checksums |
011cd754238a0c47612afa53721ba145bab62aabf2eace4845b6585fa11a04d2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp314-cp314-manylinux_2_28_armv7l.whl
| Download URL | iotcore-0.4.0-cp314-cp314-manylinux_2_28_armv7l.whl |
|---|---|
| Size | 4.6 MB |
| Tags | CPython 3.14 Linux glibc 2.28+ ARMv7l |
|
SHA-256 checksum How to use checksums |
e058e3622eb6dc8cb4a97108549f3cf5a8e48db5c6340075914047444845fc86
|
|
BLAKE2b-256 checksum How to use checksums |
1ec786459b54f9edfa882dcab2e63b7b6c8eebe2ab902d251ddd3c1b25761e56
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp314-cp314-manylinux_2_28_aarch64.whl
| Download URL | iotcore-0.4.0-cp314-cp314-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.14 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
504e8a145e94d309471fb3d0611d199cf5db414ff3c2b9bf1978f5667c8e0ada
|
|
BLAKE2b-256 checksum How to use checksums |
05859ebf59b25232af5d029c5f26cf18cb00f6f90107a1ce208cd02814a85b33
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | iotcore-0.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
e2360a910a1d181f1de4eb7b08681330cae321973cf52bf47d515975567cfc88
|
|
BLAKE2b-256 checksum How to use checksums |
a19175eafd0ae7f371049174e0b451c8d44f1d1770c483476196ee6726660033
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | iotcore-0.4.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 5.0 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
fa71eff83d4f1add3692b12378a91ed9167534e03bd1b7c81f6b7911e29bbc2f
|
|
BLAKE2b-256 checksum How to use checksums |
53035bed98d8af98f9c71b10497b452f874dc8e928158fe49e15e5fba9ad254c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | iotcore-0.4.0-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 4.6 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
75bb55fefb0a6c374a7ebf7483d674d8778244741be220418c366cbb5e3e40ea
|
|
BLAKE2b-256 checksum How to use checksums |
e9b9baa6330e43212e2703480f2adcd21dfa6948f8b3c929595b97bed5ba8301
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp314-cp314-macosx_10_12_x86_64.whl
| Download URL | iotcore-0.4.0-cp314-cp314-macosx_10_12_x86_64.whl |
|---|---|
| Size | 4.8 MB |
| Tags | CPython 3.14 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
7f4ccb878d03f8230abdf66d1b7f127a2fa24f1db6c3c114cef5fd4bcdaae7fc
|
|
BLAKE2b-256 checksum How to use checksums |
eeb318f3f0c207893e9ed8ee7801d02aa3cfbcb6883ce7d55687d37ac357baca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp313-cp313-win_amd64.whl
| Download URL | iotcore-0.4.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 4.2 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
6e2887b181a21541cfba611df2ff95d404096e2d47842b328f3e747ecf7f0e0b
|
|
BLAKE2b-256 checksum How to use checksums |
7c1619d03db757ff2fae1199224cb7ad200825f62666c21d0651746517f054dd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp313-cp313-manylinux_2_28_armv7l.whl
| Download URL | iotcore-0.4.0-cp313-cp313-manylinux_2_28_armv7l.whl |
|---|---|
| Size | 4.6 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ ARMv7l |
|
SHA-256 checksum How to use checksums |
d9c7a858f2af2c400f7a9a68416000650eaa7f7eb93f95964e1738c3767f1907
|
|
BLAKE2b-256 checksum How to use checksums |
304e83cd6786211b74c507cbaaab1c886f82b0058042309f698b845ebb4b965f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp313-cp313-manylinux_2_28_aarch64.whl
| Download URL | iotcore-0.4.0-cp313-cp313-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
3380b9573cec9367cfe002e1b1b70979757063492e67b993b770dfa252b33211
|
|
BLAKE2b-256 checksum How to use checksums |
858d6e09031c4b5996bbfc0b263c74bc477394d694b7516d03478dd4276371a6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | iotcore-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
87e76072d0a3e4d044aecbe45890f5dd992d7e45be6ba58ea06c80ef0ca849d5
|
|
BLAKE2b-256 checksum How to use checksums |
45386a61255196d358d8a5922e4c16795b8897df6fcbd4efbbd8f6790a5f3d51
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | iotcore-0.4.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 5.0 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
d3ccda058e2e13e57e0ed4b86abeafc09cb26992c8cb2af49af843ce72af83a7
|
|
BLAKE2b-256 checksum How to use checksums |
058f710cc4f74ab10fede695a832045a78029422724b9b88cb5e99cfc7dcd048
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | iotcore-0.4.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 4.6 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
bc4d506a9457545838a29b9d2af28ddbda4df0e6d270e11e5b41847844f9444e
|
|
BLAKE2b-256 checksum How to use checksums |
13dc5273ad6c8a8e80bc9f650c55e4a6789017427cc5a58a812c45bed655dfe7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl
| Download URL | iotcore-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl |
|---|---|
| Size | 4.8 MB |
| Tags | CPython 3.13 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
77d760e17ecdc3d6fe4b8bb425a183d3772b7981d50385dc969bf6edb612b71d
|
|
BLAKE2b-256 checksum How to use checksums |
ba0408d824776c6cb5a9de0fc7701f0dd1428531cadfa8d78e99af4705ba7c54
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp312-cp312-win_amd64.whl
| Download URL | iotcore-0.4.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 4.2 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
14ca185ec156cb87b3c42075277eb8cfa5e8f91100cb1b2e096dff1a2e98a316
|
|
BLAKE2b-256 checksum How to use checksums |
1614eb4eb23a2715ba20d9fdfc160900956ef731f8586c92642f4678c6f0f0b8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp312-cp312-win32.whl
| Download URL | iotcore-0.4.0-cp312-cp312-win32.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.12 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
4f130598e182e0b4dc521aebd97ea4f4ed1cde7ef6eaea5cb23325bf6216d9db
|
|
BLAKE2b-256 checksum How to use checksums |
3620408f00fac0d1dc122a086083edd0782850cb3eba8b08cbedfec11e74e00a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp312-cp312-manylinux_2_28_armv7l.whl
| Download URL | iotcore-0.4.0-cp312-cp312-manylinux_2_28_armv7l.whl |
|---|---|
| Size | 4.6 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ ARMv7l |
|
SHA-256 checksum How to use checksums |
24fae585479c40e9116a1b3f155adbc35007fde6eeb5e51cab0fe8900e46fa62
|
|
BLAKE2b-256 checksum How to use checksums |
32d9b1a9d9c32fea9c3c672dfa8f0a71c0ff191312d7c307651f6ab9e82f1672
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp312-cp312-manylinux_2_28_aarch64.whl
| Download URL | iotcore-0.4.0-cp312-cp312-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
019fb195b295879ff56be679b0f774361cc023cb9a662a5f6e776a8d72a102b0
|
|
BLAKE2b-256 checksum How to use checksums |
f4f59c2d1586d0e4c65fbb554f7eb5af885e50ffcd42d09b436b049970915fac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | iotcore-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
8089adce49635c6bd64c1f64dc76f50cb0cd4c42964e786470b40fbd1e326447
|
|
BLAKE2b-256 checksum How to use checksums |
86d656e4ae0f7ce31dca8eed06464779f998eb6488bcd18e91d9f793fa888eaf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | iotcore-0.4.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 5.0 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
50e6638adb9655a6de29eac097fea7dc40cdad6ad7d309ceaf17cb1647339d90
|
|
BLAKE2b-256 checksum How to use checksums |
f9d61396f766e46871371a362e074f03f5a78db60459391d645fb24e00fd73cb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | iotcore-0.4.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 4.6 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
6c7f388d262ce71dfe26388fdfd8df3bc8dc19bde645bce462542e5d110670b2
|
|
BLAKE2b-256 checksum How to use checksums |
0fd8c0507bc92edc086a5d9ee2edc8c69fc9f774d9ccf72bd69754b159699f6c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl
| Download URL | iotcore-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl |
|---|---|
| Size | 4.8 MB |
| Tags | CPython 3.12 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
b1d6975615a5d097ce9d422ca03ebe15fdab79a3427768ca2dc964e08e62e317
|
|
BLAKE2b-256 checksum How to use checksums |
c61ff7ba0cf374b868558e89e35df2afb24f08c047f83f8fca94994226d74e0d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp311-cp311-win_amd64.whl
| Download URL | iotcore-0.4.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 4.2 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9022fc75110b9073457cd6b7ff897a4ab9ce5e880a9ef946b93219d676933b2d
|
|
BLAKE2b-256 checksum How to use checksums |
8a0d5e70f950831c3252535bd7cf2389581991f0de1575f37eaaf705e8a4f0cb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp311-cp311-manylinux_2_28_armv7l.whl
| Download URL | iotcore-0.4.0-cp311-cp311-manylinux_2_28_armv7l.whl |
|---|---|
| Size | 4.6 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ ARMv7l |
|
SHA-256 checksum How to use checksums |
534e17c2f525800d0ee6d58c07fced46f9173dc6c0bc143ea0ee03e00420af29
|
|
BLAKE2b-256 checksum How to use checksums |
eed0329f4657cf33e43d5a04cb26669faaac2f5858e9e2a649d5e6b9468b2137
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp311-cp311-manylinux_2_28_aarch64.whl
| Download URL | iotcore-0.4.0-cp311-cp311-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
2b5468396a8eb664be8793b6dbccc1374bc9b6d22cc048ff2ecb89c1eb9a7a4c
|
|
BLAKE2b-256 checksum How to use checksums |
772d697c054685c12a55b030b14b7cacdeb17f84939dabcf71f3d09018e9be3f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | iotcore-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
52818d380c84c18280d1c6dd0271d9deeeeb74908a1d1663f4d64422899bb1e7
|
|
BLAKE2b-256 checksum How to use checksums |
ff271379eca17c735c21670f57701d47dc67c8a423d75cf84b2d2e1c26117bc7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | iotcore-0.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 5.0 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
dba96cad794b089333dd22d07a2d35558c3bb2391f264273cfdb0df000b1592b
|
|
BLAKE2b-256 checksum How to use checksums |
4c6cfef3eefb576a4d661df1ea7b57ed10742e2d94989ad6117866fc0a80e182
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | iotcore-0.4.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 4.6 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
257587a5192e5711dcba97c010b0dceeea79d9537e8d7a05487120fed66de65f
|
|
BLAKE2b-256 checksum How to use checksums |
acfc688c5a859c74e6124507ae4df089320af38cb267b699421bda7c70225077
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl
| Download URL | iotcore-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl |
|---|---|
| Size | 4.8 MB |
| Tags | CPython 3.11 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
eb0b45f197331dbcfacbf70787655e8766cdc8ed55181ee9f59849c53d8bbddd
|
|
BLAKE2b-256 checksum How to use checksums |
4cf4cd7acc45c34174dddbf3423f018b9287dbca8a68d508169cd021587f7656
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp310-cp310-win_amd64.whl
| Download URL | iotcore-0.4.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 4.2 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c12e211f4cd35ff0c6b249bf906034ae2a528839803df25886ad30c41aa23c39
|
|
BLAKE2b-256 checksum How to use checksums |
1dea124d80da427b7158ef10488156ebb4641d4e6d50135dadaa551d8765231f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp310-cp310-manylinux_2_28_armv7l.whl
| Download URL | iotcore-0.4.0-cp310-cp310-manylinux_2_28_armv7l.whl |
|---|---|
| Size | 4.6 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ ARMv7l |
|
SHA-256 checksum How to use checksums |
a1b3e18c1e39324af862db0f5f08f2d92ee631480d0a2f3b51cbc331cb0e980e
|
|
BLAKE2b-256 checksum How to use checksums |
df5aa1b7b09d2539dc6c2b02770ce49378fdfd62b10fec71f6316cd3b4f87eb1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp310-cp310-manylinux_2_28_aarch64.whl
| Download URL | iotcore-0.4.0-cp310-cp310-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
38bce9f2569815f73b6bc6cdf3b73d74f5819567bbfeac3e9587a2eef6ea317f
|
|
BLAKE2b-256 checksum How to use checksums |
97f892ad3536428310726f8747ec35138c0812f04cbda83fac8d423e007e6fc6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | iotcore-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
3bba26fb287ae26c1c7509d799d6c9cec7b78dc6e3e72a20e69aa882b2cfe6bd
|
|
BLAKE2b-256 checksum How to use checksums |
6461cca4da65c1253b72534d285a124f8be8191c7232c303301b510c4f3af1fc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | iotcore-0.4.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 5.0 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
888ba4730fd4fa2c93cd048d07fd99cf642beaedc0509eae21bd8e04785e7789
|
|
BLAKE2b-256 checksum How to use checksums |
4445015d02c941f121f8ab404e4e409636a24b0d8ee62db68d3352fe5ede31f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp39-cp39-manylinux_2_28_armv7l.whl
| Download URL | iotcore-0.4.0-cp39-cp39-manylinux_2_28_armv7l.whl |
|---|---|
| Size | 4.6 MB |
| Tags | CPython 3.9 Linux glibc 2.28+ ARMv7l |
|
SHA-256 checksum How to use checksums |
5eb9950c6d323d1dd961cbf35001f08281783279be2c9f86b89713d47ca5ee96
|
|
BLAKE2b-256 checksum How to use checksums |
452fc1db75c7ceea352dec27038115aae0c9f04d8cd8088b4cb847acf511e00b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp39-cp39-manylinux_2_28_aarch64.whl
| Download URL | iotcore-0.4.0-cp39-cp39-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.9 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
e0505f90257f91645cebfc57d1565c8ab90f5428ba5a7b918a7bc5445cced974
|
|
BLAKE2b-256 checksum How to use checksums |
1dbc2abf71003d5eb7b679befd47c3bdbd4d6fecba9d5f5b55dc27cfea6c1699
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | iotcore-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
e3586dc96abe3c43c845e22739f0dd406d82e6d0df61a9c858397656e71d3711
|
|
BLAKE2b-256 checksum How to use checksums |
241e420046b425bf438e3d339d00c7c8e460182bd8d4aebbda7f2ad966081b4b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / iotcore-0.4.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | iotcore-0.4.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 5.0 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
02c05864d1590c112169b96d33795d80f0fc944bb852c7a442574368b4e2650d
|
|
BLAKE2b-256 checksum How to use checksums |
9dbe375340f504887db96bce12f11e00432b1022afffb2415dfa2bb355955b2c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|