Overview
Discover what makes Aimeos powerful
Aimeos is a cloud‑native, API‑first e‑commerce framework that integrates seamlessly with Laravel, Symfony, and TYPO3. From a developer’s perspective it is a modular PHP library that exposes a fully RESTful JSON API (conforming to jsonapi.org) and a GraphQL interface for administration. The core engine is written in PHP 8, leveraging Doctrine ORM for persistence and a sophisticated event‑driven architecture that allows hot‑plugging of adapters, services, and extensions without touching the core.
Languages & Frameworks
Persistence
Caching & Performance
Scalability
Overview
Aimeos is a cloud‑native, API‑first e‑commerce framework that integrates seamlessly with Laravel, Symfony, and TYPO3. From a developer’s perspective it is a modular PHP library that exposes a fully RESTful JSON API (conforming to jsonapi.org) and a GraphQL interface for administration. The core engine is written in PHP 8, leveraging Doctrine ORM for persistence and a sophisticated event‑driven architecture that allows hot‑plugging of adapters, services, and extensions without touching the core.
Architecture & Technical Stack
- Languages & Frameworks: PHP 8, Composer for dependency management, Laravel (or Symfony/TYPO3) as host application. The codebase follows PSR‑4 autoloading, SOLID principles, and extensive use of interfaces to decouple business logic from persistence.
- Persistence: Supports MySQL, MariaDB, PostgreSQL, and SQLite via Doctrine. The schema is auto‑generated from entity mappings; migrations are available for incremental upgrades.
- Caching & Performance: Utilizes Symfony’s Cache component (Redis, Memcached) and Doctrine’s second‑level cache. Pagination, query optimization, and eager loading are built into the repository layer to keep response times below 20 ms even for millions of items.
- Scalability: Designed for horizontal scaling; stateless API endpoints, database sharding, and micro‑service patterns are encouraged. The framework can run in Kubernetes clusters with Helm charts provided by the community.
Core Capabilities & APIs
- Product Management: Supports bundles, configurable, virtual, custom, and event products. Prices can be tiered, customer‑group specific, or dynamic via custom pricing strategies.
- Order & Basket Engine: Rule‑based basket handling, discounts, vouchers, and recurring subscriptions. The engine exposes a clean
OrderServiceinterface that can be overridden for custom checkout flows. - Multi‑Tenant & Marketplace: Built‑in multi‑vendor, multi‑channel, and multi‑warehouse support. Each tenant can have its own domain, catalog, and pricing rules.
- Payment Integration: Wrapper for 100+ gateways (Stripe, PayPal, Mollie, etc.) with a pluggable payment processor interface. Webhooks are exposed as API endpoints for real‑time status updates.
- API First: JSON REST (jsonapi.org) and GraphQL endpoints for CRUD operations, order processing, inventory management, and analytics. The API is fully typed; schema introspection aids client generation.
Deployment & Infrastructure
Aimeos is self‑hosted; it can run on any LAMP/LEMP stack or be containerized with Docker. Official Docker images are available, and the repository includes Docker Compose files for quick local development. For production, deploying behind a load balancer (NGINX/Traefik) with HTTPS termination is recommended. The framework’s stateless nature makes it ideal for cloud providers (AWS, GCP, Azure) and Kubernetes‑based workloads.
Integration & Extensibility
- Plugin System: The modular architecture allows developers to add or replace entire subsystems (e.g., shipping, tax calculation) via Composer packages. Extensions follow a naming convention (
aimeos/<vendor>/<extension>) and can be activated in the admin UI. - Event Hooks & Webhooks: Custom PHP callbacks can listen to domain events (
order.created,product.updated) and trigger side‑effects. External services can subscribe via HTTP webhooks. - Customization: Frontend templates are Twig/Blade based and can be overridden. The admin backend is also modular, enabling custom widgets or dashboards without touching core code.
- SDKs & Clients: Official SDKs in PHP, JavaScript, and TypeScript simplify consuming the API. The GraphQL client can be generated with tools like Apollo or Relay.
Developer Experience
The documentation is comprehensive, featuring step‑by‑step guides, API references, and best‑practice articles. A vibrant community on GitHub (40k+ stars) provides rapid issue resolution, frequent releases, and a marketplace of extensions. The code is open source under the MIT license, encouraging experimentation and contribution. Configuration is declarative via Laravel’s .env or Symfony’s config/packages/*.yaml, making environment‑specific setups straightforward.
Use Cases
- B2C Shops: Rapidly spin up a feature‑rich storefront with configurable products and instant checkout.
- B2B Platforms: Leverage multi‑vendor, multi‑warehouse, and custom pricing for enterprise catalogs.
- Marketplace SaaS: Deploy a multi‑tenant marketplace with separate domains, unlimited vendors, and automated subscription billing.
- Enterprise Integration: Embed Aimeos into existing PHP applications (Laravel, Symfony) as a micro‑service for order and inventory management.
Advantages
- Performance: Sub‑20 ms response times for large catalogs; cache‑driven architecture.
- Flexibility: Modular, API‑first design allows integration with any front‑end (React, Vue, mobile).
- Scalability: Designed for billions of items; cloud‑native patterns and container support.
- Cost‑Effective: Open source with MIT license; no licensing fees or vendor lock‑in.
- Community & Ecosystem: Active development, frequent updates, and a rich ecosystem of extensions.
Aimeos delivers a production‑ready e‑commerce engine
Open SourceReady to get started?
Join the community and start self-hosting Aimeos today
Related Apps in other
Immich
Self‑hosted photo and video manager
Syncthing
Peer‑to‑peer file sync, no central server
Strapi
Open-source headless CMS for modern developers
reveal.js
Create stunning web‑based presentations with HTML, CSS and JavaScript
Stirling-PDF
Local web PDF editor with split, merge, convert and more
MinIO
Fast, S3-compatible object storage for AI and analytics
Weekly Views
Repository Health
Information
Explore More Apps
Open Source Social Network (OSSN)
Build a vibrant, multilingual community platform
Pinchflat
Automated YouTube downloader for self-hosted media stacks
Bubo Reader
Minimalist RSS feed aggregator for self‑hosted sites
CollectiveAccess - Providence
Open-source collections cataloguing for museums and archives
Krayin CRM
Open-source Laravel CRM for modern businesses
Medusa
Open‑source commerce platform for custom B2C/B2B storefronts
