Discover the Most Interesting Open Source Projects on GitHub
Weekly curated selection of the hottest and most innovative open source projects, explore the endless possibilities of the open source world
AI & Machine Learning
A selected Chinese chat generation template project provides various interesting templates for people using ChatGPT, making the chat more interesting! This project provides a variety of templates that allow ChatGPT to play different roles, such as Linux terminal, text translation and correction, technical interviewers, storytellers, talk show performers, writing guidance consultants, psychological counselors, etc. Through these templates, users can quickly get started with ChatGPT, expand its application scenarios, and provide richer chat experiences.
A free online open source textbook "Hands-On Deep Learning" is a Chinese translation of the Introduction to Deep Learning course textbook at the University of California, Berkeley for the spring semester of 2019. The book comprehensively introduces deep learning, not only explaining the principles of algorithms, but also running them to gain an interactive learning experience.
A selected list of computer science video courses covering areas such as introduction to computer science, data structures and algorithms, system programming, software engineering, artificial intelligence, machine learning, etc., including open courses from famous universities and professional lecturer courses.
A reverse engineering project aimed at studying and exploring the working principles of the GPT-4 and GPT-3.5 models. It provides users with an opportunity to understand the internal mechanisms of GPT models and promotes research and improvement of generative pre-trained models.
A powerful and modular GUI and graphics/node interface that provides stable and scalable user interface components. The design of this project focuses on customization and usability, enabling developers to quickly build beautiful and feature-rich graphical user interface applications.
Generative AI for Beginners is a generative artificial intelligence course provided by Microsoft. The course aims to help beginners understand and master the basic concepts and technologies of generative artificial intelligence. Through practical tutorials and examples, learners can gradually explore the world of generative artificial intelligence and lay a solid foundation for in-depth learning in the future.
Software Development Stack
A JavaScript coding standard guide from Airbnb team, which can be learned by front-end developers
A fork project based on YouTube-dl, it also builds upon the now inactive youtube-dlc. This project aims to add patches, features, and improvements, keeping it in sync with updates from the official project. yt-dlp offers more options and functionalities, enabling users to download YouTube videos and content more flexibly, catering to a variety of download needs.
Google engineer Ryan McDermott summarized a software engineering guideline for JavaScript, "Clean Code JavaScript", based on "Clean Code". It is hoped that it will help you write readable, reusable and refactorable JavaScript code.
A framework for building cross-platform desktop applications using JavaScript, HTML and CSS. It allows developers to build desktop applications for multiple platforms such as Windows, macOS and Linux using a front-end technology stack, providing developers with rich tools and components to easily develop modern and feature-rich desktop applications.
A stable diffusion web interface, developed based on the grado library, provides a friendly browser interface for users to visualize and operate the stable diffusion model conveniently.
A development tool for creating powerful AI applications, it provides APIs for plugins and datasets, as well as an interface for quick engineering and visualization operations. For developers and researchers who want to develop applications, Dify provides convenient tools and interfaces to help them build feature-rich AI applications.
Cloud Native & Infrastructure
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
An open source website monitoring tool, similar to "Uptime Robot", which can be used to monitor the current status of the website.
The GitHub Statistics Generator is a simple yet powerful tool that allows you to display dynamically generated GitHub statistics in your README file. It offers a variety of styles and customization options, making it easy to embed into your GitHub projects and bringing them to life with added appeal.
Kubernetes - Kubernetes is an open source system for managing containerized applications on multiple hosts; provides basic mechanisms for application deployment, maintenance and expansion
MinIO - MinIO is a high-performance object storage server compatible with Amazon S3 API
Data Technologies & Analytics
Grafana - A tool for monitoring, metric analysis and dashboards for Graphite, InfluxDB and Prometheus, etc.
Elasticsearch - a distributed RESTful search engine
A comprehensive guide to the core knowledge that most Java programmers need to master
Advanced Java - A complete guide to advanced knowledge for Internet Java engineers: covering high concurrency, distributed, high availability, microservices, big data processing and other fields of knowledge. It is a must-read for back-end students, and front-end students can also learn from it.
Netdata - Netdata can perform distributed, real-time performance and health monitoring for systems or applications
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.
Microsoft Azure cloud advocates are pleased to offer a 12-week, 26-lesson machine learning course. In this course, you will learn what is sometimes called classical machine learning, using Scikit-learn as the library, avoiding deep learning, which will be covered in our upcoming "Beginner AI" course. Pair these courses with our "Beginner Data Science" course!
Data visualization and data exploration platform, providing various visualization templates and interactive dashboards for clearer data presentation; built-in SQL IDE, allowing users to better operate data; API is open and flexible, with high customizability.
Systems & Platforms
Tauri is a framework for building lightweight, high-performance desktop applications across major platforms, including Windows, macOS, Linux, iOS, and Android. It allows developers to use any front-end framework that compiles to HTML, JS, and CSS, while the backend is powered by a Rust binary. Key features include a built-in app bundler for various formats, a self-updater, system tray icons, native notifications, and a GitHub action for CI. Tauri leverages system webviews for rendering, ensuring efficiency and compatibility. It supports streamlined development with tools like a VS Code extension and detailed documentation. Tauri is open-source, licensed under MIT or Apache 2.0, and fosters a sustainable, community-driven ecosystem.
Microsoft's officially maintained Windows Toolbox contains many practical tools, such as quick start, window management, file preview, etc., which can significantly improve user productivity. As an open-source project, PowerToys provides powerful feature sets for Windows users, enabling them to manage and operate the operating system more efficiently.
A framework for building local applications with React
An open-source remote desktop control program that is ready to use out of the box, no configuration required, and can serve as an alternative to TeamViewer and AnyDesk. Software data can be self-hosted on a private server to ensure data security.
An activation tool for Windows and Office, supporting HWID, KMS38, and Online KMS activation methods. The project focuses on open-source code and reducing antivirus detection, providing users with solutions to activate Windows and Office.
free-programming-books - free Chinese books on computer programming
Google's open source cross-platform UI framework, which has features such as reactive programming, hot reloading, and beautiful Material Design design, supports multiple platforms including iOS, Android, Web, and desktop applications.
Development Tools & Environments
Visual Studio Code combines the simplicity of a code editor with the functionality required for the core edit-build-debug cycle of developers. It offers comprehensive support for code editing, navigation, and understanding, along with lightweight debugging, a rich extensibility model, and seamless integration with existing tools.
Microsoft released and open-sourced a new command line terminal tool Windows Terminal
n8n is a secure, flexible workflow automation platform designed for technical teams, combining the power of code with the simplicity of no-code. It offers over 400 integrations, native AI capabilities, and a fair-code license, enabling users to build robust automations while retaining full control over data and deployments. Key features include JavaScript/Python scripting, AI agent workflows with LangChain, self-hosting options, and enterprise-ready functionalities like SSO and advanced permissions. With an active community, 900+ ready-to-use templates, and extensive documentation, n8n supports diverse use cases from simple automations to complex AI-driven workflows. It is source-available, self-hostable, and extensible, making it ideal for both individual developers and large enterprises.
Gin is a high-performance web framework written in Go, designed for speed and productivity. It features a zero-allocation router, middleware support, crash-free operation, JSON validation, route grouping, error management, and built-in rendering. Gin is up to 40 times faster than similar frameworks, leveraging httprouter for enhanced performance. It is extensible and suitable for building robust, scalable web applications. Key use cases include push notification servers, API gateways, and image resizing services. Gin requires Go 1.23 or above and is easy to integrate with Go's module system. Its comprehensive documentation and examples make it accessible for developers of all levels.
An article with 60,000+ stars on GitHub called "The Art of the Command Line"
A carefully collected and organized collection of some practical JavaScript code snippets
After entering the wrong command, fuck it, it will automatically correct the command for you, relieving anger and practical
nvm is a POSIX-compliant bash script designed to manage multiple active Node.js versions. With nvm, developers can effortlessly switch between and manage different versions of Node.js, ensuring the smooth operation of projects across various Node.js environments.
Learning & Career Development
A list of programming tutorials designed to help aspiring software developers learn how to build applications from scratch. This project provides a series of project-based programming tutorials covering various major programming languages. The tutorial content includes aspects such as project planning, code writing, and application deployment, helping learners comprehensively improve their programming skills.
An amazing list of various interesting topics. These lists encompass curated resources across a multitude of fields, ranging from programming tools to entertainment, learning resources, and more. Awesome aims to provide users with a centralized repository to help them explore topics of interest and discover new tools and resources.
A series of books about JavaScript, which delve into the core concepts and language features of JavaScript, providing developers with an opportunity to gain a deeper understanding of JavaScript. Through this series of books, readers can better master the complexity and flexibility of JavaScript.
The project to the path of free self-study education in computer science. This project collects rich learning resources and provides a clear learning path for self-study learners in computer science. Whether you are a beginner or an experienced developer, you can find learning materials that meet your needs here.
A study note summarizing the computer classic books and official technical documents, covering many technical points such as algorithms, operating systems, networks, databases, etc.
A Python resource collection library that aggregates the most popular projects, tools, libraries, and frameworks in the Python ecosystem. This project aims to provide Python developers with a centralized repository of resources to help them better learn and utilize Python. Awesome-python covers a wide range of topics and is one of the treasures of the Python ecosystem.
It includes a variety of JavaScript-based algorithms and data structures, each with its own README that contains relevant descriptions and links for further reading (and YouTube videos).
A guide to the path of growth for all developers, designed to provide a fun and challenging development path for both beginners and veterans. This project will help you easily understand various skill trees and technical routes, making your career journey no longer confusing. Whether you are a beginner or an experienced developer, this open-source project provides valuable learning resources and guidance to help you continuously improve your skills.
Multimedia & UI Design
A tool that helps users quickly create beautiful and cool mathematical animations through programming. It supports mainstream operating systems such as Linux, macOS, Windows, etc., and is widely used in the fields of mathematics education and scientific visualization. Manim's powerful features enable users to present mathematical concepts and principles in a creative way, helping more people understand complex mathematical content.
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.
Learning how to design scalable systems will help you become a better engineer. This repository is for organizing and collecting resources related to system design. Chinese version
A tool that connects to a computer via USB (or TCP/IP) for high-definition display and smooth control of Android devices, suitable for GNU/Linux, Windows, and Mac OS, without requiring root privileges.
A new way to build web applications. As a compiler, Svelte accepts declarative components and converts them into efficient JavaScript code, achieving fast DOM updates by reducing runtime overhead. Svelte provides a concise and powerful way to build responsive web applications while maintaining smaller package sizes and higher performance.
API & Communication
A collection of various excellent resources, tools and frameworks used by full-stack programmers
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.
A project dedicated to large-scale system design, which gathers the patterns and best practices of scalable, reliable and high-performance systems. It provides developers with rich resources and references to help them design and implement efficient large-scale systems.
A free, open-source, convenient and beautiful API debugging tool based on Node.js. As a powerful tool for debugging interfaces, Hoppscotch improves development efficiency through its intuitive user interface and powerful features. It supports various HTTP request methods, enabling quick problem identification and optimization of API call processes. It is suitable for developers, testers, and anyone who needs to debug APIs.
An open-source, free search engine known for its excellent performance, ease of use, and simple deployment. It offers instant search experiences, supports multiple languages, and is suitable for projects of various scales. Whether it's a small website or a large enterprise-level application, Meilisearch can provide fast and reliable search functionality.
A lightweight web server written in Go. Compared to well-known web servers like Apache and Nginx, its distinctive feature is that it provides a compiled executable file, achieving true out-of-the-box functionality. It offers humanized features such as free HTTPS without any configuration and automatically converting Markdown files into HTML. For building small to medium-sized web services, it is more than sufficient and saves time and effort.
Neovim is a branch of Vim that focuses on extensibility and usability. By introducing new features and improving existing ones, Neovim aims to provide a better editing experience and higher scalability, making the use of Vim more comfortable and efficient.
Tools & Integration
freeCodeCamp.org is a donor-supported, open-source platform offering a comprehensive, self-paced curriculum for learning coding and web development. It provides 12 core certifications, including Responsive Web Design, JavaScript Algorithms, Front End Libraries, Data Visualization, and more, each involving hands-on projects and coding challenges. The platform features thousands of interactive exercises, automated testing, and a supportive community with forums, a YouTube channel, and a Discord server. Designed for beginners, it helps users transition into tech careers, with over 40,000 people securing their first developer job. Contributions are welcome, and the project is licensed under BSD-3-Clause, fostering a collaborative learning environment.
Collects a large number of public APIs, allowing developers to quickly integrate into their own products
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.
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.
A collection of inspiring lists, manuals, memos, blogs, hacking tools, one-liners, CLI/Web tools, etc. This project brings together a variety of interesting and practical technical resources aimed at providing inspiration and knowledge for tech enthusiasts.
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.
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.
List of free software network services and web applications that can be hosted on your own server.