Relational Databases
Relational database systems and SQL technologies
A comprehensive guide to the core knowledge that most Java programmers need to master
Netdata - Netdata can perform distributed, real-time performance and health monitoring for systems or applications
Grafana - A tool for monitoring, metric analysis and dashboards for Graphite, InfluxDB and Prometheus, etc.
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.
Desktop management tools that support mainstream databases. A database management tool written in Java, it supports any database supported by JDBC. Although there are free community editions and paid enterprise editions, the free functions are actually enough.
A self-hosted solution for a project that is open source on GitHub, which can be used as an alternative to Heroku and Netlify. It supports reverse proxy, free SSL certificate configuration, multiple common database configurations, one-click installation and upgrade of projects, and other functions. Coolify aims to provide a flexible self-hosted solution that allows developers to easily deploy and manage their applications.
A quick data analysis and visualization tool that provides users with a friendly user experience and integration capabilities. It helps companies easily explore and understand their own data without the need for complex data queries and analytical skills. For enterprises and data analysts who need to quickly obtain data insights, Metabase is a powerful and easy-to-use BI tool.
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 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.
Spark - Apache Spark is a fast and general-purpose cluster computing system for big data. It provides high-level APIs in Scala, Java, Python and R, as well as an optimized engine for generic computation graphs that support data analysis.
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.
Plane is a simple, scalable, and open-source project and product management tool. It provides basic task tracking functionality that allows users to create, assign, and track the progress of tasks. At the same time, Plane supports various project management frameworks such as agile development, waterfall model, etc., allowing users to choose the appropriate framework based on their needs to manage projects. This tool has usability and flexibility, helping teams better organize and coordinate project work.
interview_internal_reference - 2019 latest summary, Alibaba, Tencent, Baidu, Meituan, Toutiao and other technical interview questions, as well as answers, expert question setter analysis summary
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.
Java interview and learning guide, which covers most of the core knowledge that Java programmers need to master, including JVM, concurrency and multi-threading, common tool sets, data structures and algorithms, message queues, databases, etc.
A learning guide for data engineers covering books, courses, interview materials, excellent blogs, communities and bloggers worth following.
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.
An open source and free online database design tool and SQL generator that supports mainstream databases, allowing you to easily create database diagrams, export SQL scripts, and customize the editor.
SurrealDB is a cloud-native, end-to-end database designed for modern applications, including web, mobile, serverless, and traditional systems. It simplifies development by combining database, API, and authentication layers into one platform, reducing the need for server-side components. Key features include real-time collaboration, support for SQL, GraphQL, and WebSocket connections, granular row-level access control, and multi-model data storage (tables, documents, and graph). SurrealDB supports structured and unstructured data, full-text indexing, geospatial querying, and embedded JavaScript functions for custom logic. It can be deployed as a single node or in a distributed cluster, ensuring scalability and high availability. With easy installation and integration across multiple platforms, SurrealDB accelerates secure, performant app development.
An open source BI tool that provides web-based database query and data visualization functionality
A list of knowledge points that Java engineers need to master in order to become a god
Flink - Apache Flink is an open source stream processing framework with powerful streaming and batch processing capabilities
A big data platform specifically designed and optimized for industries such as the Internet of Things (IoT) and application monitoring. Its database insertion and query operations are 10 times faster than other databases! It also consumes very low costs compared to other typical solutions in this category. TDengine only requires less than 1/5 of computing resources, and it provides interfaces for development in Java, C/C++, Python, Go, RESTful API, etc. Are you still worried about the performance of data writing, reading, and computing? With it, your hair survival rate will definitely increase significantly.
A project that gathers more than 1000 classic computer books, personal notes and various interview resources. The book resources cover various fields of computer science, including C/C++, Java, Python, Go language, data structures and algorithms, operating systems, backend architecture, computer networks, design patterns, etc. In addition, the project also includes articles and personal notes published by the author on various platforms, which is a treasure trove for computer learners.
ShardingSphere - an open-source distributed database middleware solution. It provides additional capabilities such as data sharding, read-write separation, flexible transactions, data encryption, and distributed governance in the JDBC layer of Java with zero intrusion to business applications. On this basis, it provides a server version that encapsulates common database protocols to support heterogeneous languages.
Vitess - Vitess is a database cluster system for horizontal scaling of MySQL
An open-source cross-platform SQL editor that provides SQL syntax highlighting, auto-completion, data table content filtering and filtering, connection to web databases, storage of historical query records, etc. The editor supports mainstream databases such as SQLite, MySQL, MariaDB, Postgres, etc., and is compatible with desktop operating systems such as Windows, macOS, Linux, etc.
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.
Chat with your SQL database. This project uses LLM+RAG+database technology to allow users to query SQL databases through natural language and generate SQL answers to your questions.
A framework for quickly developing API services, providing fully automated APIs for simple add, delete, modify and query operations as well as complex queries and simple transaction operations. With APIJSON, users no longer need to write interfaces and documents, greatly improving development efficiency.
ChartDB is an open-source, web-based database diagramming editor designed to simplify database schema visualization and management. It allows users to instantly import database schemas via a single "Smart Query," generating JSON for quick visualization. The platform supports interactive editing, enabling users to customize and annotate diagrams effortlessly. Additionally, ChartDB features AI-powered export capabilities, facilitating seamless database migrations by generating DDL scripts tailored to various database dialects. It supports multiple databases, including PostgreSQL, MySQL, SQLite, and more, and requires no installations or database passwords. ChartDB is currently in public beta, offering a user-friendly, no-account-required experience for database design and documentation.
A tool that converts SQL into type-safe Go code. It can automatically convert the input SQL statement into type-safe, readable Go code for operating databases, supporting MySQL, PostgreSQL and SQLite databases.
An open-source SQLite fork created and maintained by Turso, designed to accommodate more use cases than SQLite was originally designed for. The project plans to use third-party OSS code wherever it makes sense to drive the development and improvement of SQLite.
A popular and humorous Java learning guide. The content covers the core knowledge points of Java basics, Java concurrent programming, Java virtual machine, Java enterprise-level development, Java interviews, etc., aiming to help learners better master Java programming.
Innovative responsive Python notebook. This project is a responsive notebook designed specifically for Python, which automatically executes and updates the dependent code cells when interacting with the UI, ensuring consistency between the code and output. It is stored in pure Python files, making it easy to manage and run, and supports execution as a script or deployment as an interactive web application.
A high-performance, real-time analytical database based on MPP architecture, which performs excellently in scenarios with massive data and high concurrency. Currently, it is widely used in many well-known companies to build applications such as user analysis, log retrieval analysis, and user profiling.
An open-source OSS developer platform. By writing a small amount of Python and Typescript scripts, you can quickly build production-level, multi-step automated applications.
Sogou's open source C++ server engine on GitHub, as a lightweight and elegant enterprise-level program engine, can meet most of the needs of C++ backend development.
A Java learning material, which includes hand-written RPC framework, JVM implementation, SpringCloud entry cases, middleware development in SpringBoot, and service framework construction, etc.
A repository of interview questions, which includes explanations of data structures and algorithm knowledge points, interview questions from Internet companies such as Facebook, Apple, Google, and demo examples based on mainstream programming languages.
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.
A completely free and open source TikTok/TikTok collection tool.
OceanBase is a distributed relational database developed by Ant Group. It is based on the Paxos protocol and a distributed architecture, which realizes high availability and linear scalability. The OceanBase database can run on common server clusters without relying on special hardware architectures. This project aims to provide a reliable relational database solution for enterprise-level applications.
Flyway - Make database migrations simple
An open source tool for SQL auditing, which is committed to helping developers quickly complete the audit, detection, execution and rollback of SQL statements, so that daily SQL changes can be more standardized.
"Java Programmer's View of Linux" brings more people into the Linux world
Beam - Apache Beam is a unified model for defining batch and streaming data parallel processing pipelines, as well as a set of language-specific SDKs for building pipelines and Runners to execute them on distributed processing backends, including Apache Apex, Apache Flink, Apache Spark and Google Cloud Dataflow.
An enterprise internal SRE technology course open-sourced by LinkedIn on GitHub. It mainly includes Linux, Git, Python, Web, MySQL, big data, system design, network security and other contents.
The image/video collection tool of Xiaohongshu.
A stylish WeChat official account subscription tool, supporting WeChat official account subscription and RSS generation, automatic timed content update in the background, full text content output support, making reading barrier-free.
Sysbench - a multi-threaded benchmarking tool based on LuaJIT, which can test CPU, IO and databases, etc.
Recommend a user-friendly cloud monitoring system on GitHub: HertzBeat. No Agent required, with powerful custom monitoring capabilities. Supports website monitoring, PING connectivity, port availability, databases, operating systems, API monitoring, threshold alerts, and alert notifications.
An open source music website management system that implements common functions such as playlist, player, user and music management.
MariaDB - MariaDB Server is a branch of the MySQL Server developed by the community, initiated by core members of the original MySQL team