Library / SDK
aimeos/aimeos-core avatar
aimeos/aimeos-core

Aimeos core: the PHP e-commerce library behind Aimeos shops

Aimeos PHP e-commerce framework for ultra fast online shops, scalable marketplaces, complex B2B applications and #gigacommerce

4,543 stars124 forksPHPNOASSERTION

At a glance

What is it?
Aimeos core is the LGPLv3 e-commerce library that Aimeos front-ends build on, aimed at developers who need to embed shop logic into an existing PHP stack rather than adopt a finished storefront.
Who is it for?
Aimeos core fits PHP teams that need shop logic inside an existing application and are willing to work at the library level, and it is a poor fit for anyone who wants a ready-made storefront without reading the documentation. Before adopting it, check that your use case matches the front-ends the project actually ships, confirm the LGPLv3 terms with your own legal review, and read the aimeos.org/docs pages for the front-end you intend to use.
Can I use it commercially?
Check first. The repository uses a licence we do not classify automatically, so read its LICENSE file before any commercial use.
Is it still maintained?
Yes. The repository received new commits within the last day.
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-core4,543 ★ · +16
Star history
Repository2026-09-232026-11-14
aimeos/aimeos-core4.5k4.5k

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

Editorial analysis

What Aimeos core actually is, and who it is built for

Aimeos core is not a shop application. The README describes the wider Aimeos project as an e-commerce framework consisting of the e-commerce library, the administration interface and different front-ends, and this repository is the library layer plus the supporting directories (config/, i18n/, setup/, src/, templates/) that the front-ends sit on. The README is explicit that Aimeos is "no monolithic application" and that you choose between several user front-ends or write one of your own. That sentence is the whole design brief.

The target reader is a PHP developer integrating commerce into something that already exists. The README names medium to large businesses that need integration into content management, customer relationship management or enterprise resource planning systems, and it names portals and marketplaces as fitting use cases. A solo developer who wants a store running by Friday is not the audience, and the repository layout makes that clear: there is no application skeleton here, only the library, its setup routines and its templates.

How the library, setup routines and front-ends fit together

The top-level entries tell most of the architecture story. src/ holds the library code, config/ holds configuration, i18n/ holds translations, templates/ holds the view layer, and setup/ plus Setup.php and up.php handle installation and schema work. Bootstrap.php and an ext/ directory also sit at the root. A front-end package depends on this repository and drives it; the core itself does not decide what your URLs look like or which template engine renders a product page.

That separation is the reason the README can claim flexibility and speed in the same breath. The trade-off is equally real: nothing in this repository gives you a working storefront. If you install only the core package, you have the commerce engine and no interface. The README points to a demo and to a documentation site rather than to a quick-start inside the repository, which is consistent with a library that expects a host.

Getting Aimeos core and a first real integration

The README links the Composer package page for aimeos/aimeos-core under its Links section, and the Packagist badge at the top of the README tracks downloads for that same package name. Composer is therefore the distribution channel, and aimeos/aimeos-core is the package name the README gives. The repository README does not print a bare install command itself; it directs readers to the documentation site at aimeos.org/docs/ for the steps that follow.

Once the package is installed, the library sits in vendor/ and the host application is responsible for bootstrapping it. The repository ships Bootstrap.php, Setup.php and up.php at the top level, alongside config/ and setup/. If you are looking for a runnable shop after installation, you will not get one: the README frames the front-ends as separate choices.

For translations, the README links to a Transifex project for aimeos-core, which is where the i18n/ strings are managed. That matters if you ship in more than one language, because the translation workflow is external to the repository rather than a pull request against i18n/.

The cost of choosing a library over a shop system

The main limitation is the one the README turns into a selling point. Because Aimeos core is not monolithic and does not ship a single blessed front-end, the integration work is yours. You decide how the library is bootstrapped, how configuration in config/ maps onto your environment, and how templates/ are rendered. That is a meaningful amount of work before the first product page appears.

A second constraint is documentation shape. The README's Links section sends you to aimeos.org/docs/, the forum at aimeos.org/help/ and the GitHub issue tracker. Nothing in the repository README walks through a first shop. For a library with this many directories (setup/, ext/, i18n/, templates/, misc/), that puts a premium on reading the docs site before writing code, and it means answers to integration questions often live in the forum rather than in the code comments.

A third point is licensing. The README states Aimeos is licensed under the terms of the LGPLv3 Open Source license. The repository metadata reports the license as NOASSERTION, so the README text and the machine-readable metadata disagree. If your organisation has rules about LGPL dependencies, that discrepancy is worth resolving with the LICENSE file at the repository root and with your own legal review before you build on it.

Aimeos core compared with a self-contained shop application

The obvious alternative is a self-contained PHP shop application that ships its own admin, storefront and database schema in one install. The difference is where the boundary sits. A self-contained shop owns your routing, your theming and often your deployment model; you adapt your project to it. Aimeos core inverts that: your application owns the surrounding stack and calls into the library, which is why the README can describe integration into CRM, ERP and CMS systems as a normal use case rather than a custom project.

That inversion is also why the Aimeos project publishes multiple front-ends instead of one. The README says you have "the choice between several user front-ends" and can adapt them or write your own. A self-contained shop cannot offer that without forking. The cost of the Aimeos approach is that the boundary is a contract you have to learn: which parts live in the core, which in the front-end package, and which in your application. Get that wrong and you will fight the framework instead of using it.

Maintenance status and what upgrading involves

The repository is not archived, and the last push was on 2026-10-28. That is recent enough that the codebase is being touched, and the README's badges for CircleCI build status, Coveralls coverage and Scrutinizer code quality point at continuous integration and static analysis running against the project. The repository has no published GitHub releases, so there is no version history to reason about here, and the README does not document a rollback procedure or a version pinning policy.

Upgrade cost is therefore something you have to establish yourself. Because the core is a Composer dependency, upgrades arrive through the package manager for aimeos/aimeos-core and whatever front-end package you paired it with, and the front-end and the core have to move together. The repository carries a build.xml and a .circleci/ directory, which indicates the project's own automation, but the README does not describe a migration path between versions. If you adopt this, treat the aimeos.org/docs/ upgrade pages and the forum as the sources for version compatibility rather than assuming the README covers it.

Editorial conclusion

Aimeos core fits PHP teams that need shop logic inside an existing application and are willing to work at the library level, and it is a poor fit for anyone who wants a ready-made storefront without reading the documentation. Before adopting it, check that your use case matches the front-ends the project actually ships, confirm the LGPLv3 terms with your own legal review, and read the aimeos.org/docs pages for the front-end you intend to use.

Frequently asked questions

What is Aimeos core?

It is the e-commerce library at the centre of the Aimeos project, which the README describes as consisting of the e-commerce library, the administration interface and different front-ends. It is not a complete shop application on its own.

How do I install Aimeos core?

It is distributed through Composer as aimeos/aimeos-core, the package name linked in the README. The README points to the aimeos.org documentation site for the integration steps that follow.

Is Aimeos core the same as an Aimeos front-end?

No. Aimeos core is the library layer, and the README states that Aimeos offers a choice between several user front-ends that you can adapt or replace.

What license does Aimeos core use?

The README states Aimeos is licensed under the terms of the LGPLv3 Open Source license. The repository metadata reports the license as NOASSERTION, so the LICENSE file at the repository root is the document to check.

Official sources

  1. aimeos/aimeos-core on GitHub
  2. Issues
  3. Project website
  4. 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-core.svg)](https://hysenlabs.com/projects/aimeos-aimeos-core)

Star history chart for your README

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

Was this useful?