This is your work, valued
operating-system-in-1000-lines. Writing an OS in 1,000 lines.
★ 3.5kkerla. A new operating system kernel with Linux binary compatibility written in Rust.
★ 3.5knsh. A command-line shell like fish, but POSIX compatible.
★ 964resea. A microkernel-based hackable operating system.
★ 567hypervisor-in-1000-lines. Writing a hypervisor in 1,000 lines.
★ 313microkernel-book. 『自作OSで学ぶマイクロカーネルの設計と実装』サポートサイト
★ 273ftl. An experimental general-purpose microkernel OS.
★ 38noa. A modern nano-like terminal-based text editor.
★ 32archives. Unmaintained repositories.
★ 3chromium. Chromium (x86-64) for Serverless Platforms
★ 2dotfiles. ~/.*
★ 2wild. A very fast linker for Linux
★ 3.8kghn. A fast, keyboard-driven TUI for GitHub notifications. Built for power users who live in the terminal.
★ 8tatix. From-scratch kernel built to serve web pages
★ 30litebox. A security-focused library OS supporting kernel- and user-mode execution
★ 2.6knio. Thread-Per-Core async runtime for Rust
★ 386gcping. The source for the CLI and web app at gcping.com
★ 473aero. Windows 7 in the browser
★ 92xous-core. The Xous microkernel
★ 9332048.c. Console version of the game "2048" for GNU/Linux
★ 659virtio-docs. OASIS Virtual I/O Device TC: Development of formatted documents for the VIRTIO (Virtual I/O) Specification maintained by the OASIS VIRTIO Technical Committee
★ 18mquickjs. Public repository of the Micro QuickJS Javascript Engine
★ 6kravynos. An open-source OS project that aims to provide source and binary compatibility with macOS® and a similar user experience.
★ 6.8kmotor-os. A simple, fast, and secure operating system for the cloud.
★ 1.1ksupabase. The Postgres development platform. Supabase gives you a dedicated Postgres database to build your web, mobile, and AI applications.
★ 106kvirtio-spec-rs. Definitions from the Virtual I/O Device (VIRTIO) specification.
★ 28kristos. A minimal OS implemented following "Operating system in 1000 lines of code"
★ 210talc. A fast and flexible allocator for no_std and WebAssembly
★ 548riscv-unified-db. Monorepo containing a machine-readable database of the RISC-V specification and artifact generation tools
★ 183vm-fdt. Rust
★ 22wasmi. Efficient and versatile WebAssembly interpreter for embedded systems.
★ 2.1kquickjs. QuickJS, the Next Generation: a mighty JavaScript engine
★ 3.3kA9N. Capability-based 3rd-generation Microkernel/Microhypervisor with High-speed IPC Mechanism.
★ 53rust-raspberrypi-OS-tutorials. :books: Learn to write an embedded OS in Rust :crab:
★ 15kwasabi. Toy web browser + OS in Rust = wasabi
★ 321porffor. An ahead-of-time JavaScript compiler
★ 4.8kcargo-vet. supply-chain security for Rust
★ 964lionsos. A secure, fast, and adaptable OS based on the seL4 microkernel
★ 247abi-aa. Application Binary Interface for the Arm® Architecture
★ 1.2ktracy. Frame profiler
★ 16kposthtml. PostHTML is a tool to transform HTML/XML with JS plugins
★ 3khttparse. A push parser for the HTTP 1.x protocol in Rust.
★ 704athena-crisis. Athena Crisis is a modern-retro turn-based tactical strategy game. Athena Crisis is open core technology.
★ 2ksmol_str. Rust
★ 497zerocopy. Zerocopy makes zero-cost memory manipulation effortless. We write `unsafe` so you don’t have to.
★ 2.5kno-panic. Attribute macro to require that the compiler prove a function can't ever panic
★ 1.2kwasker. WebAssembly AoT compiler for your favorite Operating System
★ 303mewz. A unikernel designed specifically for running Wasm applications and compatible with WASI
★ 677rhai. Rhai - An embedded scripting language for Rust.
★ 5.5khotspot. The Linux perf GUI for performance analysis.
★ 5.1ksocketioxide. A socket.io server implementation in Rust that integrates with the Tower ecosystem and the Tokio stack.
★ 1.6knibs. Lua
★ 26flamegraph. Easy flamegraphs for Rust projects and everything else, without Perl or pipes <3
★ 6kaxum. HTTP routing and request-handling library for Rust that focuses on ergonomics and modularity
★ 26ksamply. Command-line sampling profiler for macOS, Linux, and Windows
★ 4.3knextra. Simple, powerful and flexible site generation framework with everything you love from Next.js.
★ 14kusehooks-ts. React hook library, ready to use, written in Typescript.
★ 7.8khexyl. A command-line hex viewer
★ 10kwezterm. A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust
★ 27kdarling. A Rust proc-macro attribute parser
★ 1.3kcargo-binstall. Binary installation for rust projects
★ 2.8kweathergpt. ChatGPT Plugin starter template built with Next.js 13 App Router, Edge Functions, and Vercel
★ 339pytest-flakefinder. Runs tests multiple times to expose flakiness.
★ 157homebrew-riscv. homebrew (macOS) packages for RISC-V toolchain
★ 369barrelfish. Mirror of the official Barrelfish OS repository.
★ 234carbonyl. Chromium running inside your terminal
★ 19ksDDF. seL4 Device Driver Framework
★ 23serenity. The Serenity Operating System 🐞
★ 34kclairvoyance. Visualize the virtual address space of a Windows process on a Hilbert curve.
★ 310ferros. A Rust-based userland which also adds compile-time assurances to seL4 development.
★ 121cross-hurd. Scripts for cross-compiling and creating an Hurd system
★ 34ImHex. 🔍 A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM.
★ 54kReact95. 🌈🕹 Windows 95 style UI component library for React
★ 7.2kmicrokit. Microkit - A simple operating system framework for the seL4 microkernel
★ 193wasmedge-seL4. Integrate WasmEdge with seL4
★ 43vhs. Your CLI home video recorder 📼
★ 20knext-remote-watch. Decorated local server for next.js that enables reloads from remote data changes
★ 356react-pdf. 📄 Create PDF files using React
★ 17kleap.nvim. Neovim's answer to the mouse 🦘
★ 5klittlefs. A little fail-safe filesystem designed for microcontrollers
★ 6.8kworkerd. The JavaScript / Wasm runtime that powers Cloudflare Workers
★ 8.4kchangesets. 🦋 A tool to manage versioning and changelogs with a focus on monorepos
★ 12kspeedscope. 🔬 A fast, interactive web-based viewer for performance profiles.
★ 6.7krvemu. RISC-V emulator for CLI and Web written in Rust with WebAssembly. It supports xv6 and Linux (ongoing).
★ 950path-to-regexp. Turn a path string such as `/user/:name` into a regular expression
★ 8.6kinsta. A snapshot testing library for rust
★ 2.9kdog. A command-line DNS client.
★ 6.7kpostcard. A no_std + serde compatible message library for Rust
★ 1.5kneovide. No Nonsense Neovim Client in Rust
★ 15kdegit. Straightforward project scaffolding
★ 7.9kgot. 🌐 Human-friendly and powerful HTTP request library for Node.js
★ 15khermes. A JavaScript engine optimized for running React Native.
★ 11kjsvu. JavaScript (engine) Version Updater
★ 2kWasmEdge. WasmEdge is a lightweight, high-performance, and extensible WebAssembly runtime for cloud native, edge, and decentralized applications. It powers serverless apps, embedded functions, microservices, smart contracts, and IoT devices.
★ 11kdifftastic. a structural diff that understands syntax 🟥🟩
★ 26kstyle-guide. Vercel's engineering style guide
★ 1.3knext.js. The React Framework
★ 141knnn. n³ The unorthodox terminal file manager
★ 22kNeptuneOS. Neptune OS: A Windows NT personality for the seL4 microkernel
★ 447contour. Modern C++ Terminal Emulator
★ 3ktree-sitter-comment. Tree-sitter grammar for comment tags like TODO, FIXME(user).
★ 170mold. mold: A Modern Linker 🦠
★ 17kfuzzy-matcher. Fuzzy Matching Library for Rust
★ 297indextree. Arena based tree 🌲 structure by using indices instead of reference counted pointers
★ 794broot. A new way to see and navigate directory trees : https://dystroy.org/broot
★ 13krefined-github. :octocat: Browser extension that simplifies the GitHub interface and adds useful features
★ 32kignite. Ignite a Firecracker microVM
★ 3.5kscapegoat. Safe, fallible, embedded-friendly ordered set/map via a scapegoat tree. Validated against BTreeSet/BTreeMap.
★ 265himalaya. CLI to manage emails
★ 6.6kweggli. weggli is a fast and robust semantic search tool for C and C++ codebases. It is designed to help security researchers identify interesting functionality in large codebases.
★ 2.5krpi4-osdev. Tutorial: Writing a "bare metal" operating system for Raspberry Pi 4
★ 3.8kopv86. Opcode / Instruction finder for x86_64
★ 80raqote. Rust 2D graphics library
★ 1.2kdelta. A syntax-highlighting pager for git, diff, grep, rg --json, and blame output
★ 31kcassowary-rs. A Rust implementation of the Cassowary constraint solving algorithm
★ 354oreboot. oreboot is a fork of coreboot, with C removed, written in Rust.
★ 1.8klinux. Adding support for the Rust language to the Linux kernel.
★ 4.4krpds. Rust persistent data structures
★ 1.7karraydeque. A circular buffer with fixed capacity (Rust).
★ 108virtio-drivers. VirtIO guest drivers in Rust.
★ 306kinto. Mac-style shortcut keys for Linux & Windows.
★ 5.2krust-x86. Rust library to use x86 (amd64) specific functionality and registers.
★ 317mikanos. Educational Operating System
★ 750miniz_oxide. Rust replacement for miniz
★ 241embedded-graphics. A no_std graphics library for embedded applications
★ 1.3kos-from-zero. 『ゼロからのOS自作入門』(内田公太著、マイナビ出版)のサポートサイトです
★ 284tree-sitter. An incremental parsing system for programming tools
★ 26kVMXbench. A UEFI application that measures the number of cycles involved in a VM entry/exit
★ 33RPi64Toppers. TOPPERS Software for Raspberry Pi AArch64.
★ 16opela. Operating and Language processing system
★ 28xv6_translate. translation of XV6
★ 49uspi. A bare metal USB driver for Raspberry Pi 1-3 written in C
★ 299raspi3-tutorial. Bare metal Raspberry Pi 3 tutorials
★ 3kwg-cargo-std-aware. Repo for working on "std aware cargo"
★ 161zCore. Zircon microkernel reimplemented in Rust.
★ 1.8ktmux-open. Tmux key bindings for quick opening of a highlighted file or url
★ 733orbit. C/C++ Performance Profiler
★ 4.3kqboot. Minimal x86 firmware for booting Linux kernels
★ 718nivo. nivo provides a rich set of dataviz components, built on top of the awesome d3 and React libraries
★ 14kreact-vis. Data Visualization Components
★ 8.8kllvm-propeller. PROPELLER: Profile Guided Optimizing Large Scale LLVM-based Relinker
★ 531riscv-asm-manual. RISC-V Assembly Programmer's Manual
★ 1.6kfreedom-e-sdk. Open Source Software for Developing on the Freedom E Platform - Deprecated
★ 584TabNine. AI Code Completions
★ 11kmdBook. Create book from markdown files. Like Gitbook but implemented in Rust
★ 22kvirtio-spec. OASIS Virtual I/O Device TC: Source code for the VIRTIO (Virtual I/O) Specification maintained by the OASIS Virtual I/O Device (VIRTIO) Technical Committee
★ 304awesome-falsehood. 😱 Falsehoods Programmers Believe in
★ 28kFirstStepReVIEW-v3. 技術書をかこう!はじめてのRe:VIEWは技術書の執筆ノウハウ本のリポジトリです
★ 224md2review. a converter from Markdown into Re:VIEW, using redcarpet
★ 85benchmark. A microbenchmark support library
★ 10kRusty-L4. Rust
★ 7Gifski. 🌈 Convert videos to high-quality GIFs on your Mac
★ 8.5kcompiler-builtins. Rust implementations of compiler-rt and libm
★ 501gti. a git launcher :-)
★ 673termtosvg. Record terminal sessions as SVG animations
★ 9.8ksgx-papers. A list of system papers using/about Intel SGX
★ 552unicode-width. Displayed width of Unicode characters and strings according to UAX#11 rules.
★ 303Kconfiglib. A flexible Python 2/3 Kconfig implementation and library
★ 511cloc. cloc counts blank lines, comment lines, and physical lines of source code in many programming languages.
★ 23ksvgbob. Convert your ascii diagram scribbles into happy little SVG
★ 4.2kmlir. "Multi-Level Intermediate Representation" Compiler Infrastructure
★ 1.8kactix. Actor framework for Rust.
★ 9.2kbootOS. bootOS is a monolithic operating system in 512 bytes of x86 machine code.
★ 2.1ktextlint-rule-preset-ja-technical-writing. 技術文書向けのtextlintルールプリセット
★ 534asciidoctor-vscode. AsciiDoc support for Visual Studio Code using Asciidoctor
★ 370Wiki. HTML
★ 14snmalloc. Message passing based allocator
★ 1.9kCaporal.js. A full-featured framework for building command line applications (cli) with node.js
★ 3.5kllvm-project. The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
★ 39kWSL2-Linux-Kernel. The source for the Linux kernel used in Windows Subsystem for Linux 2 (WSL2)
★ 10kMachO-Explorer. A graphical Mach-O viewer for macOS. Powered by Mach-O Kit.
★ 675tmuxp. 🖥️ Session manager for tmux, built on libtmux.
★ 4.5karcanist. Command line interface for Phabricator
★ 701JitFromScratch. Example project from my talks in the LLVM Social Berlin and C++ User Group
★ 176bytehound. A memory profiler for Linux.
★ 4.8kcctools. C
★ 84maloader. mach-o loader for linux
★ 627gitstatus. Git status for Bash and Zsh prompt
★ 1.8klinux. Linux kernel source tree
★ 259libpnet. Cross-platform, low level networking using the Rust programming language.
★ 2.6krust. Rust for the xtensa architecture. Built in targets for the ESP32 and ESP8266
★ 821libbacktrace. A C library that may be linked into a C/C++ program to produce symbolic backtraces
★ 1.2koptee_os. C
★ 8llvm-xtensa. This repository is archived. See https://github.com/espressif/llvm-project instead.
★ 170mu_basecore. Project Mu BaseCore
★ 285build-your-own-regex. This is a test spec driven guide to help you build a simple regex implementation
★ 221wasvm. :construction: WebAssembly Virtual Machine, which aim to run on micro-controller
★ 53Mesh. A memory allocator that automatically reduces the memory footprint of C/C++ applications.
★ 1.9klalrpop. LR(1) parser generator for Rust
★ 3.5kRustPython. A Python Interpreter written in Rust
★ 22kvoc. A transpiler that converts Python code into Java bytecode
★ 861batavia. A JavaScript implementation of the Python virtual machine.
★ 1.4kcargo-fuzz. Command line helpers for fuzzing
★ 1.8kwatchexec. Executes commands in response to file modifications
★ 7.1kconfidential-computing.sgx. Intel SGX for Linux*
★ 1.4kroff-rs. ROFF (man page format) generation library
★ 73unicorn. Unicorn CPU emulator framework (ARM, AArch64, M68K, Mips, Sparc, PowerPC, RiscV, S390x, TriCore, X86)
★ 9.1klark. Lark is a parsing toolkit for Python, built with a focus on ergonomics, performance and modularity.
★ 5.9kstack-sizes. Tool to print stack usage information emitted by LLVM in human readable format
★ 58cutter. Free and Open Source Reverse Engineering Platform powered by rizin
★ 19kbloaty. Bloaty: a size profiler for binaries
★ 5.5kMusish. Apple Music...ish
★ 3.2kxv6-public. xv6 OS
★ 9.5klsp-types. Types for communicating with a language server
★ 408unicode-segmentation. Grapheme Cluster and Word boundaries according to UAX#29 rules
★ 669criterion.rs. Statistics-driven benchmarking library for Rust
★ 5.5krust-pretty-assertions. Overwrite `assert_eq!` with a drop-in replacement, adding a colorful diff.
★ 1.3kitertools. Extra iterator adaptors, iterator methods, free functions, and macros.
★ 3.1kquickcheck. Automated property based testing for Rust (with shrinking).
★ 2.8kbash-completion. Programmable completion functions for bash
★ 3.5kheapless. Heapless, `static` friendly data structures
★ 2k