Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Df System Laravel Package

dreamfactory/df-system

DreamFactory df-system provides the System API module for Laravel/PHP applications, exposing administrative endpoints to manage apps, roles, services, users, and platform configuration. It integrates with DreamFactory to handle core system resources, access control, and environment administration.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for the admin/system plane. df-system is the DreamFactory "System Service" component set — the API surface that exposes platform-level information and operations (environment/config visibility, system status, cache and config management, service and resource metadata) as REST endpoints. The decision it informs is whether we assemble that admin/ops API ourselves or inherit one from a platform vendor.
  • API-first internal tooling. If a roadmap item is "give ops/support a programmatic way to inspect and manage the platform without SSH or DB access," this package is a reference implementation of that pattern — it shows what a mature(ish) system service looks like as discrete Laravel components, even if we don't ship it.
  • Platform consolidation / vendor evaluation. The package is a signal about the DreamFactory platform: its architecture, its release cadence, and how it decomposes into Composer packages. Useful when scoring DreamFactory against Hasura, Directus, PostgREST, or a bespoke Laravel admin API in a buy-vs-build matrix.
  • Multi-tenant and RBAC-adjacent features. A system service is the natural home for tenant-scoped configuration, feature flags, and role-gated admin actions. This package sets expectations for how those concerns are separated from business-logic services — a useful architectural benchmark for our own service boundaries.
  • Roadmap risk tracking, not roadmap delivery. With 3 stars, 0 dependents, and a single-vendor maintainer, this is an internal artifact of a commercial product rather than an ecosystem library. The PM decision it primarily supports is risk classification: "do not place this on a critical path."

When to Consider This Package

Consider it when:

  • We are already running (or are in a paid pilot of) DreamFactory and need to extend or customize the System Service — this is the intended and essentially only sane use case.
  • We need a worked example of a Laravel-packaged system/admin service to model our own internal API on; reading the source is cheaper than designing from scratch.
  • The team has accepted vendor coupling to DreamFactory's release cadence, config model, and authentication/role conventions, and has a named owner for platform upgrades.
  • Apache-2.0 licensing is a hard requirement and we need to vendor/fork without legal friction.

Look elsewhere when:

  • We want a standalone, documented, community-supported admin or health API. There are 3 stars and 0 dependents — effectively no peer support, no Stack Overflow corpus, no third-party tutorials. Debugging cost lands entirely on us.
  • We are not on DreamFactory. The package's value is inseparable from the host platform; adopted alone it is an undocumented fragment with implied dependencies on DreamFactory core packages, conventions, and data models.
  • We need predictable SemVer and a deprecation policy. The 2026-09-24 release date indicates active maintenance but tells us nothing about backwards-compatibility guarantees for external consumers.
  • Security review is a gating item. A "system service" is by definition a privileged surface — it exposes configuration and environment context. Without documented auth requirements, role gating, and audit logging, shipping it is a finding waiting to happen. Prefer spatie/laravel-health, Laravel's built-in health routes, Horizon/Telescope, or a thin, purpose-built admin controller we fully control.
  • We need horizontal-scale, multi-tenant SaaS admin at a maturity level backed by SLAs — evaluate the platform (paid DreamFactory) rather than assembling it from its component parts.

Adoption criteria (all should be true): existing DreamFactory deployment · internal-only network exposure · role-gated behind admin auth · a named engineer accountable for upgrades · a documented exit path if the vendor changes direction.

How to Pitch It (Stakeholders)

One-liner for executives: This is not a product we buy — it's one internal component of a commercial API platform, published openly. Its strategic value is as a benchmark and a vendor-evaluation input, not as a dependency.

The honest summary:

  • What it is: DreamFactory's System Service, packaged for Composer. It powers the platform's own admin/ops API — system status, configuration, and resource management endpoints.
  • What it is not: a supported library. Three stars, zero known dependents, single-vendor maintenance. There is no community, no external documentation, no compatibility promise.
  • Why it matters to us: it's a concrete, readable example of how to expose a privileged admin plane as an API in Laravel — useful input to our "build vs. buy the admin API" decision and to how we score DreamFactory in the platform bake-off.
  • Cost and risk: near-zero license cost (Apache-2.0), but the real cost is coupling — our upgrade calendar becomes the vendor's, and any defect is ours to fix. The security surface is privileged by design; it must never be internet-facing and must sit behind admin-role authorization and audit logging.
  • Recommendation: Do not adopt as a standalone dependency. Keep it as a reference architecture during evaluation; if we select DreamFactory as a platform, use it inside that platform where it is already maintained and supported. For our own internal admin/health endpoints, build a small, owned Laravel surface we control. Decision owner: platform engineering; review at the next platform-strategy checkpoint.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin