Open-source backend software
4203 open-source libraries, tools and applications tagged backend, ranked by how closely backend is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
4203 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| Elysia Elysia is a TypeScript backend web framework built for Bun, emphasizing end-to-end type safety, schema-driven validation, and ergonomic dev… | 93 | 19239 | active |
| AdonisJS AdonisJS is a TypeScript‑first full‑stack web framework for Node.js that provides a cohesive set of batteries‑included features such as ORM… | 98 | 19142 | active |
| dromara/Sa-Token Sa-Token is a lightweight Java authentication and authorization library that provides login, permission, SSO, OAuth2 and token management o… | 91 | 19071 | active |
| reduxjs/reselect Reselect is a small library that creates memoized selector functions for extracting and computing derived data from immutable state objects… | 87 | 19013 | active |
| µWebSockets µWebSockets is a C/C++ web server library providing highly optimized HTTP and WebSocket handling with a built-in URL router and pub/sub fea… | 92 | 18993 | stable |
| Egg.js Egg.js is a Node.js web framework built on Koa that provides a full‑stack solution for enterprise applications. It offers a powerful plugin… | 99 | 18985 | active |
| golang-migrate/migrate A database migration tool written in Go, usable both as a CLI and as an importable Go library. It reads migration files from various source… | 87 | 18970 | active |
| Swoole Swoole is a PHP extension that provides an event‑driven networking engine and coroutine runtime. It enables building high‑performance, conc… | 98 | 18917 | active |
| Swoole Swoole is an event-driven, asynchronous, coroutine-based concurrency library implemented as a PHP extension in C++. It enables PHP to run h… | 98 | 18917 | active |
| Gradle Build Tool Gradle is an open‑source, high‑performance build automation system that uses a declarative DSL in Groovy or Kotlin. It supports Java, Kotli… | 99 | 18897 | active |
| iii iii is an open‑source engine that lets you compose, extend, and observe any service or AI agent as a worker in real time. It provides a uni… | 85 | 18844 | active |
| iii iii is a Rust-based runtime engine that composes backend services from three primitives (Worker, Trigger, Function), letting polyglot worke… | 85 | 18844 | active |
| wasp-lang/wasp Wasp is a batteries‑included full‑stack framework that lets you define React, Node.js, and Prisma apps with a single TypeScript spec file. … | 94 | 18752 | active |
| subquery/subql SubQuery is an open-source framework for indexing and querying blockchain data across multiple networks. It provides a fast, flexible SDK a… | 70 | 18741 | active |
| Sanic Sanic is a Python 3.10+ asynchronous web framework and server designed for speed. It provides a lightweight, unopinionated API with built‑i… | 78 | 18634 | active |
| Sanic Sanic is a fast, asynchronous Python web framework and web server supporting async/await syntax and ASGI compliance. It bundles a productio… | 78 | 18634 | stable |
| mysqljs/mysql mysqljs/mysql is a pure JavaScript MySQL client for Node.js. It implements the MySQL protocol without requiring any native compilation. | 32 | 18616 | active |
| ardalis/CleanArchitecture A NuGet-distributed ASP.NET Core solution template implementing Clean Architecture (also known as hexagonal, ports-and-adapters, or onion a… | 79 | 18510 | active |
| APIJSON APIJSON is a Tencent open-source Java ORM and JSON-based API protocol that auto-generates CRUD APIs and documentation without backend codin… | 98 | 18400 | active |
| DapperLib/Dapper Dapper is a lightweight micro-ORM for .NET that maps ADO.NET query results to strongly-typed objects. It lets developers execute raw SQL an… | 88 | 18396 | stable |
| fastapi/sqlmodel SQLModel is a Python library for interacting with SQL databases using Python objects, built as a thin layer on top of SQLAlchemy and Pydant… | 98 | 18386 | stable |
| sqlc sqlc is a command-line SQL compiler that generates fully type-safe, idiomatic code from SQL queries for languages like Go, Kotlin, Python, … | 80 | 18329 | stable |
| Pino Pino is a very fast, low-overhead JSON logger for Node.js (and Bare/Pear runtimes), with child loggers, redaction, and worker-thread transp… | 84 | 18223 | stable |
| Windmill Windmill is an open-source, self-hostable developer platform that turns scripts in Python, TypeScript, Go, Bash, SQL and other languages in… | 96 | 18219 | active |
| auth0/node-jsonwebtoken A Node.js library implementing JSON Web Tokens (JWT) per RFC 7519, supporting signing and verification with HMAC, RSA, and ECDSA algorithms… | 69 | 18183 | stable |
| bcit-ci/CodeIgniter CodeIgniter is an open-source PHP framework with a very small footprint for building full-featured web applications, encouraging but not en… | 32 | 18154 | active |
| zincsearch/zincsearch ZincSearch is a lightweight full-text search engine written in Go, built on the bluge indexing library, designed as a resource-efficient al… | 96 | 17908 | active |
| ben-manes/caffeine Caffeine is a high-performance, near-optimal in-memory caching library for Java with a Guava-inspired API. It supports size-based eviction,… | 89 | 17880 | stable |
| jmoiron/sqlx sqlx is a Go library providing general-purpose extensions to the standard database/sql package. It adds struct/map scanning, named paramete… | 23 | 17737 | stable |
| nodemailer/nodemailer Nodemailer is the most popular email sending library for Node.js, supporting SMTP, Sendmail, Amazon SES, and custom transports. It handles … | 99 | 17679 | stable |
| apache/brpc Apache bRPC ("better RPC") is an industrial-grade C++ RPC framework for building reliable, high-performance services and clients. It suppor… | 93 | 17621 | stable |
| redwoodjs/graphql RedwoodJS GraphQL is the GraphQL-focused full-stack web framework from the Redwood project, integrating React, Apollo, Prisma, and GraphQL … | 75 | 17596 | active |
| redis/node-redis Node-Redis is the official, modern, high-performance Redis client for Node.js, written in TypeScript. It ships as a monorepo of packages co… | 95 | 17587 | stable |
| ory/hydra Ory Hydra is an OpenID Certified OAuth 2.0 and OpenID Connect provider server written in Go, handling token issuance, client management, an… | 72 | 17563 | stable |
| transact-rs/sqlx SQLx is an async, pure Rust SQL toolkit providing database drivers for PostgreSQL, MySQL, MariaDB, and SQLite. It features compile-time che… | 75 | 17515 | stable |
| MyBatis-Plus MyBatis-Plus is an enhancement toolkit for the MyBatis ORM framework on the JVM, providing out-of-the-box CRUD interfaces, conditional quer… | 89 | 17477 | stable |
| joewalnes/websocketd websocketd is a small command-line tool written in Go that wraps any executable program reading STDIN and writing STDOUT, exposing it as a … | 65 | 17459 | stable |
| Effect Effect is a TypeScript library and ecosystem for building production-grade, type-safe applications, centered on the Effect type that encode… | 95 | 17323 | stable |
| ent Ent is an entity framework (ORM) for Go that lets developers define database schemas as Go code and generates statically typed, explicit AP… | 77 | 17207 | stable |
| julienschmidt/httprouter HttpRouter is a lightweight, high-performance HTTP request router (mux) for Go that supports path variables and method matching using a com… | 23 | 17132 | stable |
| yhirose/cpp-httplib A C++11 single-file header-only HTTP/HTTPS server and client library supporting HTTP/1.1 with SSL/TLS via OpenSSL, MbedTLS, or wolfSSL. It … | 96 | 16913 | active |
| apple/foundationdb FoundationDB is an open-source distributed database from Apple that organizes data as an ordered key-value store with full ACID transaction… | 86 | 16774 | stable |
| OpenIM OpenIM Server is an open-source instant messaging backend written in Go that powers in-app chat, group messaging, and voice/video calling. … | 87 | 16671 | stable |
| aiohttp aiohttp is an asynchronous HTTP client and server framework for Python built on asyncio. It supports client and server WebSockets out of th… | 99 | 16572 | stable |
| Trigger.dev Trigger.dev is an open-source TypeScript platform for building and deploying durable background jobs, long-running AI workflows, and AI age… | 94 | 16478 | active |
| hyperium/hyper hyper is a fast, correct, low-level HTTP implementation for Rust providing both client and server APIs with HTTP/1 and HTTP/2 support. It i… | 95 | 16362 | stable |
| amplication/amplication Amplication is an open-source platform that generates production-ready backend services (NestJS/Node.js, with .NET support) from data model… | 81 | 16011 | active |
| Quarkus Quarkus is a cloud-native Java framework optimized for containers and Kubernetes, offering fast startup, low memory footprint, and GraalVM … | 94 | 15944 | stable |
| scylladb/scylladb ScyllaDB is an open-source, high-performance NoSQL wide-column data store built in C++ on the shared-nothing Seastar framework. It is API-c… | 76 | 15784 | stable |
| dgraph-io/badger BadgerDB is an embeddable, persistent, and fast key-value database written in pure Go, serving as the storage engine for Dgraph. It is desi… | 96 | 15782 | stable |
| Spree Commerce Spree Commerce is an open-source headless eCommerce platform written in Ruby, providing a complete REST API, TypeScript SDK, admin dashboar… | 95 | 15750 | stable |
| Apache Pulsar Apache Pulsar is a cloud-native, distributed pub-sub messaging and streaming platform originally developed at Yahoo and now a top-level Apa… | 99 | 15346 | stable |
| SuperTokens SuperTokens Core is the open-source HTTP service at the heart of the SuperTokens authentication platform, handling core auth logic and data… | 92 | 15324 | active |
| corsairdev/corsair Corsair is an open-source TypeScript integration layer that lets applications and AI agents connect to 200+ third-party services (GitHub, S… | 58 | 15309 | active |
| go-sql-driver/mysql Go-MySQL-Driver is a lightweight, pure-Go MySQL driver for Go's database/sql package, also compatible with MariaDB. It supports TCP/IPv4, T… | 93 | 15274 | stable |
| Feathers Feathers is a full-stack framework for building web APIs and real-time applications in TypeScript or JavaScript. It provides a service-orie… | 97 | 15257 | stable |
| barryvdh/laravel-ide-helper A Laravel package that generates helper files and PHPDoc annotations so IDEs can provide accurate autocompletion for facades, Eloquent mode… | 87 | 14971 | stable |
| sindresorhus/got Got is a human-friendly and powerful HTTP request library for Node.js, offering JSON mode, retries, pagination, hooks, and stream support. … | 95 | 14949 | stable |
| Stalwart Mail & Collaboration Server Stalwart is an open-source, all-in-one mail and collaboration server written in Rust, supporting JMAP, IMAP4, POP3, SMTP, CalDAV, CardDAV a… | 96 | 14870 | active |
| dotnet/efcore Entity Framework Core (EF Core) is Microsoft's modern object-database mapper for .NET, supporting LINQ queries, change tracking, updates, a… | 97 | 14796 | stable |
| hapijs/hapi @hapi/hapi is a mature Node.js web framework for building HTTP servers and APIs with secure defaults, a rich plugin system, and zero extern… | 66 | 14786 | stable |
| Logto Logto is an open-source identity and access management (IAM) infrastructure for SaaS and AI applications, built on OIDC, OAuth 2.1, and SAM… | 100 | 14728 | active |
| Vert.x Eclipse Vert.x is a polyglot toolkit for building reactive, non-blocking, asynchronous applications on the JVM, built on top of Netty. It p… | 77 | 14686 | stable |
| Ktor Ktor is an asynchronous web framework for Kotlin, built by JetBrains on top of coroutines, for creating servers, microservices, and multipl… | 98 | 14548 | stable |
| panjf2000/ants ants is a high-performance goroutine pool library for Go that manages and recycles a massive number of goroutines with a fixed-capacity poo… | 75 | 14510 | stable |
| ABP Framework ABP Framework is an open-source, opinionated application framework for building enterprise web applications on .NET and ASP.NET Core. It pr… | 97 | 14441 | active |
| sogou/workflow Sogou C++ Workflow is an enterprise-level C++ framework for parallel computing and asynchronous networking, powering Sogou's back-end servi… | 87 | 14424 | stable |
| jackc/pgx pgx is a pure Go PostgreSQL driver and toolkit offering a low-level, high-performance interface with PostgreSQL-specific features like LIST… | 87 | 14330 | stable |
| Drogon Drogon is a C++14/17/20-based HTTP web application framework for building high-performance web application servers. It uses non-blocking I/… | 82 | 14326 | active |
| Yii2 Framework Yii 2 is a high-performance, full-stack PHP framework for building modern web applications and APIs. It ships with an ORM (Active Record), … | 81 | 14285 | stable |
| memcached/memcached Memcached is a high-performance, multithreaded, distributed in-memory key-value cache store used to speed up dynamic web applications by al… | 75 | 14285 | stable |
| kysely-org/kysely Kysely is a type-safe, autocompletion-friendly SQL query builder for TypeScript, inspired by Knex. It supports PostgreSQL, MySQL, MSSQL, an… | 100 | 14283 | stable |
| Polly Polly is a .NET resilience and transient-fault-handling library that lets developers express resilience strategies such as Retry, Circuit B… | 93 | 14244 | stable |
| Diesel Diesel is a safe, extensible ORM and query builder for Rust supporting PostgreSQL, MySQL, MariaDB, and SQLite. It leverages Rust's type sys… | 94 | 14203 | stable |
| robfig/cron A cron expression parser and job scheduler library for Go that runs functions on scheduled schedules. Version 3 supports standard cron spec… | 32 | 14189 | stable |
| Gel Gel is an open-source graph-relational database built on top of Postgres, combining a strict object-type schema, the EdgeQL query language,… | 55 | 14176 | active |
| cloudwu/skynet Skynet is a lightweight online game framework written in C with Lua scripting, built around the actor model with multiple Lua states. It is… | 66 | 14164 | stable |
| Netflix/zuul Zuul is Netflix's L7 application gateway service providing dynamic routing, monitoring, resiliency, and security for microservices. It is a… | 93 | 14083 | active |
| OpenResty OpenResty is a full-fledged web platform that bundles an enhanced Nginx core, LuaJIT, and many Nginx modules and Lua libraries into a singl… | 79 | 14044 | stable |
| apollographql/apollo-server Apollo Server is a spec-compliant, production-ready GraphQL server library for Node.js that supports schema-first development. It integrate… | 90 | 13952 | stable |
| ory/kratos Ory Kratos is a headless, API-first identity and user management server written in Go that centralizes login, registration, account recover… | 72 | 13888 | stable |
| Pinpoint Pinpoint is an open-source Application Performance Management (APM) tool for large-scale distributed systems, inspired by Google's Dapper p… | 90 | 13868 | active |
| freshframework/fresh Fresh is a full-stack web framework for Deno that renders server-generated HTML with Preact and ships JavaScript only for interactive 'isla… | 90 | 13792 | active |
| Asynq Task Queue Asynq is a Go library for a distributed task queue backed by Redis, letting clients enqueue tasks that worker servers process concurrently.… | 66 | 13769 | stable |
| redis/redis-py redis-py is the official Python client library for the Redis key-value store, supporting both synchronous and asynchronous usage. It provid… | 94 | 13647 | stable |
| Flysystem Flysystem is a PHP file storage library that provides a single unified interface for interacting with many types of filesystems, both local… | 64 | 13589 | stable |
| sidekiq/sidekiq Sidekiq is a simple, efficient background job processing framework for Ruby applications, using threads to handle many jobs concurrently in… | 75 | 13561 | stable |
| vlucas/phpdotenv PHP dotenv is a Composer library that loads environment variables from a `.env` file into `$_ENV`, `$_SERVER`, and optionally `getenv()`. I… | 82 | 13552 | stable |
| Nakama Nakama is a scalable open-source game backend server written in Go that provides multiplayer sessions, matchmaking, leaderboards, chat, and… | 98 | 13514 | stable |
| graphql/dataloader DataLoader is a JavaScript/Node.js utility that batches and caches data-loading requests to reduce round trips to backends like databases o… | 66 | 13387 | stable |
| Tengine Tengine is a high-performance web server and reverse proxy forked from nginx, developed by Taobao/Alibaba since 2011. It is 100% nginx-comp… | 83 | 13385 | active |
| GoFrame GoFrame is a modular, high-performance full-stack development framework for Go, comparable to Laravel or Spring Boot, offering batteries-in… | 97 | 13287 | active |
| cloudwego/eino Eino is a Go-based framework for building LLM and AI applications, inspired by LangChain and LlamaIndex but following Go conventions. It pr… | 84 | 13269 | active |
| node-postgres (pg) node-postgres (pg) is the de facto PostgreSQL client library for Node.js, also supporting bun, deno, and cloudflare workers. It provides a … | 76 | 13219 | stable |
| InsForge/InsForge InsForge is an open-source, all-in-one backend platform (BaaS) designed for AI coding agents, bundling Postgres, auth, storage, realtime, e… | 86 | 13129 | active |
| alibaba/COLA COLA (Clean Object-oriented & Layered Architecture) is a Java framework from Alibaba that defines a clean, layered application architecture… | 64 | 13061 | stable |
| spatie/laravel-permission A Laravel package that lets you associate users (and other Eloquent models) with roles and permissions stored in the database. Permissions … | 91 | 12965 | stable |
| graphile/crystal Graphile's Crystal monorepo containing Grafast, a planning and execution engine for GraphQL.js, and PostGraphile, which auto-generates high… | 95 | 12935 | active |
| fullstorydev/grpcurl grpcurl is a command-line tool for invoking RPC methods on gRPC servers, accepting JSON input and converting it to binary protobuf encoding… | 86 | 12855 | active |
| codecentric/spring-boot-admin Spring Boot Admin is a web-based admin UI for monitoring and managing Spring Boot applications via their Actuator endpoints. It provides da… | 99 | 12854 | active |