For multi tenancy managers, the first results are stancl/tenancy (Tenancy is a multi-tenancy framework for Laravel that handles database routing, isolation, and lifecycle management, though it is tied specifically to the PHP ecosystem rather than being a language-agnostic tool), abpframework/abp (ABP is a comprehensive ) and tenancy/tenancy (This package provides a comprehensive tenancy solution for the Laravel framework, supporting tenant isolation, database routing, and automated provisioning out of the box). anjoy8/blog.core and dromara/lamp-cloud round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Compare open-source multi-tenancy managers on GitHub to isolate database schemas, route tenants, and handle tenancy in applications.
Tenancy is a multi-tenancy framework for Laravel applications designed to support SaaS architectures. It provides a comprehensive system for implementing tenant data isolation, allowing developers to choose between dedicated multi-database schemas or single-database scoping via traits. The project distinguishes itself through a robust resource isolation model that extends beyond the database to include filesystems, Redis stores, and caches. It features an event-driven lifecycle orchestrator for automating tenant provisioning and a flexible identification middleware that resolves tenants via d
Tenancy is a multi-tenancy framework for Laravel that handles database routing, isolation, and lifecycle management, though it is tied specifically to the PHP ecosystem rather than being a language-agnostic tool.
ABP is an opinionated architectural framework for building enterprise software solutions using .NET and ASP.NET Core. It serves as a structural toolkit for implementing domain-driven design and microservices patterns, providing a modular enterprise architecture where functionality is organized into independent, pluggable modules. The platform is specifically designed to support multi-tenant SaaS architectures, isolating data and configurations for multiple independent customers within a single application instance. It provides enterprise boilerplate infrastructure and pre-configured templates
ABP is a comprehensive .NET application framework with out-of-the-box multi-tenancy support, tenant isolation, and data filtering, though it provides a broader enterprise architecture toolkit rather than a standalone multi-tenancy management server.
Enabling awesome Software as a Service with the Laravel framework.
This package provides a comprehensive tenancy solution for the Laravel framework, supporting tenant isolation, database routing, and automated provisioning out of the box.
Blog.Core is a production-ready backend boilerplate for building enterprise APIs and microservices using ASP.NET Core. It provides a foundational infrastructure for distributed systems, including tools for database-first scaffolding and the implementation of multi-tenant API frameworks. The project distinguishes itself through automated data layer generation, which produces entity models and repository layers directly from database schemas. It implements a centralized identity management system using standard identity server protocols to handle authentication and authorization across multiple
Blog.Core is an enterprise backend boilerplate for ASP.NET Core that includes foundational infrastructure for multi-tenant API frameworks and database routing, though it serves more broadly as a general microservices starter than a dedicated multi-tenancy orchestrator.
Lamp Cloud is a multi-tenant SaaS backend framework built on Java and Spring Cloud that provides a complete foundation for building enterprise-grade administration systems. Its core identity centers on supporting multiple tenant isolation strategies—including database-per-tenant, schema-per-tenant, and shared-table modes—that can be switched without altering business code, alongside a role-based access control system enforced at the gateway layer across all microservices. The framework distinguishes itself through comprehensive tenant lifecycle management tools that allow creating, configurin
Lamp Cloud is a Java and Spring Cloud-based multi-tenant SaaS framework that provides tenant isolation strategies, routing, and lifecycle management, though it is packaged as a broader enterprise administration foundation rather than a standalone multi-tenancy server.
This project is a comprehensive enterprise architecture for building multi-tenant distributed systems, implemented as a Spring Cloud microservices platform. It provides a complete framework for managing microservices, focusing on multi-tenant data architecture and centralized identity provision. The platform is distinguished by its integrated approach to identity and security, utilizing an OAuth2 identity provider to manage single sign-on, role-based access control, and JWT token issuance across distributed services. It further separates organizational boundaries through multi-tenant data iso
This Spring Cloud-based microservices platform is designed for enterprise multi-tenancy and distributed architecture, though it is heavier and more coupled than a dedicated multi-tenancy library.
This project is a comprehensive backend framework built on NestJS, designed to accelerate the development of multi-tenant software-as-a-service applications. It provides a production-ready foundation that integrates essential infrastructure, including user authentication, subscription billing, and team management, into a modular, decorator-based architecture. The framework distinguishes itself by offering a complete suite of SaaS-specific orchestration tools, such as a built-in billing engine for managing recurring revenue and a multi-tenant database partitioning system. It also includes a ro
This project is a NestJS-based backend framework tailored for multi-tenant SaaS applications, offering built-in database partitioning and infrastructure tools to help manage tenants.
Tenancy is a PHP package that provides multi-tenant architecture for Laravel applications, automatically isolating data and operations per tenant. It identifies the active tenant from the incoming request's hostname, including support for second-level domains, and scopes all database queries, cache, and storage to that tenant without requiring manual filtering or model trait modifications. The package automatically detects the current tenant from the request context and sets it for the session, ensuring each tenant sees only its own data. It also supports running background jobs that are scop
This Laravel package handles multi-tenancy by automatically isolating data, routing requests via hostnames, and scoping operations per tenant, though it is specifically tailored to the PHP ecosystem rather than being a platform-agnostic service.
Run multiple websites using the same Laravel installation while keeping tenant specific data separated for fully independent multi-domain setups, previously github.com/hyn/multi-tenant
This Laravel package handles multi-tenant website setups with data separation and domain routing, making it a relevant tool for managing application multi-tenancy even though it focuses on a specific PHP framework ecosystem.
Jaeger is a distributed tracing platform used for collecting, storing, and visualizing request flows across microservices. It identifies performance bottlenecks and errors by tracking requests as they move through multiple service boundaries. The system includes telemetry collectors, a multi-tenant backend, and a trace visualizer. The platform provides a multi-tenant tracing infrastructure that isolates data and queries by tenant to support shared environments. It supports standardized telemetry ingestion via the OpenTelemetry Protocol over gRPC and HTTP. To manage storage costs and overhead,
This repository is a distributed tracing and observability platform rather than an application-level multi-tenancy manager, making it the wrong category despite mentioning backend tenant isolation.
Hibernate ORM is a Java object-relational mapper and a full implementation of the Jakarta Persistence API. It serves as a SQL database abstraction layer that translates Java object models into relational database schemas to manage data persistence and lifecycles. The framework distinguishes itself with a multi-tenant data isolation framework for separating customer data within a single database instance. It also features a database schema generator that automatically produces and updates relational structures based on entity mappings. The system covers broad capability areas including transa
Hibernate ORM is a Java persistence framework that includes data isolation features for tenants, but it is an object-relational mapper rather than a complete multi-tenancy manager for handling routing and lifecycle provisioning.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| stancl/tenancy | 4.4K | PHP | MIT | |
| abpframework/abp | 14.3K | C# | LGPL-3.0 | |
| tenancy/tenancy |
| 1.3K |
| PHP |
| MIT |
| anjoy8/blog.core | 5.3K | C# | Apache-2.0 |
| dromara/lamp-cloud | 5.8K | Java | Apache-2.0 |
| zlt2000/microservices-platform | 4.7K | Java | Apache-2.0 |
| staart/api | 1.2K | TypeScript | MIT |
| archtechx/tenancy | 4.3K | PHP | mit |
| hyn/multi-tenant | 2.6K | PHP | MIT |
| jaegertracing/jaeger | 22.9K | Go | Apache-2.0 |