Open Source Ecosystem

Open source projects, communities and ecosystems

open-sourceopensourcehacktoberfestfreecollaboration
codecrafters-io
build-your-own-x
codecrafters-io
428.0k

By recreating your favorite technologies from scratch, this project aims to help developers master programming skills through practice. By participating in the recreation of their favorite technologies, developers can gain a deeper understanding of how they work, their design thinking, and implementation details, thereby deepening their understanding and mastery of programming.

EbookFoundation
free-programming-books
EbookFoundation
373.4k

This project collects many free programming books, covering almost all programming languages and technologies, with complete classification. For programmers, it is a valuable resource that can help them learn programming knowledge in different fields on their own. Whether you are a beginner or an experienced developer, this project provides a rich variety of book choices to help you continuously expand your technical breadth and depth.

public-apis
public-apis
public-apis
371.0k

Collects a large number of public APIs, allowing developers to quickly integrate into their own products

TheAlgorithms
Python
TheAlgorithms
211.4k

Implement all algorithms using Python. This project is a collection of various algorithms implemented in Python, mainly used for education and learning. It includes search, sorting, data structures, machine learning, cryptography, neural networks, etc.

huggingface
transformers
huggingface
151.4k

An advanced natural language processing model library built for Jax, PyTorch and TensorFlow. It provides a rich set of pre-trained models and tools to help users achieve better results and performance in natural language processing tasks.

langchain-ai
langchain
langchain-ai
117.5k

An open-source framework designed to enable AI developers to combine large language models (LLMs) such as GPT-4 with external data. It provides flexible interfaces and features that support the integration of external data with language models, providing developers with more customization capabilities and application scenarios.

justjavac
free-programming-books-zh_CN
justjavac
115.5k

free-programming-books - free Chinese books on computer programming

excalidraw
excalidraw
excalidraw
108.9k

An open-source note-drawing tool that supports Excel table import, content translation, graphic drawing, encryption collaboration and other functions. The Weibo attachment is an example of the tool's drawing.

godotengine
godot
godotengine
102.4k

A feature-rich open-source game engine. Initially a 2D engine, it has expanded to include powerful 3D capabilities. Although relatively young compared to mature commercial engines like UE4 or Unity, especially in the 3D aspect, Godot offers a simple development approach that is suitable for beginners in game development. The community is active, the documentation is detailed, and there are many examples, making it perfect for beginners. The underlying code is completely open source, encouraging developers to participate and contribute. In summary, Godot is an ideal choice for learning game development.

microsoft
terminal
microsoft
100.7k

Microsoft released and open-sourced a new command line terminal tool Windows Terminal

iluwatar
java-design-patterns
iluwatar
93.2k

Provides a series of best practice examples of Java design patterns to help programmers solve common problems when designing applications or systems, while accelerating the development process through verified development examples. It is a valuable resource for designing and writing high-quality code.

florinpop17
app-ideas
florinpop17
87.1k

It collects 86 project ideas for developers to practice and refer to, including 34 junior projects, 32 intermediate projects, and 20 senior projects. Each project is accompanied by a relatively detailed project reference document.

home-assistant
core
home-assistant
82.1k

nestjs
nest
nestjs
73.1k

A framework for building efficient, scalable Node.js server-side applications. It adopts progressive JavaScript, fully supports TypeScript, and also allows developers to write code using pure JavaScript. Nest combines elements of object-oriented programming (OOP), functional programming (FP), and functional reactive programming (FRP). It provides an abstraction layer while also exposing the underlying platform's APIs to developers, allowing them to freely use countless third-party modules.

redis
redis
redis
71.3k

A cache database, it is the indispensable "dessert" in your application! This open source project provides a high-performance and flexible data storage solution, and supports various data structures and complex operations.

grafana
grafana
grafana
70.4k

Grafana - A tool for monitoring, metric analysis and dashboards for Graphite, InfluxDB and Prometheus, etc.

sherlock-project
sherlock
sherlock-project
69.6k

An open-source script for checking if a username is taken on various social platforms. By providing a simple and effective command-line tool, users can easily check the availability of a username on different social platforms. This is very useful for user registration and consistency of online identities.

leonardomso
33-js-concepts
leonardomso
65.8k

33 Concepts Every JavaScript Engineer Should Know, Helping Developers Master JavaScript Concepts

TheAlgorithms
Java
TheAlgorithms
64.0k

A Java algorithm list, which provides a detailed demonstration of the built-in algorithm implementations in Java. It offers Java developers a convenient reference, showcasing the application of Java's built-in algorithms in handling various tasks. This project helps developers better understand and use Java's algorithms through clear code examples and illustrations.

prometheus
prometheus
prometheus
60.9k

Prometheus - CNCF project, used to monitor other systems or services. It collects metrics from the target at a given time interval, evaluates them according to rules, displays the results, and can also trigger alarms if certain monitoring conditions are met

nocodb
nocodb
nocodb
58.3k

An open-source intelligent spreadsheet tool that can quickly create your own database applications. It is based on MySQL and MongoDB databases and provides a visual interface, making database management more simple.

appwrite
appwrite
appwrite
53.1k

An end-to-end developer platform built on Docker. It provides a containerized microservice library that can be applied to web, mobile, and backend. Appwrite simplifies the API writing process through a visual interface, creating an efficient development environment for developers while ensuring software security.

firstcontributions
first-contributions
firstcontributions
50.9k

🚀✨ A project dedicated to inspiring and guiding beginners to contribute to open-source projects. Through friendly guides and processes, it encourages newcomers to submit their first contributions to the open-source community, whether it's fixing minor issues or adding new features. This is a unique opportunity to help beginners gain hands-on project experience, learn version control and collaboration skills, and interact with the open-source community.

WerWolv
ImHex
WerWolv
50.8k

Reverse engineering the well-known hexadecimal editor Hex to see what's inside

PowerShell
PowerShell
PowerShell
50.3k

A command-line tool and scripting language applicable to various systems. It provides powerful management and automation functions that can help users easily manage and operate operating systems, applications, and network resources. PowerShell has a rich set of commands and extensibility, meeting the needs of different users, making it a powerful and widely used tool.

termux
termux-app
termux
46.1k

An open-source terminal emulator running on Android. It provides a Linux environment and Shell, and through its built-in package manager, you can install and run tools such as ssh, Python, gcc, htop, git, vim, etc., on your phone.

serhii-londar
open-source-mac-os-apps
serhii-londar
45.9k

A list of free open source applications for macOS

jellyfin
jellyfin
jellyfin
44.8k

Jellyfin is a free, open-source media server that can be used to manage and stream audio, video, and pictures.

tldraw
tldraw
tldraw
43.5k

A practical micro online drawing tool. This is a "small but mighty" drawing tool that supports inserting sticky notes, saving progress, generating pictures, and other practical functions for multiple people to collaborate.

ClickHouse
ClickHouse
ClickHouse
43.5k

A free big data analysis database management system (DBMS) designed for handling massive amounts of data. It provides powerful analytical functions that can be used for real-time queries and analysis of large-scale data sets, helping users quickly extract valuable information from massive data.

bevyengine
bevy
bevyengine
42.8k

A simple data-driven game engine built using the Rust programming language. It focuses on providing developers with easy-to-use tools to create 2D and 3D games. Bevy's design philosophy is to simplify the game development process, making game development more enjoyable and efficient. If you enjoy Rust programming and are interested in game development, Bevy may be a good choice.

iina
iina
iina
42.3k

mem0ai
mem0
mem0ai
41.5k

psf
black
psf
41.1k

An uncompromising Python code formatter. It is designed to help developers maintain consistent, readable Python code and reduce disputes over code style. By running Black, you can automatically format Python code to comply with the PEP 8 style guide. Black is not only a powerful code formatting tool but also a community standard that promotes Python code standardization.

pingcap
tidb
pingcap
39.2k

An open-source distributed NewSQL database that can elegantly replace traditional database middleware, database sharding, and other sharding schemes. TiDB has core features such as horizontal scalability, high availability, high concurrency, and strong consistency, making it suitable for various large-scale data processing and real-time analysis scenarios. It simplifies database operations and maintenance and improves data processing performance.

cloudcommunity
Free-Certifications
cloudcommunity
39.1k

Free-Certifications provides a list of planning that includes free online courses and certification resources. The goal of this project is to provide learners with free educational resources to help them obtain certifications or improve their skills. Whether you want to learn new skills or get a certificate, this list can help you find the right resources.

calcom
cal.com
calcom
38.5k

An open source calendar alternative. It makes our lives much easier. We use it to schedule business meetings, seminars, yoga classes, and even call family members. However, most tools are very limited in terms of control and customization.

payloadcms
payload
payloadcms
38.2k

A "headless" CMS system completely written in TypeScript, built with Node.js, React and MongoDB. It provides complete content management functionality, but unlike traditional CMS systems, Payload does not have a front-end part and a template engine. It provides data to the front-end through interfaces, achieving separation of front-end and back-end. This allows back-end programmers to focus more on interface development, improving development efficiency.

appsmithorg
appsmith
appsmithorg
38.2k

An open-source low-code building platform that can connect to various data sources, helping you quickly build management backends, development tools, enterprise CRM systems, and other types of projects.

novuhq
novu
novuhq
38.0k

Novu is an open-source notification infrastructure with a fully functional embedded notification center, providing a unified API that makes it easy to send notifications through multiple channels, including in-app, push, email, SMS, and chat. With Novu, you can create custom workflows and define conditions for each channel to ensure that notifications are sent in the most effective way.

usebruno
bruno
usebruno
37.6k

An open-source IDE designed to help users explore and test APIs. It is a lightweight alternative that can be used to execute API requests and tests, similar to Postman or Insomnia. Bruno provides a user-friendly interface that makes API testing simple and efficient. It is a powerful tool for developers to inspect and test API endpoints.

HeyPuter
puter
HeyPuter
36.9k

An open source and free personal cloud computer tool, providing rich functions, ultimate experience and highly personalized customization, which can be used as a network disk, development environment, remote desktop, etc., and supports self-hosting to protect privacy.

imputnet
cobalt
imputnet
36.9k

Cobalt is a user-friendly, ad-free media downloader designed for simplicity and efficiency. It allows users to download publicly accessible content by pasting a link, ensuring a seamless experience without ads, trackers, or paywalls. The project is structured as a monorepo, containing source code for the API, frontend, and related packages, along with comprehensive documentation for running and protecting instances. Cobalt operates as a proxy, taking zero liability for user actions and never caching content. It emphasizes ethical use, supporting only free and publicly available content, and is not intended for piracy. Contributions are welcome, guided by clear guidelines, and the project is supported by sponsors like RoyaleHosting. Licensed under AGPL-3.0, Cobalt prioritizes transparency and community engagement.

ToolJet
ToolJet
ToolJet
36.8k

A low-code development framework that is open source on GitHub. It provides a rich visual toolbox, and with just a few steps, you can quickly build enterprise-level deployment tools. The framework provides APIs to connect with various external data sources such as PostgreSQL, MongoDB, Elasticsearch, and common third-party services like Stripe, Slack, Airtable.

mindsdb
mindsdb
mindsdb
36.5k

An innovative platform that integrates machine learning into databases through SQL. It treats models as virtual tables (AI-tables), allowing users to directly use SQL queries for time series, regression, and classification predictions without the need for complex data preparation and preprocessing steps. This greatly simplifies the machine learning development process. MindsDB provides developers with a simple and efficient way to accomplish machine learning tasks.

roboflow
supervision
roboflow
35.6k

A project for writing reusable computer vision tools. Through this project, users can more easily create and manage the tools and processes needed for computer vision applications. Whether it's dataset preparation or model training, Supervision provides tools to help developers.

outline
outline
outline
35.5k

An open-source software that can replace Notion, which can be used to deploy and build an internal knowledge base for the team.

spacedriveapp
spacedrive
spacedriveapp
35.5k

Spacedrive is a cross-platform file management tool written in Rust. It is based on the Rust implementation of the Virtual Distributed File System (VDFS), which can connect devices from different operating systems to achieve unified file management. Although the project is still in development and requires users to compile the client themselves, it provides a convenient and secure way to manage and share files.

portainer
portainer
portainer
34.9k

Portainer - Portainer is a lightweight management UI that allows you to easily manage different Docker environments (Docker hosts or Swarm clusters).

harness
harness
harness
33.5k

AmruthPillai
Reactive-Resume
AmruthPillai
33.4k

A unique resume generator that makes the process of creating, updating, and sharing resumes more simple and convenient through various configurations. Free and open source, supports Chinese, can create multiple resumes at the same time, and quickly print them into PDFs.

refinedev
refine
refinedev
33.0k

A project based on React, designed to help users freely build CRUD (Create, Read, Update, Delete) applications without any constraints. It provides flexibility and customizability, allowing developers to build CRUD applications according to their needs. Refine makes the development of applications more free, reduces the development cycle, while providing rich features.

nextcloud
server
nextcloud
33.0k

An open-source cloud storage platform with rich features suitable for building a company's internal cloud storage platform. The platform provides file storage, synchronization, sharing, collaboration and more functions, enabling teams to efficiently manage and share files. Through Nextcloud, users can build their own secure and controllable cloud services to meet various needs of enterprises for cloud storage.

v2fly
v2ray-core
v2fly
32.3k

A platform for building proxies to bypass network restrictions. It provides powerful proxy functions that can help users achieve free access in restricted network environments. v2ray-core supports multiple network proxy protocols, providing users with flexible and customizable proxy solutions.

floating-ui
floating-ui
floating-ui
32.0k

A JavaScript library for locating floating elements and creating interactions for them. The library provides a convenient way for developers to easily create and manage floating interface elements, providing users with richer interaction experiences.

parallax
jsPDF
parallax
30.7k

ajeetdsouza
zoxide
ajeetdsouza
30.6k

**zoxide** is a smarter, faster alternative to the `cd` command, designed to enhance directory navigation by learning and ranking frequently accessed directories. Inspired by tools like `z` and `autojump`, it allows users to "jump" to directories with minimal keystrokes. Compatible with all major shells (Bash, Zsh, Fish, PowerShell, etc.), zoxide supports interactive selection via `fzf` and offers customizable commands and configurations. It integrates seamlessly with various file managers, text editors, and terminal tools, making it a versatile solution for efficient directory management. Installation is straightforward across multiple platforms, and it supports data import from similar tools like `autojump` and `z`.

webtorrent
webtorrent
webtorrent
30.5k

A BT download client that can directly play videos online, which can download resources through seed files and magnet links, supporting Windows/macOS/Linux platforms

transloadit
uppy
transloadit
30.4k

A JavaScript-based file upload tool that can seamlessly integrate into any application. Supports uploading files from local disks, remote URLs, Google Drive, Dropbox, Instagram, snap, etc., and previewing and editing online.

raysan5
raylib
raysan5
28.6k

A game programming library designed to provide a pure and efficient experience for electronic game programming. It does not have flashy interfaces, visualization assistants, or debugging buttons; it focuses solely on coding in the most pure way. Inspired by the Borland BGI graphics library and the XNA framework, raylib is suitable for prototyping, tool development, graphical applications, embedded systems, and education.

© 2025 GitHub Fun. All rights reserved.