Public APIs is a community-curated GitHub repository listing free, publicly accessible APIs across a wide range of categories, with auth type, HTTPS, and CORS noted for each entry. It's a browsable reference, not a library to install.
Best Backend open-source projects
Open-source backend frameworks on GitHub — web frameworks, runtimes, message queues and service infrastructure, ranked by stars and reviewed by TopGit.
Top Backend repositories
Awesome Python is a curated list maintained at vinta/awesome-python that groups Python frameworks, libraries, tools, and other resources into 14 categories, from AI & ML to Security and Other. The README calls it an opinionated guide rather than an exhaustive one, and points readers to a companion site, awesome-python.com, for searching and filtering entries instead of scrolling the raw file.
Awesome-Selfhosted is a community-maintained GitHub list at awesome-selfhosted/awesome-selfhosted that catalogs Free Software network-service and web-app projects meant for running on a server you control rather than someone else's cloud. Entries are grouped by category, each tagged with a license and a language or deployment option, and the project keeps proprietary alternatives on a separate Non-Free page.
torvalds/linux is the GitHub git tree for the Linux kernel's C source code, the hardware-facing layer every Linux distribution builds on top of. Its README sorts documentation by contributor role — developer, security expert, hardware vendor, sysadmin, maintainer, and more — instead of listing kernel features.
The Algorithms - Python is an open-source collection of algorithm implementations written in Python, maintained by the TheAlgorithms organization on GitHub. The README frames the whole project as a teaching resource: the code exists to illustrate concepts, can run slower than Python's built-in equivalents, and is indexed in DIRECTORY.md for browsing. It's MIT licensed and available on GitHub.
CS-Notes is a GitHub repository maintained by CyC2018 that collects Chinese-language study notes across ten topic areas: algorithms, operating systems, networking, object-oriented design, databases, Java, system design, tools, coding practice, and an afterword. It links each topic to standalone markdown files instead of writing everything inline, and the README says most of the content is original work rather than material copied from elsewhere.
Awesome Go, maintained at avelino/awesome-go, groups Go frameworks, libraries, and software into topic categories including Actor Model, Artificial Intelligence, Audio and Music, Authentication and Authorization, Blockchain, Bot Building, and Build Automation. Every linked entry gets a short description instead of a bare URL. The repository carries an MIT license and takes new entries through pull requests reviewed against its own contribution guidelines, which makes it a common bookmark for day-to-day Go development.
MarkItDown is Microsoft's open-source Python library for converting PDF, Office, image, audio, and web files into Markdown, aimed at LLM and RAG pipelines rather than human-facing formatting. It ships as a CLI and a Python API, with optional Azure Document Intelligence and Content Understanding backends for cloud-based extraction of scanned documents and structured fields.
HelloGitHub is a curated GitHub repository from 521xueweihan that publishes a monthly digest of entry-level open source projects, open source books, practical projects, and enterprise-level projects, aimed mainly at Chinese-reading developers new to open source. The README says issues go out on the 28th of each month, and the repo's own issue table runs past number 124, with reader recommendations and self-nominations accepted through a documented contribution process.
golang/go is the open source repository behind The Go Programming Language, holding the compiler, runtime, and standard library source that Go's official binaries are built from. The README frames Go's purpose as building software that is simple, reliable, and efficient, credits the project to thousands of contributors, and notes that this GitHub repo mirrors the canonical Git repository at go.googlesource.com/go.
Kubernetes is an open source system, per its own README, for managing containerized applications across multiple hosts, covering their deployment, maintenance, and scaling. It's hosted by the Cloud Native Computing Foundation, written in Go, and released under the Apache-2.0 license. The repository has 124,479 stars and 43,850 forks on GitHub.
rust-lang/rust is the main source code repository for the Rust programming language, according to its own README: it holds the compiler, the standard library, and the project's documentation together in one place. The README frames Rust around three points: performance suited to critical services and embedded devices, reliability from a type system and ownership model that catch memory and thread-safety bugs at compile time, and productivity through tooling like Cargo, rustfmt, Clippy, and rust-analyzer. It's licensed under a dual MIT/Apache-2.0 scheme with some BSD-like licensed portions, and its Rust and Cargo trademarks are owned by the Rust Foundation.
jaywcjlove/awesome-mac is a GitHub-hosted, category-by-category directory of macOS software — text editors, office suites, Markdown apps, note-taking tools, journaling apps, and more — with each entry marked by icons for open-source, freeware, App Store, or native-app status. It sits under the CC0-1.0 license, and takes new entries through pull requests reviewed against docs/CONTRIBUTING.md.
Tauri is an open-source framework at tauri-apps/tauri for building desktop and mobile apps by pairing a Rust backend with a web frontend of the developer's choice. The README describes small, fast binaries rendered through the operating system's own webview via WRY, with a built-in bundler, self-updater, system tray, and native notifications, released under Apache-2.0.
Node.js Best Practices, maintained at goldbergyoni/nodebestpractices, is a curated checklist of more than 80 recommendations for building Node.js applications, organized into eight categories from project architecture to Docker. Each entry combines a short recommendation with an explanation of the risk of skipping it and a link to a deeper write-up, rather than being a plain list of links.
The Fuck is a Python CLI that watches your terminal for failed commands and suggests corrections based on over 100 built-in rules covering git operations, package managers, and common typos. It works across Bash, Zsh, Fish, and other shells by intercepting errors and running pattern-matched fixes. Setup requires adding an alias to your shell config and running `pip install thefuck`. Power users can disable confirmation prompts or enable recursive correction mode.
Playwright is Microsoft's framework for automating and testing the web, hosted at microsoft/playwright under an Apache-2.0 license. Chromium, Firefox, and WebKit are all controlled through one API, shipped as five entry points — Playwright Test, a CLI, an MCP server, a Library, and a VS Code extension — covering everything from end-to-end suites to AI-agent browser control.
Java Design Patterns is an open-source GitHub project by iluwatar that documents design patterns as commented, working Java code rather than diagrams or prose. The repository is organized so readers can find a pattern by name, by tag such as Gang of Four or Performance, or by category, with a companion site and an optional paid e-book alongside it.
Uptime Kuma is a self-hosted monitoring application from louislam, built with Vue 3 and Socket.IO, that tracks uptime for HTTP(s), TCP, DNS, ping, WebSocket, and Docker container targets from one web dashboard. It sends alerts through Telegram, Discord, Gotify, Slack, Pushover, and SMTP email, among more than 90 notification services, and the project is MIT-licensed with 90,144 GitHub stars.
Bitcoin Core is the reference implementation of the Bitcoin protocol, hosted at bitcoin/bitcoin on GitHub. Per its README, it joins the Bitcoin peer-to-peer network to independently validate blocks and transactions, ships an optional wallet and GUI, and is written in C++ under the MIT license.
Recently reviewed
OpenLogi is a Rust-based, local-first replacement for Logitech Options+ that configures Logitech mice, keyboards, and webcams over HID++ and UVC protocols. It runs natively on macOS, Linux, and Windows with a GPUI-powered GUI and a full CLI for automation. Everything lives in a plain-text TOML file you own, sync, and version-control however you like. The project is actively developed and openly acknowledges it is not yet stable — features and config formats may still change between releases.
tuicr is a terminal-based code review tool written in Rust, designed to offer a GitHub-style continuous diff experience directly in the command line. It supports PR-style comments at line, range, file, and review levels, with review tracking that persists across sessions. The tool integrates with git, jj, and mercurial, allowing users to review uncommitted changes, commit ranges, GitHub PRs, or GitLab MRs. Reviews can be exported to GitHub or GitLab, copied to the clipboard as structured markdown for use with coding agents, or piped to stdout. It features vim keybindings for navigation and interaction, and offers extensive configuration options including themes, diff view styles, and custom comment types.
NestJS is an open-source Node.js framework at nestjs/nest, written primarily in TypeScript while preserving compatibility with plain JavaScript. Its README frames it as an architecture-first alternative to hand-assembling Express or Fastify, blending object-oriented, functional, and functional-reactive patterns into an Angular-inspired structure. The GitHub description bills it as aimed at server-side software that's efficient, scales, and holds up at enterprise scale, and the repo carries strong community support in the facts provided here.
The F Prime flight software framework (F´) is NASA JPL's open-source, component-driven system for building spaceflight and other embedded software in C++. You describe your flight software as discrete components with defined interfaces, model the wiring in FPP, and let the toolchain generate the boilerplate C++ around your logic — then test it at the unit and integration level before it ever flies.
Ruby on Rails is a full-stack Ruby web framework that bundles an ORM (Active Record), routing (Action Pack), view rendering (Action View), background jobs (Active Job), email (Action Mailer), WebSockets (Action Cable), and file storage (Active Storage) into one project. It's written in Ruby and released under the MIT license.
ImHex is a hex editor built in C++ with a GPL-2.0 license that earns its reputation through depth rather than flash. The core hex view handles massive files efficiently, supports infinite undo/redo, and lets you patch bytes while interpreting the same data as integers, floats, strings, or RGBA colors simultaneously. What separates it from basic hex editors is the custom pattern language—a C-like syntax for defining structs and parsing binary formats—which you can extend with types that visualize images, audio, 3D models, and timestamps directly in the hex view. The integrated Capstone disassembler covers architectures from ARM64 to RISC-V, Ethereum VM, and WebAssembly, and the node-based data preprocessor lets you decrypt or decode data before it reaches the editor without modifying the source. Hash calculation supports the full alphabet from CRC variants through Blake2, SHA families, and Murmur variants. For live analysis, GDB server and process memory inspection let you read a running program's address space. The plugin SDK uses LGPL for libimhex specifically so proprietary plugins can be built legally. Setup requires OpenGL 3.0 or the NoGPU software-rendered build, and compilation needs GCC/Clang with C++23 support—MSVC and AppleClang are explicitly not supported. If you need to reverse-engineer proprietary formats, inspect binary protocols, or analyze compiled executables without context-switching between a dozen specialized tools, ImHex consolidates most of that workflow into one native application.
Tauri is an open-source framework at tauri-apps/tauri for building desktop and mobile apps by pairing a Rust backend with a web frontend of the developer's choice. The README describes small, fast binaries rendered through the operating system's own webview via WRY, with a built-in bundler, self-updater, system tray, and native notifications, released under Apache-2.0.
torvalds/linux is the GitHub git tree for the Linux kernel's C source code, the hardware-facing layer every Linux distribution builds on top of. Its README sorts documentation by contributor role — developer, security expert, hardware vendor, sysadmin, maintainer, and more — instead of listing kernel features.
More Backend repositories
👩💻👨💻 Awesome cheatsheets for popular programming languages, frameworks and development tools. They include everything you should know in one single file.
Learn System Design concepts and prepare for interviews using free resources.
Animated sprite editor & pixel art tool (Windows, macOS, Linux)
📚 C/C++ 技术面试基础知识总结,包括语言、程序库、数据结构、算法、系统、网络、链接装载库等知识及面试经验、招聘、内推等信息。This repository is a summary of the basic knowledge of recruiting job seekers and beginners in the direction of C/C++ technology, including language, program library, data structure, algorithm, system, network, link loading library, interview experience, recruitment, recommendation, etc.
Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.
Curso para aprender el lenguaje de programación Python desde cero y para principiantes. 100 clases, 44 horas en vídeo, código, proyectos y grupo de chat. Fundamentos, frontend, backend, testing, IA...
Collection of various algorithms in mathematics, machine learning, computer science and physics implemented in C++ for educational purposes.
If you live in the terminal, kitty is made for you! Cross-platform, fast, feature-rich, GPU based.
✅ Solutions to LeetCode by Go, 100% test coverage, runtime beats 100% | LeetCode 题解
A simple Python Pydantic model for Honkai: Star Rail parsed data from the Mihomo API.