Selium is a software framework and runtime for building scalable, connected applications. With Selium, you can compose entire application stacks with strict capabilities, typed I/O, and zero infrastructure.
You get the ergonomics of an application platform, with the safety properties of a capability system:
- Zero DevOps: a batteries-included platform that is entirely composable in code.
- Ergonomic I/O everywhere: first class composable messaging, even when interacting with network protocols.
- End-to-end type safety: seamless type support across process and network boundaries.
- No ambient authority: guests only receive the capabilities you grant them at runtime.
Status: alpha (APIs and project structure are still evolving).
The previous project can be found in the legacy branch.
A messaging platform was never our end-goal. We have taken all of our learning from building that platform and applied it to the network stack for Selium 1.0.
The fastest way to orient yourself is by checking out an example.
You can also find Selium modules in their own repo. These modules add significant extra functionality on top of the core platform.
We'd love your help! Check out the issue log or join in a discussion to get started.
See AGENTS.md for contribution rules, including: stable Rust only, tracing logging, and International English.
MPL v2 (see LICENCE)