gaiatools/fulcrum-settings
Advanced feature flags and configuration management system for Laravel with rule-based targeting
1,016
3
| Install | |
|---|---|
composer require gaiatools/fulcrum-settings |
|
| Latest Version: | v2.0.1 |
| PHP: | ^8.3|^8.4 |
| Laravel: | 12 · 13 |
| Older releases: | 11 |
| License: | Apache-2.0 |
| Last Updated: | Oct 17, 2026 |
| Links: | GitHub · Packagist |
Maintainer: GaiaTools
Fulcrum Settings
A powerful feature flag and configuration management system for Laravel with rule-based targeting and conditional evaluation.
Documentation
- Documentation Home
- Overview
- Quick Start
- Installation
- Usage Guide
- Settings via Migrations
- Comparison Table
- Use Cases
- Class-Based Settings
- Targeting Rules
- Setting Types & Custom Handlers
- Multi-tenancy
- Data Portability (Import/Export)
- Events and Observability
- Extensibility (Drivers)
- Laravel Horizon Integration
- Carbon/DateTime Integration
- Queues and Jobs
- Worker Lifecycle
- Spatie Settings Migration
- Laravel Pennant Migration
- Troubleshooting
- API Reference
Examples
- Basic Feature Flags
- Advanced Targeting Rules
- Multi-Tenancy Setup
- Custom Type (Money)
- Data Portability (Import/Export)
Features
- Rule-based Evaluation: Complex targeting based on user attributes, segments, geo-location, and more.
- Carbon Integration: First-class support for
Carbondates and time-based scheduling rules. - Horizon Integration: Built-in support for Laravel Horizon with proper tagging and observability.
- Data Portability: Import and export settings in various formats (JSON, CSV, XML, YAML, SQL).
- Asynchronous Operations: Large imports and exports can be queued for better performance.
Quick Start
use GaiaTools\FulcrumSettings\Facades\Fulcrum;
// Check a feature flag
if (Fulcrum::isActive('new_dashboard')) {
// ...
}
// Get a setting value
$value = Fulcrum::get('discount_percentage', default: 0);
For more details, see the Full Documentation.
Laravel Modules
Optional Laravel Modules 13 integration provides Fulcrum-managed activation, contextual access middleware, and middleware aliases. See the Laravel Modules guide.
Related Packages
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| v2.0.1 | ^8.3| | ^12.0| | Apache-2.0 | |
| v2.0.0 | ^8.3| | ^12.0| | Apache-2.0 | |
| v1.0.3 | ^8.3| | ^11.0| | Apache-2.0 | |
| v1.0.2 | ^8.3| | ^11.0| | Apache-2.0 | |
| v1.0.1 | ^8.3| | ^11.0| | Apache-2.0 | |
| v1.0.0 | ^8.3| | ^11.0| | Apache-2.0 |