awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dromara avatar

dromara/lamp-cloud

0
View on GitHub↗
5,752 stars·1,759 forks·Java·Apache-2.0·5 viewstangyh.top↗

Lamp Cloud

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, configuring, and initializing tenants with their own data sources and administrators, while also enabling per-tenant assignment of applications, menus, views, and data permissions. It supports both microservice and monolithic deployment from the same codebase, includes distributed transaction coordination via Seata, and provides automatic code generation from database schemas that produces controller, service, mapper, and frontend files to accelerate CRUD development.

Additional capabilities include distributed task scheduling across clusters, file storage integration with multiple backends such as FastDFS and MinIO, multi-channel notifications through email and SMS, consistent form validation across frontend and backend, and audit logging of user and system activity for security monitoring. The framework also addresses common microservice challenges with cache stampede prevention and protection against XSS and SQL injection attacks.

Features

  • Pluggable Tenant Isolation Schemes - Switches between database-per-tenant, schema-per-tenant, or shared-table isolation without changing business code.
  • Multi-Tenant SaaS Frameworks - Provides a complete multi-tenant SaaS backend framework with multiple isolation strategies.
  • Tenant Lifecycle Managers - Provides tools to create, configure, initialize, and administer tenants including their data sources and administrators.
  • Per-Tenant Resource Assignments - Assigns applications, menus, views, buttons, fields, and data permissions to specific tenants.
  • Configurable Tenant Isolation Modes - Supports non-tenant, column-based, and datasource-based isolation, letting each deployment choose the right data separation strategy.
  • Role-Based Access Controls - Enforces permissions through a self-developed RBAC system with gateway-level authentication and data-level rules.
  • Role-Based Access Control - Enforces fine-grained access control through roles, resources, and data permissions across the application.
  • Dual-Mode Deployments - Runs the same codebase as either a microservice or a monolithic application to fit different deployment needs.
  • Database Schema Code Generators - Generates controller, service, mapper, and frontend files from database tables to accelerate CRUD development.
  • Mapper Code Generators - Produces controller, service, mapper, and frontend files from database tables to accelerate CRUD development.
  • Full-Stack Code Generators - Creates visual code generation for both frontend and backend, reducing manual boilerplate for admin panel development.
  • CRUD Application Generators - Generates single-table, master-detail, and tree-structure pages with minimal configuration to speed up development.
  • Pluggable File and Message Backends - Supports multiple file storage backends and messaging channels through pluggable interfaces.
  • Cross-Stack Form Validators - Applies the same validation rules on both client and server to ensure data integrity across the stack.
  • Multi-Provider Object Storage - Supports switching between local storage, FastDFS, MinIO, and various cloud object storage services dynamically.
  • File Store Backends - Uploads and retrieves files from FastDFS, MinIO, or other storage systems through a unified interface.
  • Distributed Transaction Coordinators - Coordinates commits and rollbacks across multiple services using Seata to maintain data consistency.
  • Cross-Stack Validation Rules - Applies the same validation rules on both frontend and backend to ensure data integrity.
  • Distributed Recurring Task Scheduling - Runs cron jobs across a cluster with a distributed scheduler, ensuring each task executes exactly once.
  • User Action Audit Logging - Logs login events, operation actions, and API calls for security monitoring and compliance.

Star history

Star history chart for dromara/lamp-cloudStar history chart for dromara/lamp-cloud

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Lamp Cloud

Similar open-source projects, ranked by how many features they share with Lamp Cloud.
  • anjoy8/blog.coreanjoy8 avatar

    anjoy8/Blog.Core

    5,288View on GitHub↗

    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

    C#aopautofacautomapper
    View on GitHub↗5,288
  • cq-panda/vue.netcorecq-panda avatar

    cq-panda/Vue.NetCore

    4,227View on GitHub↗

    Vue.NetCore is a full-stack scaffolding tool that automatically generates frontend and backend code using .NET Core and Vue.js based on database schemas. It functions as a CRUD boilerplate generator and database orchestrator that maps entities into business logic to create administrative interfaces and API endpoints. The project provides a multi-platform UI scaffold, producing compatible code for web, iOS, Android, and WeChat mini-programs. It utilizes a TypeScript web framework with Vite and leverages SqlSugar to automate the mapping of database entities. The system covers enterprise CRUD a

    C#axioscsharpdapper
    View on GitHub↗4,227
  • 1024-lab/smart-admin1024-lab avatar

    1024-lab/smart-admin

    3,743View on GitHub↗

    Smart-admin is a full-stack development platform and administrative framework combining a SpringBoot backend with a Vue frontend. It provides standardized scaffolding for building enterprise admin dashboards and management systems. The project distinguishes itself with low-code capabilities, featuring a code generator that automatically produces backend and frontend source code from database table configurations. It incorporates a dedicated security layer for encrypting and decrypting API request and response bodies to protect data in transit. The framework covers comprehensive identity and

    Javaant-design-vuecodegeneratorcomposition-api
    View on GitHub↗3,743
  • papercups-io/papercupspapercups-io avatar

    papercups-io/papercups

    6,065View on GitHub↗

    Papercups is an open-source live chat platform and self-hosted customer messaging system. It provides a real-time communication infrastructure consisting of an embeddable web widget for customers and a containerized administrative dashboard for support teams. The platform features an omnichannel messaging hub that aggregates and normalizes conversations from email, SMS, and third-party chat channels into a single unified stream. It also includes a framework for deploying automated FAQ chatbots to handle initial inquiries and a real-time session monitoring tool that allows agents to view a use

    Elixirchat-widgetcustomer-supportdocker
    View on GitHub↗6,065
See all 30 alternatives to Lamp Cloud→

Frequently asked questions

What does dromara/lamp-cloud do?

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.

What are the main features of dromara/lamp-cloud?

The main features of dromara/lamp-cloud are: Pluggable Tenant Isolation Schemes, Multi-Tenant SaaS Frameworks, Tenant Lifecycle Managers, Per-Tenant Resource Assignments, Configurable Tenant Isolation Modes, Role-Based Access Controls, Role-Based Access Control, Dual-Mode Deployments.

What are some open-source alternatives to dromara/lamp-cloud?

Open-source alternatives to dromara/lamp-cloud include: anjoy8/blog.core — Blog.Core is a production-ready backend boilerplate for building enterprise APIs and microservices using ASP.NET Core.… cq-panda/vue.netcore — Vue.NetCore is a full-stack scaffolding tool that automatically generates frontend and backend code using .NET Core… 1024-lab/smart-admin — Smart-admin is a full-stack development platform and administrative framework combining a SpringBoot backend with a… papercups-io/papercups — Papercups is an open-source live chat platform and self-hosted customer messaging system. It provides a real-time… thinkgem/jeesite — Jeesite is a full-stack low-code development framework designed for building enterprise administrative portals using… fullstackhero/dotnet-starter-kit — This project is a production-ready starter kit and boilerplate for building multi-tenant software-as-a-service…