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 |
|---|---|---|---|
| dotnetcore/EasyCaching EasyCaching is a .NET caching library that unifies basic and advanced caching usage behind a common abstraction. It supports multiple backe… | 24 | 2095 | active |
| prometheus-net prometheus-net is a .NET library for instrumenting application code with Prometheus metrics such as counters, gauges, histograms, and summa… | 23 | 2095 | active |
| macrozheng/mall-tiny mall-tiny is a rapid development scaffold based on SpringBoot and MyBatis-Plus with complete role-based permission management built in. It … | 53 | 2093 | active |
| pallets-eco/blinker Blinker is a fast Python library for in-process signal/event dispatching, letting any number of receivers subscribe to events or 'signals' … | 43 | 2093 | stable |
| blackholll/loonflow Loonflow is an open-source, visual process automation platform built on Django with a React frontend, featuring drag-and-drop workflow and … | 86 | 2090 | active |
| Ehcache Ehcache 3 is Java's most widely-used open-source caching library, offering a type-safe API, full JSR-107 (JCache) compliance, and tiered st… | 78 | 2090 | stable |
| realworld-apps/aspnetcore-realworld-example-app An ASP.NET Core backend implementation of the RealWorld (Medium.com clone) spec, demonstrating CRUD, JWT authentication, pagination, and ve… | 74 | 2089 | active |
| LinkeDOM LinkeDOM is a triple-linked-list based DOM implementation for DOM-less environments like Node.js and Deno, closely following the DOM standa… | 70 | 2080 | active |
| brendon/acts_as_list A Ruby on Rails ActiveRecord plugin that adds list management capabilities to models via an integer position column. It provides methods fo… | 68 | 2079 | active |
| ledgetech/lua-resty-http A Lua HTTP client cosocket driver for OpenResty / ngx_lua, supporting HTTP 1.0/1.1, SSL, streaming response bodies, keepalives, and request… | 78 | 2078 | stable |
| elixir-tesla/tesla Tesla is a flexible HTTP client library for Elixir built around a composable middleware stack and pluggable adapters such as Mint, Finch, a… | 100 | 2077 | stable |
| Masterminds/squirrel Squirrel is a fluent SQL query builder library for Go that composes SELECT, INSERT, UPDATE, and DELETE statements from reusable parts. It i… | 23 | 7987 | maintenance |
| sindresorhus/emittery Emittery is a small, zero-dependency JavaScript library providing an async-first event emitter with strongly typed events, async iteration,… | 88 | 2074 | stable |
| konradhalas/dacite Dacite is a lightweight Python library that simplifies creating data class instances from dictionaries, with support for nested structures,… | 35 | 2074 | stable |
| guregu/null A Go library providing nullable types for SQL and JSON values, with two packages: null (null and zero are distinct) and zero (null and zero… | 23 | 2072 | stable |
| laurentS/slowapi SlowAPI is a rate limiting library for Starlette and FastAPI, adapted from flask-limiter and built on top of the limits package. It support… | 82 | 2070 | stable |
| ranyitz/qnm qnm is a fast CLI utility for querying the node_modules directory to see which versions of packages are installed, including nested duplica… | 57 | 2067 | active |
| ZEN Engine ZEN Engine is an open-source Business Rules Engine written in Rust with native bindings for Node.js, Python, Go, Java, Kotlin, C#, Swift, a… | 94 | 2064 | stable |
| crossbario/crossbar Crossbar.io is an open-source application router implementing the WAMP protocol over WebSocket, plus REST/HTTP and MQTT bridging, for build… | 95 | 2062 | active |
| Simple Admin Simple Admin is a Go-based distributed microservice backend framework built on go-zero, Ent, and Casbin for rapidly building admin manageme… | 94 | 2060 | active |
| skypjack/uvw uvw is a header-only (also available as a static/shared library) wrapper around libuv that exposes its C API through a modern, event-based … | 54 | 2057 | active |
| 2881099/csredis CSRedis is a C#/.NET client library for Redis, supporting Redis Sentinel, Cluster, and standalone deployments with synchronous and asynchro… | 60 | 2054 | active |
| plv8/plv8 PLV8 is a PostgreSQL extension that adds a trusted procedural language powered by the V8 JavaScript engine, letting you write stored proced… | 75 | 2053 | active |
| emersion/go-smtp An ESMTP client and server library for Go implementing RFC 5321 with extensions like AUTH, PIPELINING, and LMTP. It improves on the frozen … | 90 | 2052 | active |
| kwhitley/itty-router Itty Router is an ultra-tiny (~450B-1kB) TypeScript HTTP router library designed for serverless and edge environments like Cloudflare Worke… | 83 | 2050 | active |
| bytedance/gopkg gopkg is a universal utility collection for Go, migrated from ByteDance's internal codebase and used in production. It provides caching mec… | 78 | 2050 | stable |
| fabiocaccamo/django-admin-interface A Django app that enhances the default Django admin interface with a modern, responsive flat design. It provides customizable themes (title… | 79 | 2048 | active |
| upstash/ratelimit-js A TypeScript rate limiting library backed by Upstash Redis that works over HTTP, making it suitable for serverless and edge runtimes. It pr… | 93 | 2046 | stable |
| doctrine/cache Doctrine Cache is a PHP caching library providing a common Cache interface with drivers for Redis, Memcache, APCu, MongoDB, filesystem, and… | 39 | 7849 | maintenance |
| bufanyun/hotgo HotGo is an enterprise-grade full-stack admin development platform built on GoFrame 2 (Go) and Vue 3 + Naive UI + uniapp, designed for rapi… | 65 | 2044 | active |
| jsdecena/laracom Laracom is a free, open-source e-commerce application built on the Laravel PHP framework, providing a storefront and admin panel with produ… | 77 | 2040 | active |
| Commanded Commanded is an Elixir framework for building applications using the CQRS (Command Query Responsibility Segregation) and Event Sourcing (ES… | 85 | 2035 | stable |
| kartikk221/hyper-express HyperExpress is a high-performance Node.js HTTP and WebSocket server library built on top of uWebSockets.js, exposing a simple Express-like… | 89 | 2033 | active |
| HttpClient Symfony HttpClient is a PHP component providing a low-level HTTP client with support for both PHP stream wrappers and cURL. It fetches HTTP… | 93 | 2030 | stable |
| expressjs/cookie-parser Express/Node.js middleware that parses the HTTP Cookie header and populates req.cookies with name-value pairs. It also supports signed cook… | 57 | 2030 | stable |
| jamsocket/plane Plane is a distributed system for running stateful WebSocket backends at scale, acting like a distributed hashmap of running processes keye… | 54 | 2028 | active |
| Azure Functions Azure Functions is Microsoft's serverless, event-driven compute platform, and this repo contains the open-source runtime host that executes… | 94 | 2023 | active |
| adamchainz/django-htmx django-htmx provides extensions for integrating htmx with Django, including middleware, template helpers, and request utilities. It simplif… | 76 | 2018 | active |
| Nitric Nitric is a multi-language framework for building cloud backends with infrastructure declared inline in application code. It provisions res… | 95 | 2016 | active |
| zaphoyd/websocketpp WebSocket++ is a header-only C++ library implementing RFC6455 (The WebSocket Protocol) with both client and server functionality. It uses i… | 55 | 7716 | maintenance |
| softonic/axios-retry An Axios plugin that intercepts failed HTTP requests and automatically retries them with configurable retry counts and delay strategies. It… | 41 | 2015 | active |
| qicosmos/rest_rpc rest_rpc is a modern C++20, header-only, high-performance RPC framework built on standalone asio and coroutines. It makes TCP-based remote … | 73 | 2014 | active |
| binarywang/weixin-java-mp-demo A Spring Boot demo application showcasing the WxJava SDK for building WeChat Official Account (公众号) backends in Java. It supports configuri… | 57 | 2014 | active |
| reugn/go-quartz go-quartz is a minimalist, zero-dependency job scheduling library for Go, inspired by the Quartz Java scheduler. It provides a Scheduler in… | 55 | 2014 | active |
| zfoo-project/zfoo zfoo is an extremely fast, asynchronous, actor-based Java server framework built on Netty that can serve as an RPC framework, game server f… | 70 | 2013 | active |
| jaredwray/cacheable Cacheable is a maintained monorepo of Node.js caching packages built on Keyv, including layered (Layer 1/Layer 2) caching, an HTTP request … | 94 | 2011 | active |
| xuxueli/xxl-sso XXL-SSO is a lightweight, distributed single sign-on (SSO) framework for Java/Spring applications. It supports login, permission, and role … | 90 | 2011 | active |
| jieter/django-tables2 django-tables2 is a Django app for turning data such as QuerySets into HTML tables with built-in pagination and column sorting. It provides… | 74 | 2010 | stable |
| fede1024/rust-rdkafka rust-rdkafka is a fully asynchronous, futures-based Apache Kafka client library for Rust built on top of the librdkafka C library. It provi… | 70 | 2009 | stable |
| Google2FA A PHP library implementing Google-compatible two-factor authentication via HMAC-based (HOTP, RFC 4226) and time-based (TOTP, RFC 6238) one-… | 63 | 2009 | stable |
| dahlia/logtape LogTape is a zero-dependency, TypeScript-native logging library for JavaScript runtimes including Node.js, Deno, Bun, browsers, and edge fu… | 70 | 2006 | active |
| ambethia/recaptcha A Ruby gem providing helper methods for Google's reCAPTCHA API, supporting v2 checkbox, invisible, and v3 score-based verification. It offe… | 68 | 2006 | stable |
| SGrondin/bottleneck Bottleneck is a lightweight, zero-dependency task scheduler and rate limiter for Node.js and the browser. It supports distributed rate limi… | 23 | 2004 | stable |
| basecamp/local_time A Rails engine with a companion JavaScript component that renders <time> elements in UTC server-side and converts them to the browser's loc… | 76 | 2002 | stable |
| Cysharp/MessagePipe MessagePipe is a high-performance in-memory and distributed messaging pipeline library for .NET and Unity. It supports pub/sub, mediator pa… | 81 | 2001 | active |
| gin-contrib/cors The official CORS (Cross-Origin Resource Sharing) middleware for the Gin web framework in Go. It provides configurable handling of allowed … | 93 | 2000 | stable |
| unrolled/render A Go package that simplifies rendering HTTP responses as JSON, XML, JSONP, plain text, binary data, or HTML templates. It wraps Go's standa… | 87 | 1998 | stable |
| Tencent/cloudbase-framework CloudBase Framework is Tencent Cloud's official fullstack deployment tool that deploys frontend and backend applications to a Serverless ar… | 10 | 1998 | active |
| bcrypt-ruby/bcrypt-ruby bcrypt-ruby is a Ruby binding to the OpenBSD bcrypt() password hashing algorithm, provided as a gem with a native C extension. It lets deve… | 76 | 1994 | stable |
| Trestle Trestle is a modern, responsive admin framework for Ruby on Rails that lets developers build back-office admin interfaces via a Ruby DSL. I… | 39 | 1992 | active |
| sewenew/redis-plus-plus redis-plus-plus is a C++11 Redis client library built on hiredis, supporting most Redis commands plus Valkey, DragonflyDB, and KeyDB via RE… | 65 | 1989 | stable |
| notifme/notifme-sdk Notifme SDK is a Node.js library for sending transactional notifications across multiple channels including email, SMS, push, webpush, and … | 72 | 1988 | active |
| GoBelieveIO/im_service A Go-based instant messaging server supporting peer-to-peer, group, and chatroom messages with cluster deployment. It scales to 500k concur… | 76 | 1986 | active |
| Kitura Kitura is a Swift web framework and HTTP server for building web services and REST APIs. It provides URL routing, Codable routing, pluggabl… | 57 | 7583 | maintenance |
| pelletier/go-toml go-toml v2 is a Go library for parsing and encoding the TOML file format, supporting TOML v1.1.0. It is designed to behave like the standar… | 89 | 1985 | stable |
| alibaba/compileflow CompileFlow is a high-performance, lightweight process orchestration engine from Alibaba that compiles BPMN 2.0 and TBBPM process definitio… | 66 | 1985 | active |
| mike-marcacci/node-redlock A Node.js/TypeScript implementation of the Redlock algorithm for distributed, highly-available Redis locks. It provides strong locking guar… | 41 | 1983 | active |
| asaskevich/EventBus A lightweight event bus library for Go supporting synchronous and asynchronous subscribe/publish patterns with topic-based handlers. It als… | 32 | 1983 | stable |
| msiemens/tinydb TinyDB is a lightweight, pure-Python document-oriented NoSQL database that stores documents as dicts in a JSON file with no external depend… | 83 | 7568 | maintenance |
| mikenicholson/passport-jwt passport-jwt is a Passport authentication strategy for Node.js that authenticates HTTP requests using JSON Web Tokens. It extracts a JWT fr… | 32 | 1981 | active |
| Laravel Lumen Lumen is a fast PHP micro-framework from the Laravel project for building web applications and APIs with routing, middleware, database abst… | 10 | 7560 | maintenance |
| mewebstudio/Purifier A Laravel service provider that wraps the HTMLPurifier library for sanitizing HTML input. It provides a simple clean() helper and Purifier … | 69 | 1980 | stable |
| graphql-editor/graphql-zeus GraphQL Zeus is a TypeScript-first GraphQL client and code generator that produces strongly typed clients from a GraphQL schema. It offers … | 53 | 1977 | active |
| dfunckt/django-rules A Python library providing object-level permissions for Django without requiring a database, built on a generic rule-based predicate framew… | 40 | 1976 | stable |
| monoscope-tech/monoscope Monoscope is an open-source observability platform for ingesting and exploring logs, traces, and metrics stored in your own S3-compatible b… | 100 | 1975 | active |
| dromara/MaxKey MaxKey is an open-source IAM/IDaaS product providing Single Sign-On (SSO), identity management, and RBAC-based access control. It supports … | 96 | 1974 | active |
| HttpClient A set of PHP interfaces and abstractions for HTTP clients, extracted from the Symfony components. It lets libraries depend on stable, battl… | 91 | 1974 | stable |
| rappasoft/laravel-livewire-tables A Laravel Livewire plugin for building simple or advanced dynamic data tables with sorting, filtering, search, pagination, and bulk actions… | 89 | 1974 | active |
| urfave/negroni Negroni is a tiny, idiomatic HTTP middleware library for Go that works directly with net/http handlers. It is not a framework; it lets you … | 62 | 7529 | maintenance |
| twitchtv/twirp Twirp is a simple RPC framework for Go that generates servers and clients from protobuf service definitions. It runs on the standard librar… | 23 | 7529 | maintenance |
| beikeshop/beikeshop BeikeShop is a free, open-source eCommerce platform built on PHP 8.2+ and Laravel, designed for self-hosted online stores with product mana… | 89 | 1973 | active |
| danmactough/node-feedparser A Node.js library for parsing RSS, Atom, and RDF syndication feeds as a streaming interface. It resolves relative URLs and correctly handle… | 66 | 1973 | stable |
| antonioribeiro/health A Laravel package that monitors server and application resources (database, Redis, queue, disk space, SSL certificates, etc.) and renders a… | 23 | 1970 | active |
| Aedes MQTT Broker Aedes is a barebone, stream-based MQTT broker for Node.js that can run on any stream server, supporting MQTT 3.1/3.1.1 over TCP, TLS, and W… | 96 | 1969 | active |
| Shopify/identity_cache IdentityCache is a Ruby gem that adds opt-in, read-through blob caching to Active Record models, backed by Memcached. It lets you fetch rec… | 85 | 1969 | stable |
| jdesboeufs/connect-mongo connect-mongo is a MongoDB-backed session store for Connect and Express, written in TypeScript. It persists server-side sessions in MongoDB… | 48 | 1969 | active |
| ugorji/go A high-performance, idiomatic Go codec/encoding library supporting binary and text formats including msgpack, cbor, json, binc, and simple.… | 88 | 1967 | stable |
| Servant Servant is a Haskell DSL for describing web APIs at the type level, from which servers, clients, mocks, and documentation can be derived. I… | 76 | 1967 | active |
| gfast GFast is a full-stack, front-end/back-end separated admin management system built on GoFrame 2.x and Vue3 + Element Plus. It ships with RBA… | 67 | 1967 | active |
| Sangria Sangria is a spec-compliant GraphQL implementation library for Scala, providing schema definition, query parsing, validation, and execution… | 93 | 1961 | stable |
| beam-community/bamboo Bamboo is an adapter-based email library for Elixir that separates email creation from delivery, with built-in adapters for services like M… | 66 | 1960 | stable |
| dghubble/gologin gologin is a Go library providing chainable http.Handler implementations for login flows with OAuth1 and OAuth2 providers like Google, GitH… | 67 | 1958 | stable |
| tinylib/msgp A Go code generator and serialization library for MessagePack that generates fast marshal/unmarshal and encode/decode methods from Go type … | 93 | 1951 | active |
| gejun123456/MyBatisCodeHelper-Pro MyBatisCodeHelper-Pro is an IntelliJ IDEA plugin providing comprehensive MyBatis support, including SQL generation from method names, CRUD … | 75 | 1951 | active |
| django-notifications/django-notifications A reusable Django app that provides GitHub-style notifications for users, derived from django-activity-stream. It models notification event… | 34 | 1950 | active |
| cherrypy/cherrypy CherryPy is a pythonic, object-oriented HTTP framework for building web applications in Python. It lets developers write web apps as ordina… | 76 | 1949 | stable |
| mafintosh/why-is-node-running why-is-node-running is a Node.js library and CLI that logs the active handles (timers, servers, etc.) keeping a Node process running. It ca… | 87 | 1948 | active |
| abapGit abapGit is a Git client for ABAP systems, written entirely in ABAP, that lets developers version and sync ABAP code with Git hosting servic… | 76 | 1947 | active |
| piccolo-orm/piccolo Piccolo is a fast, user-friendly ORM and query builder for Python with first-class asyncio support. It includes batteries like migrations, … | 93 | 1946 | active |
| jeremycw/httpserver.h A single-header C library for building event-driven, non-blocking HTTP servers using epoll (Linux) and kqueue (BSD/macOS). It provides a mi… | 64 | 1946 | stable |