Development Aids
Development auxiliary tools and productivity tools
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.
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.
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.
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.
An innovative framework that allows developers to build and develop LLM (large language model) applications using multiple agents. These agents can talk to each other and work together to solve tasks, making the application more intelligent. AutoGen agents are customizable, conversational, and seamlessly integrate artificial intelligence and human involvement to provide broader functionality.
A data framework for LLM (large language model) applications. It provides a solution for data storage and management for LLM applications, helping users build and manage LLM applications more efficiently.
An open-source framework for building Android, iOS, and web applications. It integrates best practices from the mobile and web domains, providing developers with powerful tools and features to help them build, scale, and deploy applications more easily. Expo also offers many important features such as hot reloading, device access, push notifications, etc., making application development more efficient and convenient.
Streamlit is an open-source Python library that makes it easy to create and share beautiful custom web applications for machine learning and data science. Streamlit converts data scripts into sharable web applications in minutes. It's all written in pure Python. No front-end experience is required, so you can build and share data applications faster than ever before.
An elegant JSON data visualization tool. Unlike simply displaying JSON data, this project converts it into a mind map-like form, supporting operations such as zooming in/out, expanding/collapsing, searching nodes, and exporting images. At the same time, it can be quickly deployed as a service to provide users with a more convenient JSON data analysis experience.
A brand new file manager, implemented with Fluent Design and the latest API of the Windows platform. It is characterized by a simple but not simple design, providing a modern and intuitive user interface. Files aims to provide users with a more convenient and efficient file management experience, being an innovative project that balances aesthetics and practicality.
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.
Lapce, a lightweight open-source code editor on GitHub, is powerful and runs smoothly, supporting mainstream desktop systems such as Windows, Linux, and macOS. It has modal editing features similar to Vim, supports code auto-completion and diagnostics, and includes built-in remote development mode and command line terminals, providing you with a smooth "local coding" experience.
A comprehensive Linux command search tool that provides detailed command manuals, explanations, and learning resources. Suitable for users of all levels, from beginners to advanced users, it offers useful commands and tips, making it an ideal choice for mastering the Linux command line.
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.
An AI coding assistant designed to help developers write code more efficiently. It can provide code suggestions, auto-completion, and error checking, thereby accelerating the coding process. Tabby is an experimental project aimed at exploring how to integrate artificial intelligence into software development workflows to enhance development efficiency.
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.
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.
A set of practical online tools designed for developers with an excellent user experience. These tools are intended to help developers perform various tasks more easily, from code testing to performance analysis, etc. It-tools focuses on user experience, ensuring that users can use these tools quickly and efficiently, thereby improving their work efficiency.
An open-source e-commerce website building platform on GitHub, which can be based on various UI components and APIs, and quickly build personal e-commerce platforms using the module assembly method.
A popular Swift language web framework, built on the non-blocking event-driven library SwiftNIO. It provides modules such as ORM, template engines, user authentication, etc., which can quickly create websites, interfaces, and other services. The design of Vapor emphasizes performance and ease of use, making it suitable for building high-performance web applications and API services.
A set of Go microservice frameworks from Bilibili, including a large number of microservice-related frameworks and tools
A powerful and user-friendly network monitoring tool designed for real-time viewing and analysis of device network traffic. This application has a simple interface and practical functions, which can help users easily monitor network usage, suitable for network administrators and ordinary users who want to keep an eye on their network activities.
To help engineers better implement Web responsive page development and improve development efficiency
A collection of high-quality Linux software has been gathered and organized, including e-book tools, command-line tools, file managers, and many other categories.
An open-source front-end page debugging tool, a debugging panel designed for mobile front-end pages, similar to the mini version of DevTools, with main functions including capturing console logs, checking element status, capturing XHR requests, displaying local storage and cookie information, etc.
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.
Make front-end development simple and friendly, with a large number of reusable materials, and desktop tools that can build front-end applications quickly, improving efficiency by 100%.
Quickly build data-driven web applications. This is a project based on Python and Flask, combined with front-end technologies such as React, providing developers with a simple and efficient development framework. It can simplify the development process of data processing, API development, and user interface construction. Whether you are a data scientist, machine learning engineer, or web developer, you can use Taipy to quickly complete the entire process from prototype to web application. Sharing from @Liu Sanfei
A Python project suitable for beginners, which collects more than 100 small Python projects, including random password generator, batch image download scripts, website content scraping, chat robots, etc., suitable for beginners to practice daily.
Kaniko - kaniko can build images through Dockerfile in container or k8s cluster
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.
Skaffold - A command-line tool from Google that facilitates continuous development of Kubernetes applications
Mockito - the most popular mocking tool for unit testing in the Java ecosystem
A command-line tool for running HTTP requests defined in a simple plain text format. It can easily handle HTML content, REST/SOAP/GraphQL APIs or any other XML/JSON-based API. Hurl's simplicity and ease of use make handling HTTP requests more convenient and efficient.
A tool for starting a development environment that can be used in any infrastructure. Similar to Terraform, but focused on code management for development environments. It supports any IDE and allows use on any cloud platform, Kubernetes cluster, or local host. Provides flexibility and customization, enabling developers to quickly start and manage development environments, thereby improving development efficiency.
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 modern open-source .NET library for generating PDF documents. It provides a comprehensive layout engine and supports through a simple and discoverable C# Fluent API. The library enables users to easily create PDF reports, invoices, exports, etc., providing powerful PDF generation capabilities.
Zeal is an offline documentation browser inspired by Dash, designed for developers to access technical documentation without an internet connection. It supports Windows and Linux, offering a user-friendly interface to download and manage docsets for various programming languages and frameworks. Users can search and filter docsets using specific syntax, and queries can also be initiated via the command line. Zeal allows customization by enabling users to create their own docsets following Dash’s guidelines. Built with CMake, Qt, libarchive, and SQLite, it is open-source under the GPLv3 license. Support and feedback are available through GitHub, IRC, Twitter, and email.
One-stop continuous testing platform, covering test tracking, interface testing, performance testing, team collaboration and other functions, fully compatible with JMeter, Postman and other mainstream standards
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.
Wave Terminal is an open-source, cross-platform terminal that integrates traditional command-line functionality with advanced graphical tools like file previews, web browsing, and AI assistance. Designed for modern development workflows, it eliminates the need to switch between terminals and browsers by embedding visual interfaces directly into the terminal. Key features include a drag-and-drop interface, a built-in editor with syntax highlighting, rich file previews, integrated AI chat with multiple model support, and one-click remote connections. It also offers customizable themes, terminal styles, and a powerful `wsh` command system for workspace management. Compatible with macOS, Linux, and Windows, Wave Terminal enhances productivity by keeping developers in their terminal environment while providing access to essential graphical tools.
Carefully compiled a list of testing resources that major software companies share publicly in the community, including best practices, tools, technologies, and software testing culture
A free open-source cross-platform code snippet management tool that supports organization management, Markdown editing, search synchronization, automatic saving, JSON storage, and provides multiple platform plugins such as VS Code, Raycast, and Alfred.
Recommended Mac productivity toolchain
Open source learning resources on GitHub: "Game Network Development Technology Map", a knowledge, technology and information repository for game network development, which can serve as a navigation map for game R&D practitioners.
MikuTools - A lightweight collection of website tools
An open-source tool for penetrating the intranet, implemented based on C++, no need for public IP, with small size, easy to use, fast, secure, multi-link aggregation and other functions
Gitkube - Gitkube is a tool for building and deploying Docker images on Kubernetes using git push
Microsoft has open-sourced a new development tool that includes a built-in visual control panel for Windows systems.