TopGit

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

P
public-apis/public-apis

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.

1.6k1.7k467.3k51.5k
Python
# api# apis# dataset
51.5kRead review
V
vinta/awesome-python

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.

57418314.7k28.5k
Python
# awesome# collections# python
28.5kRead review
A
awesome-selfhosted/awesome-selfhosted

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.

0313.8k14.7k
# awesome# awesome-list# cloud
14.7kRead review
T
torvalds/linux

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.

3243.3k64.0k
C
64.0kRead review
T
TheAlgorithms/Python

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.

1.0k223.9k51.0k
Python
# algorithm# algorithm-competitions# algorithms-implemented
51.0kRead review
C
CyC2018/CS-Notes

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.

238196185.5k50.8k
# algorithm# computer-science# cpp
50.8kRead review
A
avelino/awesome-go

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.

2.6k213181.4k13.5k
Go
# awesome# awesome-list# go
13.5kRead review
M
microsoft/markitdown

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.

83875174.7k12.8k
Python
# autogen# autogen-extension# langchain
12.8kRead review
5
521xueweihan/HelloGitHub

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.

11613171.6k12.6k
Python
# awesome# github# hellogithub
12.6kRead review
G
golang/go

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.

3.0k10.2k135.9k19.3k
Go
# go# golang# language
19.3kRead review
K
kubernetes/kubernetes

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.

5.8k2.9k124.5k43.9k
Go
# cncf# containers# go
43.9kRead review
R
rust-lang/rust

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.

8.7k12.7k115.6k15.4k
Rust
# compiler# language# rust
15.4kRead review
J
jaywcjlove/awesome-mac

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.

857688111.4k8.5k
Swift
# app# apple# application
8.5kRead review
T
tauri-apps/tauri

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.

5721.4k110.4k3.9k
Rust
# desktop-app# high-performance# mobile-app
3.9kRead review
G
goldbergyoni/nodebestpractices

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.

255136105.6k10.7k
Dockerfile
# best-practices# es6# eslint
10.7kRead review
N
nvbn/thefuck

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.

19645497.7k4.0k
Python
# python# shell
4.0kRead review
M
microsoft/playwright

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.

15994.7k6.3k
TypeScript
# automation# chrome# chromium
6.3kRead review
I
iluwatar/java-design-patterns

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.

52313794.6k27.4k
Java
# awesome-list# design-patterns# hacktoberfest
27.4kRead review
L
louislam/uptime-kuma

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.

79190.3k8.3k
JavaScript
# docker# monitor# monitoring
8.3kRead review
B
bitcoin/bitcoin

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.

1.3k69689.9k39.3k
C++
# bitcoin# c-plus-plus# cryptocurrency
39.3kRead review

Recently reviewed

A
AprilNEA/OpenLogi

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.

5420812.0k325
Rust
# dpi# gpui# hid
325Read review
A
agavra/tuicr

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.

1222.8k232
Rust
# ai-tools# code-review# rust
232Read review
N
nestjs/nest

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.

6982176.4k8.5k
TypeScript
# framework# hacktoberfest# javascript
8.5kRead review
N
nasa/fprime

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.

27543811.7k1.8k
C++
# components# cpp# embedded
1.8kRead review
R
rails/rails

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.

1.6k58.7k22.4k
Ruby
# activejob# activerecord# framework
22.4kRead review
W
WerWolv/ImHex

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.

18238954.5k2.4k
C++
# analyzer# binary-analysis# c-plus-plus
2.4kRead review
T
tauri-apps/tauri

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.

5721.4k110.4k3.9k
Rust
# desktop-app# high-performance# mobile-app
3.9kRead review
T
torvalds/linux

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.

3243.3k64.0k
C
64.0kRead review

More Backend repositories

V
v2ray/v2ray-core

A platform for building proxies to bypass network restrictions.

981646.9k8.8k
Go
# golang# http-proxy# proxy
8.8kRead review
L
LeCoupa/awesome-cheatsheets

👩‍💻👨‍💻 Awesome cheatsheets for popular programming languages, frameworks and development tools. They include everything you should know in one single file.

15113646.4k6.7k
JavaScript
# backend# bash# cheatsheet
6.7kRead review
A
ashishps1/awesome-system-design-resources

Learn System Design concepts and prepare for interviews using free resources.

41540.8k8.7k
Java
# awesome# backend# computer-science
8.7kRead review
G
go-gorm/gorm

The fantastic ORM library for Golang, aims to be developer friendly

47751739.9k4.2k
Go
# go# golang# gorm
4.2kRead review
A
aseprite/aseprite

Animated sprite editor & pixel art tool (Windows, macOS, Linux)

1562.0k38.8k8.7k
C++
# animated-sprites# animation# aseprite
8.7kRead review
H
huihut/interview

📚 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.

30238.1k8.1k
C++
# algorithm# c# cpp
8.1kRead review
S
servo/servo

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

1.7k3.1k37.7k3.8k
Rust
# browser# rust# servo
3.8kRead review
M
mouredev/Hello-Python

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...

14537.0k2.3k
Python
# backend# chatgpt# chatgpt-api
2.3kRead review
T
TheAlgorithms/C-Plus-Plus

Collection of various algorithms in mathematics, machine learning, computer science and physics implemented in C++ for educational purposes.

3432934.6k7.8k
C++
# algorithm# algorithm-competitions# algorithms-implemented
7.8kRead review
K
kovidgoyal/kitty

If you live in the terminal, kitty is made for you! Cross-platform, fast, feature-rich, GPU based.

4661034.5k1.5k
Python
# c# go# golang
1.5kRead review
H
halfrost/LeetCode-Go

✅ Solutions to LeetCode by Go, 100% test coverage, runtime beats 100% | LeetCode 题解

55133.8k5.7k
Go
# acm-icpc# algorithm# algorithm-competitions
5.7kRead review
M
MetaCubeX/mihomo

A simple Python Pydantic model for Honkai: Star Rail parsed data from the Mihomo API.

248333.4k4.4k
Python
# honkai-star-rail# mihomo# python
4.4kRead review

Explore other topics