Synapse App Builder plugin screenshot
Dark mode ready
Multilingual support
Supports v5.x

Synapse App Builder

Community

AI-powered low-code app builder for Laravel + Filament: visual pages, database collections, an n8n-style flow engine, end-user auth, and AI that builds whole apps. Self-hosted.

Tags: Developer Tool Panels Form Field
Supported versions:
5.x 4.x
Andre Corugda avatar Author: Andre Corugda

Package health

Beta

Automated checks of this plugin's Composer package

70 / 100
Security 52
Maintenance 90
Ecosystem 100
13 checks
Third-party plugin. This is built by the community, not the Filament team. Filament does not review, endorse, or vet the security of plugins outside the filament/ namespace. Review the source and install at your own risk. Found malware or an unresolved security issue the author won't address? Report it .
Powered by Plumb Last scanned 14 hours ago

Documentation

Synapse is a self-hosted, low-code app builder that lives inside the Laravel + Filament admin you already run. You build pages (GrapesJS), define your own data tables (Collections), wire automations (Flows), gate everything behind your app's own users and roles — and an optional AI layer can generate or refine the whole thing from a plain-language brief. Everything you build is stored as ordinary database rows, and nothing leaves your server.

These docs are the reference: how it installs, how each subsystem works, the exact config keys, routes, table names, field types, node shapes and query syntax — grounded in the package source.

#Pick your path

No-code / app author — you live in the Filament admin and want to ship an app:

  1. Installation — get the panel plugin running.
  2. Architecture — the mental model in five minutes.
  3. Pages & components — build and publish pages.
  4. Collections & data — your own data tables.
  5. Flows — make things happen on clicks and data events (including atomic transaction + loop automations).
  6. Watchers — react to collection and state changes: run a flow when a record or a variable changes.
  7. AI — describe an app, review the plan, apply it, refine by chat.

Developer / integrator — you embed Synapse in a host app, extend it, or self-host its assets:

  1. Installation and Configuration — full env + config reference.
  2. Architecture — services, models, the request lifecycle.
  3. Functions & States — runtimes, the eval-free helper library, the reactive store.
  4. Authentication & permissions — the pb guard, opt-in permission model, row-level rules.
  5. Email — the isolated SMTP transport and templates.
  6. Extending — the overview: the capability-registry model, the PageBuilder facade, swapping models, the AiInvoker contract, observers. Sub-pages: Flows, Functions, Components.

#All pages

Page What it covers
installation.md Requirements, composer require, plugin registration, publishing migrations/assets, optional AI gateway, env vars.
architecture.md The seven pillars, "everything is data," and the request/AI lifecycle (with diagrams).
pages-and-components.md GrapesJS builder, block vocabulary, per-page CSS/JS, the render route, home page, requires_auth, declarative Alpine binding, pbTable.
collections-and-data.md Collections → pb_<key> tables, field types, the auto REST API, the filter/sort/search/paginate syntax, schema sync.
flows.md The flow engine: triggers, every node type and its config (including the atomic transaction + loop control-flow nodes), the searchable node drawer, FlowContext interpolation, the public run endpoint, cron.
watchers.md Reactive triggers: bind a collection event (created/updated/deleted, with criteria + changed-field conditions) or a state change (server or live-browser, with path/transition/operator conditions) to a target flow/function; test-fire, runs, export/import, and how they replace flow trigger_type.
functions-and-states.md Functions (expression / callable / PHP) and the eval-free db.* / ui.* / auth.* / util.* helper library; States (the persistent reactive store).
authentication-and-permissions.md The built app's users/roles/permissions, the pb guard, opt-in gating, row-level rules, component visibility.
email.md SMTP settings, the isolated transport, email-template pages, the send_email node, mustache interpolation, send-test.
cloud-storage.md Offload media to S3 / Azure Blob / GCS: the Settings → Storage tab, encrypted credentials, the pb-cloud runtime disk, and the migrate-media command (filesystem → cloud, with content URL rewriting).
ai.md The Build Plan contract, "Build with AI," the floating chat, idempotent apply, the code-generated system prompt, safety.
configuration.md A table of every key in config/ai-page-builder.php, with env var, default and meaning.
extending.md Extending overview: the capability-registry model, the PageBuilder facade, swapping models, the AiInvoker contract, events/observers.
extending-flows.md Flows — register a custom flow node (PageBuilder::registerNode), output handles, the capability catalogue, MCP/AI exposure (ai-page-builder:capabilities).
extending-functions.md Functions — register a custom helper (PageBuilder::registerHelper), the expression sandbox + "Insert helper" dropdown, the callable-FunctionRegistry path, MCP/AI exposure.
extending-components.md Components — register a custom/premium draggable block (PageBuilder::registerComponent), the Sections-category AI-vocabulary nuance, open-core premium component packs.

#Conventions used in these docs

  • Collection = a user-defined data model (a real DB table named pb_<key>).
  • State = a persistent, app-wide global variable (the reactive store; the Filament resource is labelled "States," the model is Variable).
  • Flow = an automation graph; Function = a reusable unit of logic a flow can call.
  • Built app vs host app: the host is your Laravel application; the built app is what you author with Synapse (its pages, data and its own pb-guard users).

The author

Andre Corugda avatar Author: Andre Corugda

Hi, I'm Andre. Almost everything I've learned as a developer came from people who shared freely — open source, late-night forum answers, strangers who took the time to help. I owe a lot to this community. So I'm releasing free tools for anyone who needs them, hoping to give back even a fraction of what I've received.

Plugins
2
Stars
2

From the same author