Topics / #bare-metal
Bare-metal projects on GitHub
Provisioning and running software directly on bare metal servers and boards.
As of , the most-starred Bare-metal projects on GitHub are Atmosphere (20.1K stars), kubespray (18.8K stars) and tinygo (17.8K stars). GitHub.Locker tracks 15 Bare-metal repositories with 151.9K stars combined. The fastest-growing on October 16 was Atmosphere, with +13 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+13Atmosphere
Atmosphere-NX/Atmosphere · ★ 20.1KAtmosphère is a work-in-progress custom firmware (CFW) for the Nintendo Switch that replaces and patches core parts of the console's Horizon OS to add new features and customization.
+11tart
openai/tart · ★ 7.5KTart lets you create and run macOS and Linux virtual machines directly on Apple Silicon Macs, built specifically for use in CI pipelines and other automated workflows.
+11vinix
vlang/vinix · ★ 2.6KVinix is an effort to write a modern, fast, and useful operating system in the V programming language — a hobby OS project that also feeds improvements back into the V compiler.
+6netboot.xyz
netbootxyz/netboot.xyz · ★ 12.5Knetboot.xyz is a network-based boot menu built on iPXE: you boot a machine from a small bootloader image and pick almost any operating system or utility disk from a menu, without downloading ISOs beforehand.
The all-time top
15 projects · by stars
- 20.1K
#1 · Atmosphere-NX/AtmosphereAtmosphere
Atmosphère is a work-in-progress custom firmware (CFW) for the Nintendo Switch that replaces and patches core parts of the console's Horizon OS to add new features and customization.
- 18.8K
#2 · kubernetes-sigs/kubespraykubespray
Kubespray is a set of Ansible playbooks that deploys a production-ready, highly available Kubernetes cluster on cloud VMs or your own bare-metal servers.
- 17.8K
#3 · tinygo-org/tinygotinygo
TinyGo is an alternative Go compiler for small places: microcontrollers, WebAssembly (wasm/wasi), and command-line tools. It compiles Go code by combining the standard Go tool libraries with LLVM.
- 4

redox
16.6Kredox-os/redox · RustRedox is an open-source operating system written in Rust that uses a microkernel architecture, aiming to be reliable, secure and usable while providing a full set of components like a file system, display server and core utilities.
- 5

rust-raspberrypi-OS-tutorials
14.7Krust-embedded/rust-raspberrypi-OS-tutorials · RustA step-by-step tutorial series that teaches you how to write your own embedded Operating System kernel from scratch in Rust, targeting the Raspberry Pi 3 and 4.
- 6

kamal
14.6Kbasecamp/kamal · RubyKamal is a deployment tool that lets you ship web apps packaged as Docker containers to any server, from bare metal machines to cloud VMs, with zero downtime.
- 7

netboot.xyz
12.5Knetbootxyz/netboot.xyz · Jinjanetboot.xyz is a network-based boot menu built on iPXE: you boot a machine from a small bootloader image and pick almost any operating system or utility disk from a menu, without downloading ISOs beforehand.
- 8
ubicloud
12.3Kubicloud/ubicloud · RubyUbicloud is an open source cloud platform that runs on bare metal servers, offering elastic compute, non-replicated block storage, firewall and load balancer, managed Postgres, Kubernetes, AI inference, and IAM services as an open alternative to AWS.
- 9
talos
11.4Ksiderolabs/talos · GoTalos is a modern Linux-based operating system built specifically for running Kubernetes: secure, immutable, and minimal, with all system management done through an API instead of a shell.
- 10

tart
7.5Kopenai/tart · SwiftTart lets you create and run macOS and Linux virtual machines directly on Apple Silicon Macs, built specifically for use in CI pipelines and other automated workflows.
- 11

vinix
2.6Kvlang/vinix · VVinix is an effort to write a modern, fast, and useful operating system in the V programming language — a hobby OS project that also feeds improvements back into the V compiler.
- 12

skitter-creek-bath-salts
2.1Kxoreaxeaxeax/skitter-creek-bath-salts · CA security research project that shows how to unlock protected regions on an AMD CPU — the Platform Security Processor, System Management Mode, C6 DRAM, and CPU microcode — by scrambling the DRAM controller's physical-to-DRAM address translation.
- 13

ftl
302nuta/ftl · RustFTL is a new operating system written in Rust that aims to be an alternative to Linux, BSD, and Illumos specifically for cloud environments.
- 14

frank-386
210rh1tech/frank-386 · CFRANK 386 is an i386 PC emulator that runs as firmware on the Raspberry Pi Pico 2 (RP2350), turning the board into a tiny retro PC with VGA/HDMI video, SD-card storage, keyboard and mouse input, and sound. It is a port of Chunhui He's Tiny386.
- 15

zxdesk
140mindbox77/zxdesk · AssemblyZxDesk is a graphical desktop environment for the 48K ZX Spectrum, written entirely in Z80 assembly, with overlapping windows, pull-down menus, a file manager, a notepad, clock and calendar, all running natively on the machine.
Related topics
Often tagged together
- open-source5,666
- linux4,184
- docker1,660
- devops455
- embedded-systems60
- hardware182
- operating-system70
- cloud443
- infrastructure90
- kernel74
- low-level90
- mit3,312
- virtualization81
- embedded138
- firmware98
- macos3,544
- security976
- self-hosted1,929
- systems-programming101
- apache-2.01,434
- arm35
- automation1,183
- cloud-native122
- command-line-tool715