Introduction
Looking for open source projects to contribute to? This comprehensive list features projects across various domains, from web development to artificial intelligence. Each project listing includes details about its purpose, impact, and how you can get involved.
Before diving in, check out the Fundamentals of Open Source to understand the principles and practices of open source development.
How to Use This List
- Browse by Category: Projects are organized by domain for easy navigation
- Project Details: Each entry includes:
- Project description
- GitHub repository link
- Key features and impact
- Contribution opportunities
- Getting Started: Look for projects marked with “Good First Issue” labels
- Community Health: Check project activity, maintainer responsiveness, and documentation quality
Gatsby — A React-based static site generator
Django – A high-level Python web framework
JupyterHub – A multi-user server for Jupyter notebooks
Airform – A form builder for static sites
Dragula – A drag-and-drop library
Next.js – A React framework for production
Vue.js – A progressive JavaScript framework
Svelte – A radical new approach to building user interfaces
Astro – A modern static site builder
Laravel – A PHP web application framework
Spring Boot – A Java-based framework for web applications
FastAPI – A modern, fast web framework for building APIs
Express.js – A minimal and flexible Node.js web application framework
Nuxt.js – A Vue.js framework for building modern web applications
Gradle – A build automation tool
LightTable – A code editor
Hyper – A terminal built on web technologies
Spaceship Prompt – A Zsh prompt for Astronauts
VS Code – A code editor redefined and optimized for building and debugging
Neovim – A modern fork of Vim
Git – A distributed version control system
Docker – A platform for developing, shipping, and running applications
IntelliJ IDEA – A Java IDE for professional development
PyCharm – A Python IDE for professional development
WebStorm – A JavaScript IDE for professional development
Postman – An API development environment
Jenkins – An open-source automation server
Code Workout – An online system for problem-based learning
Learn Go with Tests – A book on learning Go with tests
Oppia – An online learning platform
freeCodeCamp – A free learning platform for coding
The Odin Project – A free curriculum for learning web development
exercism – A platform for programming exercises
Scratch – A visual programming language for learning
Mozilla Web Literacy – A framework for web literacy skills
OpenStreetMap – A collaborative mapping project
Open Source Design – A community of designers and developers pushing open design
CSS Protips – A collection of tips to help take your CSS skills pro
Figma – A collaborative interface design tool
Tailwind CSS – A utility-first CSS framework
Material-UI – A React UI framework
Bootstrap – A popular CSS framework
Chakra UI – A component library for React
Storybook – A development environment for UI components
Framer Motion – A production-ready motion library for React
Habitat – An open-source framework for building, deploying, and running applications
Kinto – A generic JSON document store with sharing and synchronisation capabilities
Probot – A framework for building GitHub Apps
SimplQ – A simple queue management system
Kubernetes – An open-source container orchestration platform
Terraform – An infrastructure as code tool
Prometheus – A monitoring and alerting toolkit
Ansible – An IT automation tool
Istio – A service mesh platform
Helm – A package manager for Kubernetes
Vagrant – A tool for building and distributing development environments
Packer – A tool for creating identical machine images
Consul – A service mesh solution
Vault – A secrets management tool
phpMyAdmin – A tool written in PHP intended to handle the administration of MySQL over the Web
MongoDB – A general-purpose, document-based, distributed database
SymPy – A Python library for symbolic mathematics
PostgreSQL – A powerful, open-source object-relational database system
Redis – An in-memory data structure store
Elasticsearch – A distributed search and analytics engine
Apache Cassandra – A distributed wide-column store
MariaDB – A community-developed fork of MySQL
CockroachDB – A distributed SQL database
Neo4j – A graph database management system
Apache Kafka – A distributed event streaming platform
Apache Spark – A unified analytics engine for large-scale data processing
Ethereum – A decentralized platform that runs smart contracts
Bitcoin – A decentralized digital currency
Solana – A high-performance blockchain platform
Web3.js – A collection of libraries for interacting with Ethereum
Polkadot – A heterogeneous multi-chain framework
Cardano – A proof-of-stake blockchain platform
Hyperledger – A permissioned blockchain framework
IPFS – A distributed file system
openSUSE – A Linux-based operating system
Navy Linux – A Linux distribution
Ubuntu – A Debian-based Linux distribution
Fedora – A Linux distribution sponsored by Red Hat
Arch Linux – A lightweight and flexible Linux distribution
Debian – A Linux distribution that emphasizes stability
Elementary OS – A Linux distribution focused on user experience
ReactOS – A free and open-source operating system compatible with Windows applications
React Native – A framework for building native apps with React
Flutter – A UI toolkit for building beautiful, natively compiled applications
Kotlin – A modern programming language for Android development
Swift – A programming language for iOS development
Ionic – A cross-platform UI toolkit for building native apps
Xamarin – A cross-platform UI framework for .NET
TensorFlow – An open-source machine learning framework
PyTorch – A deep learning framework
scikit-learn – A machine learning library for Python
Hugging Face Transformers – A library for state-of-the-art NLP
OpenCV – An open-source computer vision library
JAX – A framework for high-performance machine learning research
FastAI – A deep learning library for practitioners
Keras – A high-level neural networks API
Hoodie – A backend for offline-first web apps
IdeaHub – A platform for sharing and discussing ideas
Rust – A systems programming language
Go – A programming language for building simple, reliable, and efficient software
Python – A programming language that lets you work quickly and integrate systems more effectively
TypeScript – A typed superset of JavaScript
Julia – A high-level, high-performance programming language
R – A programming language for statistical computing
Scala – A general-purpose programming language
Kotlin – A modern programming language for the JVM
Swift – A programming language for Apple platforms
Dart – A programming language for client-side development
Lua – A lightweight, embeddable scripting language
Haskell – A purely functional programming language
Elixir – A functional programming language for building scalable applications
Clojure – A dynamic programming language for the JVM
F# – A functional programming language for .NET