mrkeyoor.com_
Sat 12 Sept 06:26 UTC
Self-Hostedevaluationupdated 12 Sept 2026

bagisto review

Bagisto is an MIT-licensed online-store application built with Laravel, Vue, and Blade. It gives PHP teams a storefront, admin system, catalog, checkout, orders, promotions, and extension points without assembling each commerce workflow themselves.

Verdict

Our Bagisto checkout installed 51 npm packages in 26 seconds and built in 4 seconds, but it exposed no npm test target, so the asset pipeline is easy to try and incomplete as a confidence check. Choose Bagisto when your team already knows Laravel and wants an editable, self-hosted store with a serious admin surface. Choose a smaller platform if you want one service, or price the extensions first if multi-vendor commerce is the reason you came.

We ran it

Lab card: what happened when we ran bagistoScreenshot of bagisto (bagisto.com)
Install✓ · 26s51 packages · 43 MB
Build✓ · 4s
Testsn/ano test script
Known vulns00 critical · 0 high · 0 moderate · 0 low (npm audit)
Repo3834 files~564,705 lines of source · 103.5 MB · 5 CI workflows · tests dir

Answers from our run

Does bagisto build from source?

Dependencies installed in 26 seconds (51 packages), and the build succeeded in 4 seconds. We cloned commit 3dc65fa into a clean Debian container with 3 CPUs and no project-specific setup.

Does bagisto have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Does bagisto have known vulnerabilities in its dependencies?

npm audit found none in the dependency tree at the time of our run.

Who should not use bagisto?

Teams requiring an npm test gate: our 51-package install found no test script or target, so the lab skipped that step.

What are the alternatives to bagisto?

Sylius, Medusa, WooCommerce. Our Bagisto checkout installed 51 npm packages in 26 seconds and built in 4 seconds, but it exposed no npm test target, so the asset pipeline is easy to try and incomplete as a confidence check.

Setup3/526-second npm install; full setup still needs PHP, MySQL, and a server
Docs4/5Strong install and deployment guides; Node requirements disagree
Community5/528,110 stars with September commits, releases, and issue replies
Maturity4/5v2.4 is maintained; the newest v2.5 tag remains beta-labeled

Who it’s for

Laravel teams willing to own a store whose asset setup installed 51 packages from npm in our sandbox.
Merchants who need catalog, customer, checkout, order, inventory, tax, and promotion code they can change.
Agencies building branded stores that fit Bagisto's package and event conventions.
Self-hosters prepared to operate PHP, MySQL, queues, caching, email, and payment credentials.

Who it’s NOT for

Teams requiring an npm test gate: our 51-package install found no test script or target, so the lab skipped that step.
Shops with no PHP or Laravel experience: the developer guide expects familiarity with routes, middleware, Eloquent, Blade, events, and Composer.
Buyers assuming multi-vendor commerce is included in the free checkout: the marketplace page linked by the README sends readers to a separate Buy Now product.
Operators wanting a tiny single-service deployment: the Sail setup includes MySQL, Redis, Elasticsearch, Kibana, and Mailpit beside Laravel.
Stores that need v2.5 features on a settled release: the latest GitHub tag is explicitly named v2.5.0-beta2.

Setup reality

Our npm install at commit 3dc65fa succeeded in 26 seconds, adding 51 packages and using 43 MB. The frontend build passed in 4 seconds. The lab skipped tests because package.json has no test script or target. Npm audit found 0 known vulnerabilities at every severity.

A usable store needs PHP 8.3 or 8.4, Composer 2.5+, MySQL 8.0.32+, and Apache or Nginx. Installation creates an application key, database schema, admin account, storage link, and environment file. Payment, mail, search, cache, and queue features bring their own service settings and credentials.

The docs disagree on Node: the developer prerequisites say 22.13.1+, while the download page says 18.12.0+. The Sail route starts Laravel, MySQL, Redis, Elasticsearch, Kibana, and Mailpit. Production also needs a public-directory web root, HTTPS handling, queue supervision, backups, and a staged upgrade process.

The 564,705-line checkout is a full commerce application

Bagisto's checkout has roughly 564,705 lines of source covering the ordinary work of running an online store. Its Laravel packages separate catalog, products, inventory, customers, checkout, sales, tax, shipping, payments, promotions, CMS pages, and the admin interface. Vue components and Blade templates drive the two visible sides: the public shop and the management panel. That breadth saves a Laravel team from inventing order state and catalog plumbing.

The size is also a warning against casual adoption. Our checkout contained 3,834 files and occupied 103.5 MB before npm installation. Custom work follows Bagisto's package structure, repositories, events, service providers, migrations, and frontend conventions. A developer can replace or extend large areas, but every altered checkout becomes a commerce application the team must secure, migrate, test, and keep compatible with later releases.

The 26-second npm path only covers assets

Our npm path installed 51 packages in 26 seconds and built the Vite assets in 4 seconds. That is a pleasantly small JavaScript layer for a repository of this size. The official quick route starts elsewhere with composer create-project, followed by an interactive Artisan installer. It asks for application and database configuration before serving a storefront, which our Node-focused sandbox did not attempt.

Installation added only 43 MB to our Node 22 image, while the real runtime has a longer bill. The current Composer file requires PHP 8.3 through 8.4 and several PHP extensions. Official prerequisites call for Composer 2.5 or newer, MySQL 8.0.32 or MariaDB 10.3, at least 4 GB of RAM, and Apache or Nginx. Those requirements are normal for Laravel commerce, though far beyond one npm command.

What happened when we ran it

Our test method used a fresh Node 22 sandbox at commit 3dc65fa. It installed 51 npm packages in 26 seconds and completed the build in 4 seconds. Npm audit reported 0 known vulnerabilities: 0 critical, 0 high, 0 moderate, and 0 low. The Vite asset graph compiled in that environment. A configured PHP application, database migration, browser checkout, payment, or email flow was outside the run.

The test step was skipped because package.json exposes only dev and build, with no test script or target. Our scan still found a tests directory and 5 CI workflow files. It also found a compose file but no repository Dockerfile, which matches the Sail setup: the application image builds from a Dockerfile supplied by installed Laravel vendor files. The 4-second build should not be presented as storefront verification.

Core packages cover retail, while multi-vendor is sold separately

The 564,705-line checkout has meaningful retail depth. Composer maps packages for configurable and booking products, cart and catalog rules, returns, GDPR, full-page cache, inventory, data transfer, multiple payment integrations, and social login. The architecture guide documents a standard module shape with routes, controllers, models, repositories, database migrations, language files, views, and tests. That consistency makes Bagisto approachable to a practiced Laravel developer.

The 3,834-file core should still be compared with the sales pages before scoping a project. Bagisto's README describes multi-vendor, multi-tenant, B2B, POS, mobile, and headless uses together. The linked multi-vendor page includes a Buy Now route to a separate marketplace product. If seller dashboards and commissions drive the purchase, obtain the exact module list, license terms, and upgrade policy before estimating the build.

PHP 8.3 and MySQL 8.0.32 set the operating floor

Bagisto's documented local floor is PHP 8.3 or 8.4, MySQL 8.0.32 or MariaDB 10.3, Composer 2.5+, and 4 GB of RAM. The installer writes environment settings, creates the schema, seeds data, links public storage, and creates the administrator. Production then adds a properly rooted web server, TLS, mail transport, payment secrets, backups, cache rules, and monitoring around a stateful application.

The included compose path shows the heavier development option. Beside Laravel, it declares MySQL, Redis, Elasticsearch 7.17.0, Kibana, and Mailpit. Our sandbox had 3 CPUs and 8 GB of RAM, but it did not start those services or measure their combined demand. Search indexing and queued jobs also need operators to keep their workers alive; the repository cannot supervise a production host by itself.

v2.5.0-beta2 and an open cache bug require staging

GitHub's newest release is named v2.5.0-beta2 and was published on September 8, 2026. The stable v2.4 line had reached v2.4.10 on August 21. One open v2.4 issue reports that editing a CMS page can leave cached copies stale for other locales, currencies, or logged-in customers. It carried a Bug Fixed label when fetched, but it was still open, so confirm the fix in the exact tag you deploy.

Our 51-package npm check had no test target to catch that server-side behavior. Bagisto does contain a tests directory, yet our lab did not execute a suite. The official upgrade guide assumes backups and staging, then walks through a fresh checkout, dependency installation, environment review, database migrations, storage copying, custom package copying, and cache clearing. That is a controlled release task, not an unattended update button.

September commits and 28 open items show active maintenance

GitHub recorded a push on September 11, 2026, one day after the cache report, and listed 28 issues and pull requests when fetched. The repository had 28,110 stars and several v2.4 releases across the preceding months. Recent commits merged admin and category fixes, while current issues include checkout state validation and multi-locale caching. Activity is frequent, and the combined open count is not a defect count.

Our run gives Bagisto a useful baseline: 26 seconds to install the 51 npm packages, 4 seconds to build, 43 MB on disk, and 0 npm audit findings. It does not settle the harder questions around PHP upgrades, checkout correctness, extension cost, or production operations. A Laravel agency can justify that work because the core already models a large share of retail. A small merchant without PHP ownership should favor a managed product or a simpler plugin stack.

Alternatives

ProjectWhat it isPick it when
SyliusA headless PHP and Symfony commerce framework whose latest release is v2.2.9.pick this instead when a Symfony team wants API-oriented commerce components and expects to design more of the application.
Medusa gh↗A TypeScript commerce platform whose current GitHub release is v2.21.0.pick this instead when the backend team works in TypeScript and the storefront will be headless from the start.
WooCommerceA WordPress commerce plugin with an active 11.1.0 release line.pick this instead when the business already runs WordPress and prefers its plugin and hosting model.

What people are saying

  1. [velocity-scout] bagisto/bagisto

Sources

  1. Bagisto GitHub repository and README
  2. Bagisto website
  3. Bagisto installation guide
  4. Bagisto developer prerequisites
  5. Bagisto upgrade guide
  6. Bagisto multi-vendor marketplace page
  7. Bagisto v2.5.0-beta2 release
  8. Bagisto issue 11481: stale CMS cache across contexts

More self-hosted reviews

keepassxc · mesh-llm · folia-major · OpenFlux · Sonarr · DeskcommCRM · the whole board →