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 | Provenance | Actions |
|---|---|---|---|---|
| iotcore-0.4.0.tar.gz | 52.2 kB | Without provenance | Details for iotcore-0.4.0.tar.gz |
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
|
Security for iotcore 0.4.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.