Skip to content

SNodeC — one event loop, a whole ecosystem: SNode.C, MQTTSuite, AISuite, CodexUI, Packages, the Book Companion and community projects.

SNodeC

Organization · Ecosystem

SNode.C release MQTTSuite release Packages

Write the protocol. Run the messages. Ship it signed.

SNodeC builds event-driven networking in C++. At its centre is SNode.C, a C++20 framework for Linux; around it are MQTT and AI suites, a coding-agent workspace and signed packages for six Linux distributions.

Products Install Learn Contribute

Products

Project What it is for Status
SNode.C Write networked programs and your own protocols in C++: event-driven, with HTTP, WebSocket, SSE and MQTT
Quick start · Install · Releases
CI
MQTTSuite Run an MQTT broker, translate topics, bridge brokers and store messages
Quick start · Install · Releases
CI
AISuite Connect applications to coding agents: asynchronous C++ and TypeScript
Quick start · Install
CI
Codex(W)UI Follow a coding agent's work in a native Qt or browser workspace
Quick start · Install
CI
SNode.C-idp SNode.C Identity Provider: OAuth2 and OpenID Connect with TOTP multi-factor authentication

Install

SNode.C and MQTTSuite are available as signed packages from Packages. Pick the guide for your installed distribution; each covers quick and custom installation, manual repository setup and updates.

Distribution Install guide
OpenWrt OpenWrt guide
Raspberry Pi OS Raspberry Pi OS guide
Debian Debian guide
Ubuntu Ubuntu guide
Rocky Linux Rocky Linux guide
Fedora Fedora guide

Supported releases, architectures and current builds: package status.

Learn

Project Purpose
SNode.C-Book-Companion Examples, exercises and solutions for the book Layered Network Programming with SNode.C
Echo TCP echo server and client demonstrating SNode.C socket contexts
Websocket-echo WebSocket echo server, client and browser demo built on SNode.C
Talks Talks and slides about SNode.C

Further example programs are listed under More from SNodeC.

More from SNodeC

Examples — small programs built on SNode.C
Project Purpose
tiktaktoe Browser tic-tac-toe game with a SNode.C WebSocket subprotocol
ServerClient Interactive chat server and client built on SNode.C
MiniGateway Simulated measurement gateway with HTTP, server-sent events and MQTT
INJA-Templatebuilder Web interface for rendering Inja templates with JSON data through SNode.C
Student projects — built in courses and projects
Project Purpose
IM510-Project Course forum web application with users, topics, threads and posts
snodec-forum-webapp SNode.C forum web application with a MariaDB backend
SnodeCWebForum SNode.C web forum with users, topics, posts and comments
simple-form-snodec Vue frontend and SNode.C REST backend for a discussion forum
mqtt-open-hue Headless C++ gateway connecting a Philips Hue Bridge with MQTT
IOTApplicationDesigner Visual editor for IoT topics and mappings with import and export
mqtt-bridge-config-ui Graphical editor for MQTTBridge configurations
mqttsuite-integrator-rest-api MQTTIntegrator with a REST admin API for mapping drafts, validation, deployment, rollback and history
snode.c-idp SNode.C Identity Provider: OAuth2 and OpenID Connect with TOTP multi-factor authentication
Standalone applications — not built on SNode.C
Project Purpose
AutoTalk Qt desktop app for timed PDF presentations with narration
GpsdOsmViewer Android app showing gpsd positions on OpenStreetMap
Infrastructure — package pipeline and organization control
Project Purpose
DistributionPackages Build recipes, release CI and signing for distribution packages
.github Organization catalog, profile, brand tokens and reusable CI workflows
Upstream forks — kept for future work
Project Upstream
CLI11 CLIUtils/CLI11
json-schema-validator pboettch/json-schema-validator
libucontext kaniini/libucontext
termux-packages termux/termux-packages
arduino-LoRa sandeepmistry/arduino-LoRa
iotempower iotempire/iotempower
Archive — retiring and retired
Project Purpose
SNode.C-Landingpages Shared landing-page and technical-figure sources · retiring
snode.c-doc Published Doxygen reference for SNode.C · retiring
mqttsuite-doc Published Doxygen reference for MQTTSuite · retiring
OpenWRT Retired predecessor of the distribution package pipeline · retired

Contributing

Issues and pull requests are welcome in each project's repository. Read the contribution guidelines first, and report security issues privately as described in the security policy.

Copyright © Volker Christian and contributors. Each project states its own license.

Maintainer: Volker Christian. Contributing · Security

Pinned Loading

  1. mqttsuite mqttsuite Public

    C++ 2 7

  2. tiktaktoe tiktaktoe Public

    C++ 2 3

  3. snode.c snode.c Public

    A Network Framework in C++.

    C++ 11 27

Repositories

Showing 10 of 37 repositories
  • Packages Public

    Signed SNode.C and MQTTSuite binary repositories for OpenWrt, Raspberry Pi OS, Debian, Ubuntu, Rocky Linux and Fedora.

    SNodeC/Packages's past year of commit activity
    Shell 0 0 0 0 Updated Oct 14, 2026
  • mqttsuite Public
    SNodeC/mqttsuite's past year of commit activity
    C++ 2 7 1 1 Updated Oct 14, 2026
  • .github Public

    Organization catalog, profile, brand tokens and reusable CI workflows

    SNodeC/.github's past year of commit activity
    Python 0 0 0 1 Updated Oct 14, 2026
  • DistributionPackages Public

    Build recipes, release CI and installation guides for SNode.C and MQTTSuite distribution packages.

    SNodeC/DistributionPackages's past year of commit activity
    Python 0 0 0 0 Updated Oct 14, 2026
  • AutoTalk Public

    Qt desktop application for timed, conference-aware PDF presentations with Codex-generated narration and local voice cloning.

    SNodeC/AutoTalk's past year of commit activity
    Python 0 MIT 0 0 0 Updated Oct 13, 2026
  • CodexUI Public

    Native UI for Codex built on the AISuite Codex frontend SDK

    SNodeC/CodexUI's past year of commit activity
    C++ 0 0 0 0 Updated Oct 13, 2026
  • AISuite Public
    SNodeC/AISuite's past year of commit activity
    C++ 0 0 0 0 Updated Oct 13, 2026
  • snode.c Public

    A Network Framework in C++.

    SNodeC/snode.c's past year of commit activity
    C++ 11 27 0 12 Updated Oct 13, 2026
  • SNode.C-Book-Companion Public

    Examples, exercises and solutions for Layered Network Programming with SNode.C; published from the authoritative book repository

    SNodeC/SNode.C-Book-Companion's past year of commit activity
    C++ 0 MIT 0 0 0 Updated Oct 12, 2026
  • OpenWRT Public
    Python 0 0 0 0 Updated Oct 4, 2026

Top languages

Loading…

Most used topics

Loading…