Open Source Programming Projects
Discover 56 open source Programming repositories from GitHub, each with an analysis of what it does, key features, use cases and alternatives. Programming projects here are most often combined with Education, Resources and Developer Tools. Last updated October 4, 2026.
56 repositories · updated October 4, 2026

tiny8: Simulate an 8-Bit CPU and Visualize Assembly
Tiny8 is a Python-based 8-bit CPU simulator for learning computer architecture through assembly programs and interactive debugging. Use it to inspect CPU state step by step or generate execution animations for teaching and demonstrations.

RustTraining: Learn Rust Through Structured Training Books
RustTraining is a collection of seven books for learning Rust from different programming backgrounds and at different levels. It covers language fundamentals, async, advanced patterns, type-driven correctness, and production engineering practices.

cascadia-code: A Monospaced Font for Coding
Cascadia Code is a monospaced coding font designed for Windows Terminal and other development environments. It offers ligatures, multiple variants, and broad font-format support for developers who want customizable code typography.

Competitive-Programming-Resources: Find Coding and Interview Prep Materials
A curated directory of links for competitive programming, data structures and algorithms, interview preparation, and system design. Use it to find tutorials, practice platforms, books, and competition information in one place.

toolz: Compose Functional Utilities for Python
Toolz is a lightweight Python library of composable utilities for iterators, functions, and dictionaries. Use it to build data transformations from small reusable operations without adding external dependencies.

cursorless-talon: Voice Commands for Structural Code Editing
Cursorless Talon provides the voice-command side of Cursorless, a system for editing code by speaking. It is intended for developers using Talon who want to navigate and manipulate code through spoken, structure-aware commands.

flame: Build Games with Flutter
Flame is a Dart game engine that adds a game loop, component system, rendering helpers, input handling, and collision detection to Flutter. It suits developers building 2D games who want game-focused tools alongside Flutter.

godot-open-rpg: Learn to Build a Turn-Based RPG in Godot
A GDScript demo project for learning how to structure a 2D, turn-based RPG in Godot 4. It is aimed at developers who want practical examples of combat, inventory, progression, maps, and UI systems to study or adapt.

rayon: Parallelize Rust Computations Safely
Rayon is a Rust library for parallelizing data processing and independent tasks while preserving data-race freedom. It suits Rust developers who want to use multiple CPU cores with familiar iterator-style code or explicit task control.

bevy: Build 2D and 3D Games in Rust
Bevy is a data-driven game engine for building 2D and 3D games in Rust. Its modular Entity Component System design suits developers who want a flexible, code-focused engine and are comfortable with a project still in active development.

javascript-path: Follow a Structured JavaScript Book Curriculum
javascript-path is a curated reading roadmap for learning JavaScript, from core language fundamentals to specialized topics. It suits self-directed learners who want an ordered starting path and project-based ways to apply what they read.

cpp-cheatsheet: Quick Reference for Modern C++
A compact reference for core C++ syntax and frequently used standard-library facilities, aimed at learners and developers who need a quick refresher. Its coverage focuses on modern C++ through C++14.