A very minimal, resource efficient exo-kernel
See the codeOfficial repo of the open-source BareMetal exokernel. It's written from scratch in Assembly, designed for x86-64 hardware, with no dependencies except for the virtual/physical hardware. An ARM and/or RISC-V rewrite would be considered once hardware is standardized.
BareMetal is a very lean kernel. The name is a play on the phrase "bare metal" which means to run directly on physical or virtualized hardware. BareMetal also only offers the "bare essentials" required for a working operating system.
BareMetal provides basic support for symmetric multiprocessing, network, and storage access via a low-level abstraction layer.
BareMetal is an exokernel and offers a single address space system.
It is written in assembly to achieve high-performance computing with a minimal footprint and a "just enough operating system” approach.
The kernel is primarily targeted towards physical and virtualized environments for cloud computing, or HPC clusters. It could also be used as a unikernel.
“Do not try to do everything. Do one thing well.” — Steve Jobs
The premise of the kernel is to "do one thing well" and that is to execute a program with zero overhead.
See the BareMetal-OS repo for a full build environment.
// EOF
380 followers · starred Aug 2025
4,258 followers · starred Oct 2026
475 followers · starred Oct 2014
130 followers · starred Jun 2024
A very minimal, resource efficient exo-kernel
See the codeOfficial repo of the open-source BareMetal exokernel. It's written from scratch in Assembly, designed for x86-64 hardware, with no dependencies except for the virtual/physical hardware. An ARM and/or RISC-V rewrite would be considered once hardware is standardized.
BareMetal is a very lean kernel. The name is a play on the phrase "bare metal" which means to run directly on physical or virtualized hardware. BareMetal also only offers the "bare essentials" required for a working operating system.
BareMetal provides basic support for symmetric multiprocessing, network, and storage access via a low-level abstraction layer.
BareMetal is an exokernel and offers a single address space system.
It is written in assembly to achieve high-performance computing with a minimal footprint and a "just enough operating system” approach.
The kernel is primarily targeted towards physical and virtualized environments for cloud computing, or HPC clusters. It could also be used as a unikernel.
“Do not try to do everything. Do one thing well.” — Steve Jobs
The premise of the kernel is to "do one thing well" and that is to execute a program with zero overhead.
See the BareMetal-OS repo for a full build environment.
// EOF
380 followers · starred Aug 2025
4,258 followers · starred Oct 2026
475 followers · starred Oct 2014
130 followers · starred Jun 2024