andrecorugda/synapse
Synapse is a Laravel/PHP package that offers a simple, expressive API for wiring together the moving parts of your application. It is lightweight, follows Laravel conventions, and can be installed and configured quickly in existing projects.
Architecture fit. Synapse is packaged as a co-resident subsystem rather than a service: prefixed tables, a dedicated auth guard, an opt-in Filament panel, and route registration that yields to host routes. For a TPM this is the most favorable possible shape for a third-party builder — the blast radius is bounded and reversible, and it does not force a service split, a second deploy pipeline, or a data-owning SaaS dependency. Conceptually it maps to three distinct capabilities that usually get bought separately: a GrapesJS-based visual page builder, a schema-in-database "collections" layer that auto-exposes REST, and an n8n-style flow engine. That convergence is attractive for internal-tool and admin-console use cases, where the alternative is weeks of CRUD scaffolding. It is a poor fit for anything customer-facing at scale, or anywhere the data model is the product.
Integration feasibility. The evidence base is thin: 12 stars, zero dependents, and the only documentation surfaced is an internal skill file about block icon generation. That document is nonetheless informative — it references BlockVocabulary::all(), src/Blocks/Icons.php, a GrapesJS block manager, and a flow node drawer, confirming a real block registry, a real editor, and a real node-type taxonomy. The icon pipeline (Phosphor duotone, MIT, ~9,000 glyphs, generated into a GLYPHS const via generate.sh with a miss log) is well-engineered and signals maintainer discipline. But it is internal discipline: there is no evidence here of a published upgrade guide, a version compatibility matrix, a test suite, or a security policy. Feasibility is therefore "likely yes, unverified."
Technical risk. Ranked:
style fills because block-manager CSS overrides SVG fill attributes. That is correct engineering, and it is also a style-src 'unsafe-inline' dependency — a genuine friction point for any org with a strict CSP, and a reminder that the editor ships its own front-end asset assumptions (GrapesJS, likely Tailwind) that must coexist with the host build.Key questions.
users table — shared record, linked record, or shadow copy? Who owns deletion?Verdict: technically credible, ecosystem-unvalidated. Worth a bounded pilot; not appropriate as a load-bearing dependency without a named internal owner.
Stack fit. Strong on paper — Laravel + Filament is exactly the stack where an admin-console builder has the highest leverage, because Filament already supplies panels, resources, auth scaffolding, and a policy model. Teams already running Filament will find the "opt-in panel" pattern idiomatic. The friction points are the two places Synapse leaves the Laravel grain: a second auth guard, and a database-schema-as-content model that bypasses the normal migration review process. Both are acceptable if governed deliberately and dangerous if adopted casually.
Migration path. There is no migration in the data sense — this is greenfield surface added alongside an existing app, which is its best property. The real migration work is identity and assets: mapping host users into the Synapse guard, deciding whether SSO or the host's own IdP is authoritative, and reconciling 2FA enrolment policy across two login surfaces. Treat identity bridging as a project in its own right, with its own acceptance criteria, before any page is built.
Compatibility. Three version axes must be pinned and re-verified on each hop: Laravel, Filament, and the Synapse tag itself. Filament majors have historically carried breaking changes to panel and resource APIs, so Synapse's release cadence will likely be gated by Filament's — assume you inherit that upgrade treadmill and schedule accordingly. Pin Synapse in composer.json, commit the lock, and vendor a fork under a private namespace if you need to patch faster than upstream.
Sequencing.
Each stage should be independently abandonable; the value of this architecture is that it can be.
Maintenance. The steady-state burden is real but contained: a pinned dependency to bump, a Filament-major upgrade to absorb periodically, a queue worker pool to size, and a growing set of prefixed tables that backups, retention jobs, and (critically) the host team's data-governance processes must learn about. The hidden cost is schema ownership drift — once business users build collections through the UI, the database schema changes outside code review, and DBAs/security reviewers lose the diff they normally rely on. Establish a change-approval convention for collections early or spend the rest of the year explaining it.
Support. No commercial support, one maintainer, negligible community. Internal ownership is mandatory: name an engineer as the maintainer-of-record with authority to fork (MIT makes this viable). Budget roughly 10–20% of one engineer's time for upgrades, patches, and answering builder questions, plus a documented fork procedure so a stalled upstream is an inconvenience rather than an incident.
Scaling. Three distinct scaling profiles to model separately. The editor is a front-end asset concern — cheap to scale, trivially CDN-able. The generated REST API scales exactly as the underlying Eloquent queries do, which is to say poorly if collection schemas lack indexes; index governance is a UI-adjacent discipline the platform will not enforce for you. The flow engine is the real variable: horizontal scaling depends entirely on queue-worker parallelism, and per-run database logging will be the first thing to grow unboundedly. Plan a retention policy before the first high-frequency flow ships.
Failure modes.
Ramp-up. Developers need Laravel + Filament fluency (likely already present), GrapesJS block authoring (new, but the icon skill shows the pattern is well-documented internally by the maintainer — expect a day or two), and the flow DSL/node taxonomy (new; budget a week). Non-technical builders — the actual constituency — need a short course on collections-as-schema, because the platform makes database design feel like content editing and the failure is quiet. Realistic estimate: one engineer to a productive contribution in two to three weeks; first business-user-built surface in four to six.
Recommendation. Proceed to a two-week, throwaway-branch spike gated on the identity bridge and route isolation. Approve for internal tools and admin consoles if that gate passes and an internal maintainer-of-record is named. Decline for customer-facing products, for anything requiring multi-tenant isolation that cannot be proven, and for any team unwilling to own a fork.
How can I help you explore Laravel packages today?