FlexiCart is a developer-friendly shopping cart package for Laravel.
Most cart solutions are either too simple (basic add/remove) or require heavy e-commerce platforms. FlexiCart fills the gap for developers who need sophisticated cart functionality without the overhead.
Key Features:
Conditional Pricing — Apply percentage or fixed discounts/fees at the item or cart level, with full control over stacking and order
Custom Attributes — Attach any metadata to cart items (colors, sizes, personalization options, etc.)
Rules Engine — Built-in support for promotional logic like "Buy X Get Y", threshold discounts, and tiered volume pricing
Flexible Storage — Swap between session and database storage with a single config change
Cart Merging — Smart strategies for handling guest-to-user cart transfers and wishlist migrations
Event System — Hook into cart lifecycle events for analytics, inventory updates, or third-party integrations
Precise Calculations — Uses Brick/Money under the hood to avoid floating-point currency issues
The package is designed to be minimal yet extensible, use what you need, customize what you don't, and stay out of your way for everything else.