README.md
Build apps that AI can generate, humans can review, and teams can maintain. Config that works between code and natural language.
AI writes code fast, but the maintenance doesn't scale. LLMs generate thousands of lines that are hard to review, inconsistent across sessions, and full of hidden vulnerabilities. Lowdefy solves this:
_if, _get, _js, _state for dynamic UIs without writing code.Blocks, Connections, Operators, Actions, Auth Providers, and Adapters can all be extended with plugins. Declare them in config — Lowdefy handles the rest.
Tree-shaking bundles only what you use. Build custom plugins with npm packages and publish them for the community.
npx lowdefy@latest init && npx lowdefy@latest dev
This creates a lowdefy.yaml in the current directory and launches a local development server at http://localhost:3000. Edit the config to see changes reflected in the app.
lowdefy: 4
pages:
- id: welcome
type: PageHeaderMenu
blocks:
- id: card
type: Card
blocks:
- id: name
type: TextInput
properties:
label: What's your name?
- id: greeting
type: Alert
properties:
type: success
message:
_js: |
const n = state('name');
return n ? `Hello, ${n}!` : 'Type your name';
- id: submit
type: Button
properties:
title: Save
events:
onClick:
- id: validate
type: Validate
Lowdefy apps are built using:
_if, _get, _js) for dynamic UIs with simple state management.🚀 Too many apps? https://resonancy.io builds it for you.
Most teams run 10+ business apps that don't talk to each other. https://resonancy.io replaces them with one purpose-built solution on Lowdefy — delivered in days, not months.
✅ One unified app replacing your SaaS dependency · ✅ Custom solution tailored to your business · ✅ AI, data science & integrations included · ✅ Ongoing support & managed hosting
10+ years building business apps. 50+ internal tools deployed. Built on open source.
Run Lowdefy servers locally by adding your config to the app/ folder:
pnpm app:dev — Start the development server.pnpm app:build — Create a production build.pnpm app:start — Start the production server.Use
pnpm app:dev -- --path <path>to run a specific app directory (e.g. a test app). See CONTRIBUTING.md for more. See the projectpackage.jsonscripts for more predefined scripts.
See CONTRIBUTING.md for more.
All changes are documented in CHANGELOG.md. Converting from v3? See the v4 migration guide.
If you discover a vulnerability, please follow the guide in SECURITY.md.
See CODE_OF_CONDUCT.md.