Open Source Programming Projects
Discover 58 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.
58 repositories · updated October 4, 2026

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.

ThreeNodes.js: Build Visual Node-Based WebGL Scenes
ThreeNodes.js is an experimental visual programming environment inspired by vvvv, built with JavaScript, HTML, and WebGL. Connect nodes to create and render 3D scenes in a browser, making it a historical prototype rather than a mature production tool.

awesome-python: Find Python Libraries, Frameworks, and Tools
An opinionated, searchable directory of Python libraries, frameworks, and tools across areas from AI and web development to testing and DevOps. Use it to discover options and compare projects by category when choosing a tool for a Python task.

tsyringe: Inject Dependencies in TypeScript and JavaScript
TSyringe is a lightweight dependency injection container for TypeScript and JavaScript, centered on constructor injection. Use it to resolve class dependencies and manage registrations and instance lifetimes in applications that benefit from explicit dependency wiring.

pythonnet: Connect Python with the .NET Runtime
Python.NET lets Python programs use .NET libraries and lets .NET applications embed Python. It suits developers integrating the two ecosystems, with runtime setup and Python’s thread and object-handling rules to account for.

Mastering-GitHub-Copilot-for-Paired-Programming: Learn AI Pair Programming
A Microsoft course that teaches developers to use GitHub Copilot as a coding partner, from prompt-driven assistance to agent workflows. Its lessons combine explanations, exercises, and further resources across several languages and development tasks.

Anime-Girls-Holding-Programming-Books: Browse Illustrated Programming References
A community-curated collection of anime-style illustrations depicting characters with programming books. Browse images by book subject, or contribute artwork that meets the project’s guidelines.

difftastic: Compare Code by Its Syntax
Difftastic is a structural diff tool that compares source files according to their syntax instead of only comparing lines. It helps developers review code changes across formatting shifts, with line-based fallback when parsing fails.

Iosevka: Choose and Customize Fonts for Code
Iosevka is a configurable typeface family for code, terminals, and technical documents. It offers monospace and quasi-proportional styles, multiple weights and widths, and OpenType options for character shapes and ligatures.

lmql: Program LLMs with Python-Like Constraints
LMQL combines Python-style control flow with language-model queries and constraints on generated text. It suits developers building structured, model-driven workflows who need more control than prompt templates provide.

asm-lessons: Learn Assembly for FFmpeg
A lesson-based introduction to the assembly language used in FFmpeg, aimed at programmers who want to understand low-level code and prepare to contribute. It assumes familiarity with C pointers and high-school mathematics.

modular: Build and Deploy AI Models with MAX and Mojo
Modular combines the MAX framework for AI development and deployment with Mojo, a programming language and compiler. It suits developers building model-serving systems, accelerator code, or software using Mojo.