Skip to main content

Aiko Services

Distributed system framework supporting AIoT, Machine Learning, Media streaming and Robotics

See Wiki for Glossary (concepts), Roadmap for v1.0, Work In Progress (WIP) and Reference pages

Features

  • Supports multi-nodal Machine Learning streaming pipelines ... that span from edge (embedded) devices all the way through to the data centre systems and back again

  • Consistent distributed system approach integrating best-of-breed technology choices

  • Ease of visualization and diagnosis for systems with many interconnected components via the Aiko Dashboard

  • Light-weight core design, i.e a micro-controller reference implementation, e.g ESP32 running microPython

  • Flexible deployment choices when deciding which components should run in the same process (for performance) or across different processes and/or hosts (for flexibility)

  • Aiming to make the difficult parts ... much easier !

Documention

Uses the Open Knowledge Format ... and is immediately useable by your favorite A.I coding assistant 🤖

Installation

Installing from PyPI (Python Package Index)

Recommended when simply trying Aiko Services by using existing examples and tools. Installs the Aiko Services package from PyPI

pip install aiko_services

Installing from GitHub

Recommended when using Aiko Services as a framework for development

git clone https://github.com/geekscape/aiko_services.git
cd aiko_services
python3 -m venv venv      # Once only
source venv/bin/activate  # Each terminal session
pip install -U pip        # Install latest pip
pip install -e .          # Install Aiko Services for development

Installing for package maintainers

Recommended when making an Aiko Services release to PyPI After installing from GitHub (above), perform these additional commands

pip install -U hatch  # Install latest Hatch build and package manager
hatch shell           # Run shell using Hatch to manage dependencies
# hatch test          # Run local tests (to be completed)
hatch build           # Publish Aiko Services package to PyPI

Quick start

After installing from GitHub (above), choose whether to use a public MQTT server ... or to install and run your own MQTT server

It is easier to start by using a public remotely hosted MQTT server to tryout a few examples. For the longer term, it is better and more secure to install and run your own MQTT server.

Running your own mosquitto (MQTT) server

On Linux or Mac OS X: Start mosquitto, aiko_registrar and aiko_dashboard

./scripts/system_start.sh  # default AIKO_MQTT_HOST=localhost

Examples

To Do

See GitHub Issues

Presentations

Metadata

Release files for aiko_services 0.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aiko_services 0.7
File Size Uploaded
aiko_services-0.7.tar.gz 194.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aiko_services 0.7
File Interpreter ABI Platform
aiko_services-0.7-py3-none-any.whl Python 3 none any Details

Total release size: 492.8 kB

Release files / aiko_services-0.7.tar.gz

Download URL aiko_services-0.7.tar.gz
Size 194.7 kB
Tags Source
SHA-256 checksum
How to use checksums
079785f490ee402a81debc83e2464612143140d1207906d0c1d821dc4273db29
BLAKE2b-256 checksum
How to use checksums
582858eb3d3571b888cc2f0e4aadb7ae60b6ba3b26436e434ead03b2b83028df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Hatch/1.17.0 {"ci":null,"cpu":"arm64","distro":{"name":"macOS","version":"26.4"},"implementation":{"name":"CPython","version":"3.14.6"},"installer":{"name":"hatch","version":"1.17.0"},"openssl_version":"OpenSSL 3.6.2 7 Apr 2026","python":"3.14.6","system":{"name":"Darwin","release":"25.4.0"}} HTTPX2/2.5.0

Release files / aiko_services-0.7-py3-none-any.whl

Download URL aiko_services-0.7-py3-none-any.whl
Size 298.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3d4ec3287c95d70bafc7b97118f0b05863e706dd7d88a1b286d04afea67ca2b1
BLAKE2b-256 checksum
How to use checksums
7f60152f25f63330e5aa2a22fb515d6e47f21cbcefd806a0fb2e4a17c9f2a09e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Hatch/1.17.0 {"ci":null,"cpu":"arm64","distro":{"name":"macOS","version":"26.4"},"implementation":{"name":"CPython","version":"3.14.6"},"installer":{"name":"hatch","version":"1.17.0"},"openssl_version":"OpenSSL 3.6.2 7 Apr 2026","python":"3.14.6","system":{"name":"Darwin","release":"25.4.0"}} HTTPX2/2.5.0

Release history Release notifications | RSS feed

This release

0.7 This release

2 release files

0.6

2 release files

0.5

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page