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,713 stars1,110 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 3 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 November 14, 2026, and from our analysis. They are not legal advice.

From daily snapshots

Star history

  • aimeos/aimeos-laravel8,713 ★ · +7
Star history
Repository2026-09-282026-11-14
aimeos/aimeos-laravel8.7k8.7k

7 Stars in the last 47 days, measured from the daily GitHub snapshot. Compare with other projects

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 through an extension, 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 has its own Requirements, Database, Installation and Setup sections. 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.

The README lists Aimeos Laravel 2025.10 and later as supported: the LTS release 2026.10+ for Laravel 11.x, 12.x and 13.x, and the old LTS release 2025.10+ for Laravel 10.x, 11.x and 12.x. Before installing, the README says to create the database in advance and add its configuration to your application's .env file; its Installation and Setup sections cover the next steps. The README also links a frontend demo at https://laravel.demo.aimeos.org and an admin demo at https://admin.demo.aimeos.org, 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 and an admin dashboard.

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. Plan removal before you start: 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's Supported versions section maps releases to Laravel versions (2026.10+ for Laravel 11.x to 13.x, 2025.10+ for Laravel 10.x to 12.x), so check it before upgrading either side. Finally, the feature list states the extremely fast down to 20ms claim without benchmarks next to it, so test performance on your own data.

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-10-30. 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 is a separate matter. 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.

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 has its own Requirements, Database, Installation and Setup sections and gives the Composer package name aimeos/aimeos-laravel. It says to create the database in advance and add the configuration to your application's .env file.

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.

Can I see Aimeos Laravel running before installing it?

Yes. The README links a frontend demo at https://laravel.demo.aimeos.org and an admin demo at https://admin.demo.aimeos.org. 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)

Star history chart for your README

markdown
[![Star history](https://hysenlabs.com/chart/aimeos-aimeos-laravel.svg)](https://hysenlabs.com/projects/aimeos-aimeos-laravel)

Was this useful?