kreta/core
kreta/core is the foundational package for the Kreta Laravel ecosystem, providing shared contracts, service providers, configuration, and utilities that other Kreta modules build on. It offers a consistent base for integrating and extending Kreta-based applications.
kreta/core is positioned as the shared foundation of the Kreta ecosystem — contracts, base classes, configuration conventions, and service provider wiring that sibling modules build on. The PM decision it informs is whether to model education-administration primitives (institutions, people and roles, enrollments, academic periods, records) in-house or adopt an existing abstraction and spend roadmap capacity on the layer above it.Consider it when:
composer.json constraints, license, test suite — before any dependency commitment.Look elsewhere when:
Adoption gate: treat it as an evaluation candidate, not a dependency. Require a time-boxed spike — read the source, run the tests, confirm supported Laravel/PHP versions and the license, and map its domain model against two real customer scenarios — before it enters the architecture.
To executives: This is a candidate domain core for education-administration products — the shared, non-differentiating layer of records, roles, and academic periods every product in this space needs. If it holds up, it shortens time-to-first-release and lets the roadmap focus on features customers pay for instead of re-deriving the same data model per engagement. The caveat is material and should be stated plainly: the package is unproven — no traction, no downstream dependents, minimal documentation — so the recommendation is a time-boxed technical evaluation, not an adoption commitment. The cost of finding out is small; the cost of building the core ourselves is months.
To engineering: It is Laravel-native and scoped as a core component, so the intended shape is a stable domain kernel with feature modules layered on top — attractive for modular growth. Before we depend on it we need source review, a test-suite run, supported Laravel/PHP versions, a license check, and an honest read on maintenance cadence. Assume we may end up owning a fork and size that accordingly. The decision on the table is "vendor the core and build features" versus "model the core in-house" — and we should decide with code in hand, not from the README. The fallback is genuinely cheap: the narrow slice we actually need is typically a few hundred lines we fully understand and carry no abandonment risk on, so the package has to justify itself against that baseline, not against zero.
To the wider business: The pitch is leverage — buy the boring layer, build the valuable one. The risk is a supply-chain single point of failure in the foundation of the product; the mitigation is a short, gated evaluation now, a named owner for maintenance, and a fork-ready posture if we proceed.
How can I help you explore Laravel packages today?