nodes/core
Core package for the Nodes ecosystem, providing foundational building blocks for node-based content and data structures in Laravel. Ships shared abstractions, base classes, and utilities that other Nodes packages extend, so you can model complex domains on a consistent, extensible foundation.
nodes/core is the canonical example of a "shared core" package — the mandatory base layer every sibling package in the Nodes suite depends on. Its shape (contracts, base service providers, common utilities) is a useful reference when deciding whether your own Laravel package suite needs a mandatory base layer or should rely on framework primitives instead.nodes/core becomes a planned engineering line item (estimate, risk, freeze on new feature work in affected modules), not an ad-hoc cleanup.Consider it only when:
nodes/core transitively, and you need to understand or patch the base layer during an incident.Look elsewhere when:
illuminate/support, spatie/laravel-package-tools, orchestra/testbench) instead.For executives: This is a small, MIT-licensed foundation library from an abandoned package family — archived in 2020, no support, no security patching, no other consumers we can identify. It costs nothing to use and nothing to leave. We are not adopting it for new products; it is a liability only in that anything already built on it is now unmaintained, and we should budget a short decoupling effort to remove that exposure.
For engineering: Treat nodes/core as a readable architecture reference, not a dependency. It defines the mandatory base layer for the Nodes package suite and is a clean example of contracts-plus-service-provider scaffolding for Laravel packages. Do not pull it into new code. If we inherit a codebase that depends on it, the work is to identify the coupling surface, replace base classes with framework or maintained equivalents, and pin the removal in the plan. The one genuinely valuable thing here is the pattern, not the code — and if we build our own core layer, it ships with an owner, a support window, and a documented migration path so we don't recreate this exact situation.
How can I help you explore Laravel packages today?