Overview
Discover what makes Limbas powerful
Limbas is a **low‑code database framework** that turns relational data into fully functional web applications with minimal hand‑coded logic. At its core, it exposes a graphical interface for designing tables, relationships, forms, reports and workflows while generating the underlying PHP code automatically. The system is built to be *database agnostic* – it supports PostgreSQL, MySQL, MSSQL, SAP MaxDB and Oracle via PDO/UnixODBC, allowing developers to target the same application logic across multiple environments.
Language & Runtime
Web Server
Database Connectivity
Front‑end
Overview
Limbas is a low‑code database framework that turns relational data into fully functional web applications with minimal hand‑coded logic. At its core, it exposes a graphical interface for designing tables, relationships, forms, reports and workflows while generating the underlying PHP code automatically. The system is built to be database agnostic – it supports PostgreSQL, MySQL, MSSQL, SAP MaxDB and Oracle via PDO/UnixODBC, allowing developers to target the same application logic across multiple environments.
Architecture
- Language & Runtime: PHP 8+ is the primary execution layer, leveraging modern language features (typed properties, arrow functions) for maintainability.
- Web Server: Apache is the recommended HTTP server; the framework expects an Apache module setup (mod_php or PHP-FPM) and standard
.htaccessrewrites to route all requests throughpublic/index.php. - Database Connectivity: Uses PDO for database abstraction, with an optional UnixODBC bridge for legacy drivers (e.g., SAP MaxDB). The ORM‑like layer is lightweight and auto‑generates SQL based on the schema defined in the GUI.
- Front‑end: The UI is rendered with server‑side templates (likely PHP/HTML) and enriched by JavaScript for drag‑and‑drop editing. No heavy SPA frameworks are required, keeping the bundle size small and easing integration into existing PHP stacks.
- Containerization: A Docker image (
limbas/limbas) is maintained, exposing thepublicdirectory as the web root. The image runs a pre‑configured Apache/PHP environment, making deployment on Kubernetes or Docker Compose trivial.
Core Capabilities
- Visual Database Design: Drag‑and‑drop table and field creation, relationship mapping, and constraint enforcement—all stored in the target database’s metadata tables.
- Form & Report Builder: GUI editors generate CRUD interfaces and PDF/HTML reports, with support for custom templates via Smarty or similar templating engines.
- Workflow Engine: Basic state machines and event hooks allow developers to define approval chains or automated actions without writing procedural code.
- API Exposure: While not a REST framework per se, Limbas exposes service endpoints (e.g.,
/api/records) that can be consumed by external applications. Custom PHP modules can register new endpoints or extend existing ones. - Plugin Architecture: The
pluginsdirectory hosts modular extensions; developers can ship PHP classes that hook into lifecycle events (e.g.,onRecordCreate). This mechanism enables integration with external services such as LDAP, OAuth, or third‑party SaaS APIs.
Deployment & Infrastructure
- Self‑Hosting Requirements: A Linux server with Apache, PHP 8+, and a supported RDBMS. The minimal footprint (≈200 MB Docker image) allows deployment on shared hosts or cloud VMs.
- Scalability: The stateless PHP process model scales horizontally by adding more Apache/PHP workers or deploying multiple container replicas behind a load balancer. Database sharding is not built‑in but can be achieved by pointing different Limbas instances to separate database shards.
- Backup & Upgrade: The upgrade process is file‑based (replace
limbas_src,vendor, andassets). Version control of the application code is recommended to track changes across deployments.
Integration & Extensibility
- Webhooks: Custom PHP scripts can emit HTTP callbacks after CRUD events, enabling real‑time synchronization with external systems.
- Scripting: Developers can embed PHP scripts directly in forms or reports, granting fine‑grained control over business logic.
- RESTful Bridges: By exposing Limbas endpoints behind an API gateway, developers can expose the application as a microservice and integrate with modern JavaScript front‑ends or mobile apps.
- Customization: Theme files, CSS overrides, and JavaScript plugins can be added to the
public/assetsdirectory, allowing UI tailoring without touching core code.
Developer Experience
- Documentation: The official site hosts a comprehensive guide, including a “Get Started” tutorial and API references. Community forums on SourceForge provide peer support.
- Community & Licensing: LGPL‑style GPL 2.0 licensing ensures freedom to modify and redistribute, while the open‑source nature encourages community plugins.
- Learning Curve: The low‑code paradigm reduces the need for boilerplate code, but developers still benefit from understanding PHP and SQL to extend or debug generated logic.
Use Cases
| Scenario | Why Limbas Works |
|---|---|
| Rapid CRM or DMS | Drag‑and‑drop form creation gives instant CRUD interfaces; no custom PHP needed. |
| Enterprise Reporting | Built‑in report builder with template overrides supports complex business KPIs. |
| Data Migration Tool | Supports multiple RDBMSs; plugins can connect to legacy systems for ETL. |
| Modular ERP Extension | Individual modules (e.g., inventory, invoicing) can be developed and linked without full‑stack rewrites. |
| Regulated Data Capture | The framework’s audit trails and permission models help meet compliance requirements. |
Advantages Over Alternatives
- Zero‑Code Boilerplate: Eliminates repetitive CRUD scaffolding, accelerating MVP delivery.
- Database Agnostic: One codebase runs on PostgreSQL, MySQL, MSSQL, SAP MaxDB or Oracle.
- PHP Native: Fits naturally into existing PHP ecosystems; no need for separate backend frameworks.
- Open Source & Extensible: GPL 2.0 licensing and a plugin system allow deep customization without vendor lock‑in
Open SourceReady to get started?
Join the community and start self-hosting Limbas today
Related Apps in databases
NocoDB
Build databases like spreadsheets, no code required
ChartDB
Instant database diagramming and migration without passwords
Bytebase
Database CI/CD for DevOps teams
Datasette
Explore and publish data as interactive websites
Adminer
Single‑file database manager in PHP
Evidence
Generate BI reports from SQL and markdown
Weekly Views
Repository Health
Information
Explore More Apps
LinkAce
Self-hosted bookmark archive and sharing tool
myTinyTodo
Lightweight todo list manager for PHP users
CommaFeed
Self-hosted RSS reader inspired by Google Reader
One Time Secret
Secure, single-use secret sharing
Talkyard
Structured community discussions for knowledge and ideas
Keila
Open‑source newsletter tool for easy, privacy‑focused email campaigns