Application Types
Various types of applications and systems
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
List of free software network services and web applications that can be hosted on your own server.
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.
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.
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.
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.
An open source website monitoring tool, similar to "Uptime Robot", which can be used to monitor the current status of the website.
A self-hosted photo and video backup solution that can be directly uploaded from your mobile phone. It provides a secure and convenient way to back up your personal photos and videos, ensuring that your data is protected and privacy is maintained. You can easily upload photos and videos to your own server and access and recover them whenever you need.
A large language model trained by OpenAI, which can be used for chatbots, text generation and question answering systems, etc. Whether you are a beginner or a professional, you can find the corresponding solutions in this project.
A powerful knowledge base management tool that can serve as an alternative to Notion. It features a fresh and simple interface style, supports what-you-see-is-what-you-get editing and layout, and provides multi-task management and real-time collaboration for multiple users based on Markdown. AFFiNE also has high privacy, allowing users to deploy it locally to protect data security. The project is continuously updated and iterated to provide users with a better usage experience.
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.
A full-screen desktop application similar to a sci-fi computer interface, supporting operation on Windows, macOS, and Linux systems
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.
A privacy-first, lightweight note-taking service. Memos provides a simple and powerful way to capture and share your great thoughts. The project focuses on user privacy protection, allowing users to record and manage important information with peace of mind, while providing an easy-to-use interface that makes note-taking and organization simple and efficient.
A decentralized web AI photo app🌈💎✨. It provides powerful features including photo management, smart categorization, search and sharing. Photoprism uses AI technology to automatically recognize objects, scenes and people in photos, allowing you to easily organize and browse your photo collection.
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.
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.
A personal knowledge management system that prioritizes privacy, supports fine-grained block-level referencing and Markdown WYSIWYG editing, has real-time rendering, mathematical formulas, charts, HTML export, Markdown files, AI writing, etc., and supports cross-platform use.
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.
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.
A modern data stack tool that provides instant REST and GraphQL APIs for any SQL database, along with an intuitive no-code data collaboration application. Directus is designed to simplify data management and collaboration, allowing users to create and manage complex data models without writing code, while also providing powerful API support for developers to integrate and extend.
Your AI second brain. A copilot to get answers to your questions, whether they be from your own notes or from the internet. Use powerful, online (e.g gpt4) or private, local (e.g mistral) LLMs. Self-host locally or use our web app. Access from Obsidian, Emacs, Desktop app, Web or Whatsapp.
A simple and easy-to-use home cloud system. It can be easily installed on various home smart devices such as NAS, Raspberry Pi, etc., allowing users to manage personal data and devices anytime and anywhere. CasaOS provides convenient home cloud storage and data management functions suitable for home users and small teams.
A free and open-source note-taking application focused on building large personal knowledge bases. It supports tree notes, note encryption, full-text search, self-hosted servers, and can generate visualizations of note relationships and link graphs.
:Dioxus is a Rust library focused on building applications that run on multiple platforms, including desktop, web, and mobile. It emphasizes developer experience, aiming to build applications quickly, beautifully, and fully functional. For developers who want to develop applications across multiple platforms, Dioxus provides a convenient choice.
A website archiving platform based on Python. It is a tool that can automatically convert web pages (HTML, PDF, images, etc.) into static pages and download them to local storage for management. It can be used to create mirror sites, archives, offline reading, etc.
A brand new application dashboard with modern, fully static, fast, secure, full agent, highly customizable features. It integrates more than 100 services and provides multi-language translation. You can easily configure this dashboard through YAML files or Docker labels. The homepage design focuses on user experience and customization to meet various application monitoring and management needs.
To help engineers better implement Web responsive page development and improve development efficiency
A relatively practical open source tool, as an open source alternative to DataDog and NewRelic, which can help developers monitor and analyze project problems in real time
CodeEdit is a code editor built by the community, for the community, and written entirely for macOS. Features include syntax highlighting, code completion, project search and replace, snippets, terminal, task running, debugging, git integration, code review, extensions, and more.
A highly customizable, self-hosted server startup page building tool with a visual editor, status detection system, and a variety of rich components and themes. With this tool, you can quickly build a server management panel for different applications and customize configurations based on various components, icons, and themes. The project includes built-in authentication, status monitoring, search, backup, visualization configuration, multi-language support, and other functions.
A tool for visualizing the profile of a GitHub account
A developer-centric information aggregation platform that provides more than 350+ developer information sources and aggregates more than 10,000 technical tags, making it a good channel to get the latest development information.
A simple and lightweight UI framework that provides the most basic components and CSS styles. Slint is particularly suitable for developers seeking highly customized UI solutions, as it allows developers to extend and customize components according to their needs.
An open-source data integration platform that can complete data integration in just a few minutes through APIs, applications, command-line tools, and other methods for subsequent use and management.
The author of "Spellbook of Modern Web Dev" (Modern Web Development Magic Book) summarized the mainstream projects, resources and classic articles in various fields of modern web development based on community experience and data statistics, and made a fine-grained classification and sorting.
An open-source dynamic wallpaper software that can quickly replace and manage desktop dynamic wallpapers with extremely low resource usage. It has strong customization capabilities, allowing the use of dynamic and interactive web pages, 3D applications, and audio visualization tools as wallpapers. It supports various resolutions and offers rich content with simple usage.
An easy-to-expand, codeless development platform. This project allows you to build collaboration and internal management systems without writing code, simply by clicking and dragging. The project is still in the early stages of development and should not be used in production environments.
A cross-terminal music player on GitHub: Navidrome. Built based on Material UI design style, it supports all mainstream music formats and has functions such as playback, collection, and album management. This player is compatible with mainstream desktop systems and mobile devices such as macOS, Linux, and Windows, and has a built-in multi-language module that can be translated into other languages at any time.
Maxun is an open-source, no-code web data extraction platform designed to simplify web scraping. Users can train robots in just two minutes to automate data extraction tasks, such as capturing lists, text, or screenshots. It supports pagination, scrolling, and scheduled runs, enabling users to turn websites into APIs or spreadsheets seamlessly. Maxun offers integrations like Google Sheets and plans to add features like layout adaptation and two-factor authentication support. It can be deployed locally via Docker or manually with Node.js, PostgreSQL, MinIO, and Redis. A managed cloud version is also available, handling anti-bot detection, proxy rotation, and CAPTCHA solving for scalable data extraction. Ideal for users seeking efficient, no-code web scraping solutions.
A low-code development tool that has recently gained attention on GitHub, allowing users to quickly build an enterprise internal application in just a few minutes. The project comes with a complete set of UI component libraries, and the application can be built simply by dragging and dropping. In addition, ILLABuilder also integrates various databases and APIs, making data retrieval more simple and convenient. For developers who need to quickly build applications, ILLABuilder provides an efficient and convenient solution.
Create web-based user interfaces with Python. The nice way.
An open-source end-to-end encrypted note-taking software that can be used as an alternative to Evernote. This project provides features such as note sharing, history tracing, personalized theme customization, rich text editing, and supports exporting notes in formats such as PDF and Markdown.
A hacker toolkit and penetration testing framework designed to provide security professionals with a rich set of tools and resources to test the security of networks and systems. It provides the necessary tools for penetration testing, making it a useful resource for those studying cybersecurity and conducting penetration tests.
A free, ad-free offline map application for Android and iOS platforms. It utilizes OpenStreetMap data to provide detailed offline maps for travelers, tourists, hikers, and bikers, supporting features such as cycling routes, voice navigation, contour lines, elevation profiles, peaks, and slopes. This application allows users to easily explore the world without worrying about network connections and ad interference.
A self-hosted, offline, ChatGPT-like chatbot. Powered by LLaMA. 100% private, with no data leaving your device.
A document signing tool characterized by openness and community shaping. This project aims to provide a transparent, open document signing process that is jointly formed by the community. Through Documenso, users can make the document signing process smoother and more efficient.
An open-source virtual browser tool that supports multiple people accessing and controlling the same browser interface at the same time, achieving synchronized picture and sound, with built-in chat system, file transfer and other functions, which can be used for remote collaboration, online movie watching and other scenarios.
If you want to ensure the privacy of data when live streaming with friends, you can build your own real-time streaming server using the Owncast project on GitHub.
A cross-platform GitHub notification management client to help developers better collect, organize and view GitHub messages
An open source system status monitor: eul, which supports viewing the usage of various parameters such as CPU, fans, memory, battery, and network. Students who are accustomed to using macOS can try it out
A Bing desktop client that supports mainstream operating systems such as Windows, macOS, and Linux. You can use it by logging in with your Microsoft account.
A powerful and user-friendly Nginx visualization management tool, providing server monitoring, certificate management, configuration editing, log analysis and other functions, supporting multiple languages and dark mode.