Overview
Discover what makes Lowdefy powerful
Lowdefy is a **source‑available web framework** that transforms declarative YAML/JSON configurations into fully functional, responsive web applications. Built on **Next.js** for server‑side rendering and routing, and **Auth.js** for authentication, Lowdefy abstracts away boilerplate while still exposing a rich API surface. Developers write *only* the business logic and UI layout in config, while the framework handles rendering, state management, data fetching, and security. The result is a lightweight stack that can be deployed wherever Next.js runs—Docker, Vercel, AWS ECS, or a traditional VM.
Config‑driven UI
Data Connectivity
Plugin Ecosystem
Server‑less Friendly
Overview
Lowdefy is a source‑available web framework that transforms declarative YAML/JSON configurations into fully functional, responsive web applications. Built on Next.js for server‑side rendering and routing, and Auth.js for authentication, Lowdefy abstracts away boilerplate while still exposing a rich API surface. Developers write only the business logic and UI layout in config, while the framework handles rendering, state management, data fetching, and security. The result is a lightweight stack that can be deployed wherever Next.js runs—Docker, Vercel, AWS ECS, or a traditional VM.
Key Features
- Config‑driven UI: Over 70 reusable Blocks (UI components) and 150 logic operators enable rapid prototyping. Dynamic layouts, form handling, and state are expressed in a single YAML file.
- Data Connectivity: Built‑in connectors for REST, GraphQL, SQL, and NoSQL databases. Custom requests can be defined with variables and logic operators, and secrets are stored securely via environment variables or secret managers.
- Plugin Ecosystem: Every core concept—Blocks, Actions, Operators, Auth Providers, Adapters—is extensible via npm packages. Unpublished modules can be added directly to a repo, allowing teams to ship private extensions without creating forks.
- Server‑less Friendly: Because it compiles to a standard Next.js app, Lowdefy can be deployed on any platform that supports Node.js, including serverless functions and edge runtimes.
Technical Stack
- Runtime: Node.js 18+, Next.js 13 (app router), React 18.
- Auth: Auth.js (next-auth) for OAuth, SSO, and custom providers.
- Configuration: YAML/JSON parsed by
js-yaml; validation via JSON Schema. - State & Logic: Custom hook library that interprets Lowdefy’s logic operators; state is scoped per page or globally via context.
- Database & API: Connection adapters expose a uniform
executeinterface; developers can ship custom adapters as npm plugins. - Testing: Jest + React Testing Library for component tests; integration tests via Cypress.
Deployment & Infrastructure
Lowdefy ships as a standard Next.js application, so any container orchestration or serverless platform can host it. Docker images are available on Docker Hub, and the project includes a docker-compose.yml for quick local spin‑ups. For production, you can:
- Scale horizontally: Next.js supports multiple instances behind a load balancer; state is kept client‑side or in Redis for session persistence.
- CI/CD: GitHub Actions workflows are pre‑configured to run tests, linting, and build artifacts.
- Secrets Management: Supports environment variables, AWS Secrets Manager, HashiCorp Vault, and Docker secrets.
Integration & Extensibility
Lowdefy’s plugin architecture is the core of its extensibility. Each plugin follows a simple manifest (lowdefy-plugin.json) that declares the components it adds:
{
"blocks": ["MyCustomBlock"],
"actions": ["NotifyAction"],
"operators": ["customOp"]
}
When a plugin is installed, Lowdefy automatically imports the exported modules and makes them available in config. This pattern removes the need for monorepos or code‑splitting hacks; developers can version plugins independently and ship them alongside the app.
The framework also exposes webhooks for lifecycle events (e.g., onPageLoad, onAction) and a REST API for programmatic configuration management. Custom React components can be dropped into the components folder and referenced in YAML, allowing developers to blend declarative UI with imperative logic seamlessly.
Developer Experience
- Configuration DSL: YAML is concise, supports comments, and can be templated with Mustache or EJS for dynamic values.
- Rich Documentation: The official docs cover every core concept with examples, and the plugin guide walks through creating a custom block from scratch.
- Community & Support: Active Discord channel, GitHub Discussions, and a growing plugin ecosystem provide quick help and real‑world patterns.
- Testing: Built‑in test utilities for Blocks and Actions reduce the learning curve; snapshots of rendered components are easy to generate.
Use Cases
- Internal Admin Panels: Quickly spin up dashboards that read from existing databases without writing CRUD routes.
- BI Dashboards: Combine data connectors with charting Blocks to produce interactive reports.
- Custom CRUD Apps: Define forms and tables in config; plug in a custom SQL adapter to persist data.
- Prototyping: Validate UI/UX concepts in minutes, then hand off the YAML to a backend team for deeper integration.
Advantages
Lowdefy offers performance comparable to hand‑written Next.js apps because it compiles down to vanilla React components. Its flexibility comes from the plugin system, allowing teams to extend or replace any part of the stack without touching core code. Licensing is MIT, encouraging open‑source contributions and private plugin development. For developers who need rapid internal tooling without sacrificing control, Lowdefy delivers a balanced blend of abstraction and extensibility.
Open SourceReady to get started?
Join the community and start self-hosting Lowdefy today
Related Apps in development-tools
Hoppscotch
Fast, lightweight API development tool
code-server
Self-hosted development-tools
AppFlowy
AI-powered workspace for notes, projects, and wikis
Appwrite
All-in-one backend platform for modern apps
PocketBase
Lightweight Go backend in a single file
Gitea
Fast, lightweight self-hosted Git platform
Weekly Views
Repository Health
Information
Tags
Explore More Apps
RSSMonster
Web‑based RSS aggregator with Google Reader style
Haraka
High‑performance Node.js SMTP server with modular plugins
Listaway
Self‑hosted public list sharing
Whoogle
Private, ad‑free Google search engine
Statistics for Strava
Self-hosted dashboard for your Strava data
Squid
High-performance web caching proxy for speed and bandwidth savings