Solarium provides interfaces to provide a processor (jib), assembler (jasm), and basic high-level language (c/buoy) around a hypothetical 32-bit processor that provides a simple RISC-like ISA.
The CB/OS operating system is written on-top of this, with simple primitives for memory management, threading, and filesystem operations with a custom FAT-like operating system called CBFS. The entire system is written in Rust, using egui as the ui framework, with some C/C++ in writing a FUSE driver for integration of the custom filesystem into modern environments.
See more at , including an online demo and download links for the virtual machine, FUSE drivers, and compilers to play around with.