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.

15Projects
151.9KStars in total
+60Stars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

15 projects · by stars

  1. #1 · Atmosphere-NX/Atmosphere

    Atmosphere

    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.

    20.1K
  2. #2 · kubernetes-sigs/kubespray

    kubespray

    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.

    18.8K
  3. #3 · tinygo-org/tinygo

    tinygo

    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.

    17.8K
  1. 4

    redox

    16.6Kredox-os/redox · Rust

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

  2. 5

    rust-raspberrypi-OS-tutorials

    14.7Krust-embedded/rust-raspberrypi-OS-tutorials · Rust

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

  3. 6

    kamal

    14.6Kbasecamp/kamal · Ruby

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

  4. 7

    netboot.xyz

    12.5Knetbootxyz/netboot.xyz · Jinja

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

  5. 8

    ubicloud

    12.3Kubicloud/ubicloud · Ruby

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

  6. 9

    talos

    11.4Ksiderolabs/talos · Go

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

  7. 10

    tart

    7.5Kopenai/tart · Swift

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

  8. 11

    vinix

    2.6Kvlang/vinix · V

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

  9. 12

    skitter-creek-bath-salts

    2.1Kxoreaxeaxeax/skitter-creek-bath-salts · C

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

  10. 13

    ftl

    302nuta/ftl · Rust

    FTL is a new operating system written in Rust that aims to be an alternative to Linux, BSD, and Illumos specifically for cloud environments.

  11. 14

    frank-386

    210rh1tech/frank-386 · C

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

  12. 15

    zxdesk

    140mindbox77/zxdesk · Assembly

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

Often tagged together