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

pyo3: Connect Rust and Python
PyO3 provides Rust bindings for Python, letting developers build native Python extension modules or embed Python in Rust applications. It suits projects that need Rust code to interoperate with Python through its interpreter and C API.

javascript-algorithms: Learn Algorithms and Data Structures in JavaScript
A JavaScript collection of algorithms and data structures, with explanations and further reading for each topic. Useful for learners reviewing computer science fundamentals, practicing implementations, and preparing for interviews.

DevYouTubeList: Find Development Channels by Topic and Language
DevYouTubeList is a community-curated directory of YouTube channels about software development. Browse by content type, subject area, or language to find tutorials, live coding, career information, game development, and more.

aider: Pair Program with AI in Your Terminal
Aider is a terminal-based AI coding assistant that works with existing repositories or new projects. It helps developers make code changes with cloud or local language models while keeping edits and version control in their workflow.

cssql: Compile SQL-Like Stylesheets to CSS
CSSQL is an experimental language that models CSS selectors as tables and uses SQL-like commands to build and combine styles. Its Haskell transpiler converts CSSQL files into CSS, with a Node.js package for JavaScript projects.

YouCompleteMe: Add Smart Code Completion to Vim
YouCompleteMe is a Vim completion and code-understanding engine that combines fuzzy identifier search with semantic language tools. It suits Vim users who want IDE-like navigation, diagnostics, and refactoring without leaving their editor.

fmt: Format C++ Text Safely and Efficiently
{fmt} is a C++ formatting library for producing text and output without relying on C stdio or iostreams. It suits projects that need a type-safe, portable formatting API, with optional compile-time format checks and a header-only mode.

r55: Run Rust Smart Contracts in an Ethereum Execution Environment
R55 is an experimental Ethereum execution environment that runs RISC-V smart contracts alongside EVM contracts on the same state. It targets Rust developers and teams exploring alternate execution paths for Ethereum contracts.

asdf: Manage Language Runtime Versions with One CLI
asdf manages multiple language runtimes through one CLI and a plugin system. It is useful for developers who need consistent, project-specific tool versions across languages without maintaining a separate version manager for each one.

asm: Learn Linux x86_64 Assembly Programming
A chapter-based introduction to assembly programming for Linux x86_64, with explanations and runnable NASM examples. It suits readers learning how low-level programs work and how assembly interacts with C and the operating system.