nakukryskin/orchid-repeater-field
A repeater field for the Orchid Platform that lets you add, sort, and manage repeatable groups of fields inside Laravel admin forms, storing nested data as JSON without writing custom field logic.
Architecture fit. The package is a Laravel package that extends Orchid’s field system to add a repeater field type. Architecturally, it should slot into an existing Orchid RAD admin panel by registering a service provider, exposing a Blade view, and providing a field class that screen definitions can consume. Fit is strong only if the product already standardizes on Orchid for back-office screens; it has little value outside that stack.
Integration feasibility. Feasible for a contained admin-screen use case: install via Composer, register/publish assets if required, add the repeater field to an Orchid screen, and persist repeatable rows as structured JSON or via a related model. The main feasibility gate is version compatibility: the package is archived and has no dependents, so its supported Orchid/Laravel/PHP matrix is likely pinned to older releases. A short compatibility spike against the target Orchid and Laravel versions is mandatory before committing.
Technical risk. High. The repository is archived, meaning no upstream fixes, no security patches, and no compatibility updates. With 0 dependents and 59 stars, there is minimal community validation. Risks include: breakage on Orchid major upgrades, undocumented validation behavior for nested/repeated fields, Blade rendering and escaping concerns, JSON schema drift, and abandonment of the only maintained code path. The MIT license is permissive, which helps if we fork, but we must budget ownership.
Key questions.
Stack fit. Best suited to a Laravel application already using Orchid for admin CRUD. It is not a general-purpose form repeater and does not justify introducing Orchid by itself. For teams on Orchid, it can reduce custom admin UI work for repeatable field groups, but only as an owned dependency.
Migration path. Treat this as a fork-first integration, not a direct dependency. Steps: (1) run a compatibility spike in a branch against the target Orchid/Laravel versions; (2) if viable, fork the repository under the organization and pin a tagged version; (3) add Composer path/VCS repository configuration; (4) publish and review Blade views, config, and any migrations; (5) integrate into one low-risk Orchid screen; (6) add automated tests for rendering, validation, persistence, and edge cases before broad rollout.
Compatibility. Validate the package’s composer.json constraints against the application’s locked Orchid and Laravel versions. Since the package is archived, expect to adjust constraints, service-provider registration, field APIs, and Blade components for newer Orchid releases. Avoid mixing this package with other unmaintained Orchid extensions that may also depend on older internals.
Sequencing.
Maintenance. The package is archived, so maintenance becomes our responsibility. Budget for dependency upgrades, Orchid API changes, Blade view updates, security review of rendered output, and test upkeep. A direct Composer dependency without a fork is not operationally sustainable.
Support. Support is community-only and effectively nonexistent upstream. Internal developers will need to own debugging. Documentation is likely thin, so onboarding requires reading source and writing internal usage guidance.
Scaling. Repeatable fields often store JSON blobs; this can scale acceptably for admin-edited configuration but becomes risky for large row counts, search/filter requirements, and reporting. If repeaters grow unbounded or need relational querying, prefer a normalized related model over a JSON column. Also consider payload size, validation cost, and admin page performance.
Failure modes. Likely failure modes include breakage after Orchid upgrades, validation gaps that allow malformed repeatable rows, silent data truncation or schema drift in JSON, XSS/escaping issues in custom Blade rendering, and asset/View registration failures. Because there are 0 dependents, there is little external signal when these occur.
Ramp-up. Ramp-up is moderate for Laravel/Orchid developers and high for teams new to Orchid. Expect a few days for a spike plus fork setup, and ongoing fractional maintenance. If the product needs a long-lived admin surface, the safer TPM decision is either to adopt a maintained native Orchid repeater implementation or to build and own a minimal internal field rather than depend on an archived package.
How can I help you explore Laravel packages today?