Library / SDK
aimeos/aimeos-laravel avatar
aimeos/aimeos-laravel

Aimeos Laravel: a full ecommerce package for shops that outgrow a simple cart

Laravel ecommerce package for ultra fast online shops, scalable marketplaces, complex B2B applications and #gigacommerce

8,706 stars1,109 forksPHPMIT

At a glance

What is it?
Aimeos Laravel installs an entire ecommerce system into an existing Laravel application, including a JSON REST API, a GraphQL admin API and multi-vendor support. Here is how the pieces fit, where it gets awkward, and how it compares to Bagisto.
Who is it for?
Aimeos Laravel fits teams that already run Laravel and need catalog structures, pricing rules and vendor support beyond a simple cart, and who accept learning a second framework inside their application. It is a poor fit for a weekend storefront, for teams that want to model products with plain Eloquent models, or for anyone unwilling to read the Aimeos documentation before touching the admin backend.
Can I use it commercially?
Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 69 days ago.
What is it written in?
Mainly PHP, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 28, 2026, and from our analysis. They are not legal advice.

Editorial analysis

The problem Aimeos Laravel solves for Laravel shops

Most Laravel ecommerce tutorials stop at products, carts and orders. Aimeos Laravel aims at the layer above that: catalogs with configurable and event products, bundles and vouchers, subscriptions with recurring payments, block or tier pricing, customer and group based prices, and basket rules that decide discounts at runtime. The README also lists multi vendor, multi channel and multi warehouse operation, and describes the package as suitable for multi-tenant ecommerce SaaS with unlimited vendors. That combination is the reason to look at it. A team that needs a marketplace where each vendor has its own catalog, or a B2B shop where price depends on the logged-in customer group, would otherwise build those rules by hand. Aimeos ships them as part of the package. The intended audience is therefore not the solo developer building a first store. It is a team with an existing Laravel application, an existing admin surface, and a requirement list that already includes vendor management or contract pricing.

How the package is structured inside a Laravel application

The repository layout tells most of the story. The top level holds config/, routes/, public/, views/, src/ and tests/, which is the shape of a Laravel package that ships its own configuration, routes, assets and Blade views rather than only PHP classes. The README describes the structure as completely modular and extremely configurable and extensible, and says the package can be adapted, extended and overwritten. In practice that means the shop is not a separate application you deploy next to Laravel. It is a set of components registered inside your Laravel application, with its own configuration namespace and its own routing, so the shop URLs and the admin URLs live in the same project as the rest of your code. Two APIs are named in the feature list: a JSON REST API based on jsonapi.org, and a GraphQL API for administration. That split is worth noting. The storefront-facing interface follows a specification, while the admin interface is GraphQL, which suits tooling that needs to query only the fields it renders. The README does not describe the internal data flow, so treat the module boundaries as the documented contract and read src/ before assuming anything about the database schema.

Installing Aimeos Laravel and reaching the shop

The README states the package can be installed in an existing Laravel application within 5 minutes and points to the Aimeos documentation for the steps. The package name it publishes on Packagist is aimeos/aimeos-laravel, and the repository root contains a composer.json, which is where a Laravel application records its PHP dependencies.

json
{
  "require": {
    "aimeos/aimeos-laravel": "^2024.10"
  }
}

The version constraint above is illustrative of the composer.json shape; the README does not pin a version, so take the current one from Packagist rather than copying the number. After the dependency is in place, the Aimeos documentation is where the setup commands live: database schema creation, the admin account, and the demo data that fills a catalog so the frontend has something to render. The README does not reproduce those commands, so do not guess at them. What the README does give is the demo, at https://laravel.demo.aimeos.org/, which is the fastest way to see the storefront and the admin backend before committing to an install. The homepage at https://aimeos.org/Laravel is the entry point the README links for the package itself. Once installed and seeded, the two interfaces to check are the storefront routes and the admin backend, since the feature list names a full-featured admin backend with a configurable dashboard. If the storefront renders but the admin backend does not, the problem is almost always in the setup steps you skipped, not in the package.

Where Aimeos Laravel stops being the right tool

The feature list is the warning as much as the pitch. Multi warehouse, multi channel, block pricing, customer group prices, basket rules, subscriptions and 100+ payment gateways are a large surface area, and the README's claim of being extremely configurable and extensible is another way of saying that defaults are meant to be replaced. A small shop that sells twenty products at one price to everyone pays for all of that in configuration and in the time it takes to understand the Aimeos data model. The README does not document rollback or uninstall, which matters: once the package has created its tables and seeded a catalog, removing it is not a Composer command. There is also a version coupling to respect. Aimeos Laravel is a package with its own release cycle, and the README does not state which Laravel versions a given Aimeos release supports, so check that before upgrading either side. Finally, the README gives no benchmarks for the extremely fast down to 20ms claim and no detail on how the JSON REST API is versioned or rate limited. If your decision depends on those numbers, the README is not the source that will settle it.

Aimeos Laravel compared with Bagisto

Bagisto comes up in the same searches, and the two projects solve overlapping problems differently. Bagisto is a Laravel ecommerce platform: you install it as an application, and the storefront and admin are the product. Aimeos Laravel is a package you add to an application you already have, so your existing routes, middleware, authentication and deployment stay in place and the shop is registered alongside them. That difference decides most adoption questions. If you are starting from nothing and want a working shop today, an application-shaped platform gets you to a running storefront faster, because there is no host application to reconcile with. If you already run Laravel and the shop is one part of a larger system, the package shape avoids running two applications against one user table. The trade-off runs the other way too: a package inherits your application's constraints, including its Laravel version and its upgrade schedule, while a standalone platform controls its own.

Maintenance, licence and upgrade cost

The repository is not archived, and the last push was on 2026-07-23. The licence is MIT, which is permissive: it allows commercial use and modification, and it does not require you to publish your changes. That is a real advantage for agencies building client shops. It is not legal advice, and MIT says nothing about the separate question of support, which the README does not address. The upgrade cost is the part worth budgeting. Because the package ships config/, routes/, views/ and public/ assets into your application, and because the README says anything can be overwritten, customisations tend to land in the same places the package updates. Every Aimeos upgrade then becomes a diff against your overrides. Teams that keep their changes in separate extension code, as the README's extensibility language suggests, will have a much cheaper upgrade path than teams that edit shipped views and configuration in place.

Editorial conclusion

Aimeos Laravel fits teams that already run Laravel and need catalog structures, pricing rules and vendor support beyond a simple cart, and who accept learning a second framework inside their application. It is a poor fit for a weekend storefront, for teams that want to model products with plain Eloquent models, or for anyone unwilling to read the Aimeos documentation before touching the admin backend. Verify two things first: that the Aimeos version you install supports your Laravel release, and that the GraphQL admin API and the JSON REST API both answer on your staging host before you migrate any catalog data into it.

Frequently asked questions

Is Aimeos Laravel free to use?

Yes. The repository is licensed under MIT, which permits commercial use and modification without requiring you to publish your changes. The README does not describe any paid tier or support contract.

Can I build an ecommerce website with PHP using Aimeos Laravel?

That is what the package is for. The README describes it as a full-featured ecommerce package for Laravel, with catalog, basket, payment gateway, marketplace and API features, and says it can be installed in an existing Laravel application within 5 minutes.

How do I install Aimeos Laravel?

The README points to the Aimeos documentation for the install steps and gives the Composer package name aimeos/aimeos-laravel. The README does not reproduce the setup commands for the database schema, admin account or demo data.

Does Aimeos Laravel support multi-vendor marketplaces?

The README lists multi vendor, multi channel and multi warehouse operation, and describes support for multi-tenant ecommerce SaaS solutions with unlimited vendors. It also mentions an extension for marketplaces with millions of vendors.

What APIs does Aimeos Laravel expose?

The feature list names a JSON REST API based on jsonapi.org and a GraphQL API for administration. The README does not document versioning, authentication or rate limits for either.

Can I see Aimeos Laravel running before installing it?

Yes. The README links a demo at https://laravel.demo.aimeos.org/, which shows the storefront and the admin backend. It is the quickest way to judge the interface before committing to an install.

Official sources

  1. aimeos/aimeos-laravel on GitHub
  2. Issues
  3. License: MIT
  4. Project website
  5. README
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/aimeos-aimeos-laravel.svg)](https://hysenlabs.com/projects/aimeos-aimeos-laravel)