Skip to content

seliumlabs/selium

Repository files navigation

Selium

Crates.io MPL2 licensed Build Status Audit Status

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).


What happened to the messaging platform?

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.


Getting started

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.


Contributing

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.


Licence

MPL v2 (see LICENCE)