MCPSERV.CLUB
Lowdefy

Lowdefy

Self-Hosted

Build web apps with config, not code

Active(100)
2.9kstars
0views
Updated 7 days ago

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 execute interface; 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

Weekly Views

Loading...
Support Us
Most Popular

Infrastructure Supporter

$5/month

Keep our servers running and help us maintain the best directory for developers

Repository Health

Loading health data...

Information

Category
development-tools
License
APACHE-2.0
Stars
2.9k
Technical Specs
Pricing
Open Source
Database
Multiple
Docker
Official
Supported OS
LinuxWindowsmacOSDocker
Author
lowdefy
lowdefy
Last Updated
7 days ago