bolt/common
Shared utilities and foundation classes for Bolt projects, providing common helpers and supporting components used across the Bolt ecosystem. Lightweight and reusable, it helps reduce duplication and keep PHP code consistent.
Architecture fit
bolt/common is a Composer-installable PHP utility package associated with Bolt CMS, which is Symfony-based rather than Laravel-native. It may contain framework-agnostic helpers, but there is no evidence of Laravel service providers, facades, configuration publishing, or Laravel-specific integration. In a Laravel application, fit is therefore conditional: acceptable only if the needed classes are isolated, generic utilities with no Symfony runtime coupling. As a strategic dependency, it is a poor architectural match for a Laravel-first stack.
Integration feasibility
Basic installation is likely feasible via Composer, but feasibility must be proven through a dependency-resolution spike. The package has a low adoption signal (18 stars), a low package score (0.47), an unknown repository, and no release since 2021-11-08. The unknown repository is a material blocker: source review, issue history, CI status, and security posture cannot be verified from the supplied metadata. Integration should be treated as an extraction/evaluation exercise, not a standard dependency adoption.
Technical risk
Risk is high. The package appears stale, has limited community validation, and lacks a verifiable upstream repository. “Common utilities” is vague and may overlap with Laravel/Symfony primitives, increasing autoload or dependency-conflict risk. PHP version constraints are unknown, so compatibility with modern Laravel runtimes is uncertain. MIT licensing is favorable, but license provenance should be confirmed from the actual source before code reuse.
Key questions
Stack fit
Use only if a specific utility cannot be reasonably implemented in-house and the code is framework-agnostic. Do not introduce it as a general-purpose dependency across the Laravel codebase. Keep it behind an internal adapter or wrapper so application code does not import Bolt\Common namespaces directly.
Migration path
Start with a short evaluation branch: add the package, inspect the resolved dependency tree, run static analysis and tests, and compare the utility against an internal implementation. If the functionality is small, prefer copying the MIT-licensed logic with attribution into an internal helper rather than carrying an unmaintained dependency. If adoption proceeds, wrap it behind an interface and document an exit plan.
Compatibility
Validate against the target Laravel and PHP versions before commitment. Check for conflicts with Symfony contracts/components already present in the Laravel dependency graph. Confirm autoload behavior, PHP extensions, and any global helpers or side effects. Because the last release predates current Laravel versions, assume incompatibility until proven otherwise.
Sequencing
Maintenance
The package is effectively frozen: no release since November 2021 and no verifiable repository from the supplied metadata. Owning an unmaintained dependency increases long-term maintenance burden. If adopted, pin the exact version, lock it in Composer, and assign an internal owner for periodic review.
Support
Community support is weak given low stars and package score. There is no evidence of active maintainers, issue triage, or security response. Internal teams should expect to self-support any integration and should not rely on upstream fixes.
Scaling
Utility libraries are typically stateless and unlikely to affect horizontal scaling directly. The real scaling concern is organizational: every service that depends on the package inherits the same stale dependency and upgrade risk. Limit adoption to the smallest possible surface area.
Failure modes
Primary failure modes include Composer dependency-resolution conflicts, PHP-version incompatibility, autoload collisions, runtime behavior changes in transitive Symfony dependencies, and unpatched security issues. The unknown repository adds supply-chain and provenance risk. Mitigate with version pinning, software composition analysis, contract tests, and a documented removal plan.
Ramp-up
Developer ramp-up is likely low for simple utility classes but higher for unknown internals and Symfony/Bolt-specific assumptions. Because documentation and source visibility are limited, onboarding cost is uncertain. A TPM should require a short spike before committing roadmap capacity, and should default to internal replacement if the utility surface is small.
How can I help you explore Laravel packages today?