Portal v1.0.0 treats everything as a path and every interaction as a message. Built by systems engineer Germán Luis Aracil Boned, this C microkernel ships with 50 hot-loadable modules and does almost nothing by itself. It loads modules, routes messages between them, and manages their lifecycle. Web servers, database connectors, serial port readers, AI agents, node federation. All modules. The same interface for everything.
The architecture is built for survival. Module crash isolation uses setjmp/longjmp so the core keeps running even when a module segfaults. You can load, unload, and reload modules at runtime through a CLI or web panel without touching the core. The routing uses O(1) hash lookups with wildcard fallback, and label-based ACLs handle access control. Six interfaces come out of the box: CLI over Unix socket, HTTP, HTTPS, TCP, UDP, and node federation for linking multiple Portal instances together.
For AI agent developers, the pitch is straightforward. Package your agent as a loadable module and it inherits the whole infrastructure. Federation between nodes. Transparent storage via SQLite or PostgreSQL backends. Message tracing with trace_id, timestamps, and hop counts. Auto-generated REST APIs for every path. The project is GPLv2 licensed with 57 unit tests, and you can browse the full source on GitHub.