Introduction
Bagisto is a free, open-source e-commerce framework built on Laravel and Vue.js. It provides a complete online store out of the box while remaining flexible enough for developers to customize every aspect of the storefront and admin panel.
What Bagisto Does
- Provides a full storefront with product catalog, cart, checkout, and order management
- Supports multi-store, multi-currency, and multi-locale from a single installation
- Includes a drag-and-drop page builder for custom CMS pages
- Offers a built-in marketplace module for multi-vendor setups
- Ships with REST and GraphQL APIs for headless commerce
Architecture Overview
Bagisto follows Laravel's modular package architecture. The core is split into packages (Admin, Shop, Core, Checkout, Sales) that communicate through the service container and event system. The storefront uses Vue.js for interactive components while the admin is a full SPA. Data lives in MySQL with Elasticsearch available for catalog search.
Self-Hosting & Configuration
- Requires PHP 8.2+, MySQL 8.0+, and Composer
- Install via
composer create-project bagisto/bagistothen run the interactive installer - Configure
.envfor database, mail, and queue settings - Supports Docker deployment with the official image
- Enable queue workers for async email and indexing
Key Features
- Multi-tenant and multi-vendor marketplace support built in
- Headless commerce via REST and GraphQL APIs
- Tax rules, shipping methods, and payment gateway integrations
- Product types: simple, configurable, grouped, bundled, downloadable, virtual
- Responsive PWA-ready storefront theme
Comparison with Similar Tools
- WooCommerce — WordPress-based; larger plugin ecosystem but ties you to WordPress
- PrestaShop — Mature PHP platform; less modern stack than Laravel
- Medusa — Node.js headless-first; no built-in storefront
- Saleor — Python/GraphQL; stronger API-first design, steeper learning curve
- Spree — Ruby-based; mature headless commerce, different language ecosystem
FAQ
Q: Is Bagisto free for commercial use? A: Yes. Released under the MIT license, allowing unrestricted commercial use.
Q: Can it handle multi-vendor marketplaces? A: Yes. The marketplace extension lets multiple sellers list products on a single storefront with separate dashboards.
Q: What payment gateways are supported? A: Stripe, PayPal, and Razorpay ship out of the box. Additional gateways are available as community packages.
Q: How does it scale? A: Bagisto leverages Laravel's caching, queue workers, and Elasticsearch to handle catalogs with thousands of products.