• Stars
    star
    759
  • Rank 59,846 (Top 2 %)
  • Language
    JavaScript
  • Created almost 3 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Aimeos cloud-native, API-first ecommerce headless distribution for ultra fast online shops, scalable marketplaces, complex B2B applications and #gigacommerce
Aimeos logo

Aimeos headless distribution

⭐ Star us on GitHub — it motivates a lot!

Aimeos is THE ultra-fast, cloud-native and API-first headless ecommerce for Laravel! You can adapt, extend, overwrite and customize anything to your needs.

Features

Aimeos is a full-featured e-commerce package:

  • JSON REST API based on jsonapi.org
  • GraphQL API for administration
  • Perfect fit for AWS, Google, Azure and Kubernetes based clouds
  • Multi vendor, multi channel and multi warehouse
  • From one to 1,000,000,000+ items
  • Extremly fast down to 20ms
  • For multi-tentant e-commerce SaaS solutions with unlimited vendors
  • Bundles, vouchers, virtual, configurable, custom and event products
  • Subscriptions with recurring payments
  • Block/tier pricing out of the box
  • Extension for customer/group based prices
  • Discount and voucher support
  • Flexible basket rule system
  • Full-featured admin backend
  • Beautiful admin dashboard
  • Configurable product data sets
  • Completly modular structure
  • Extremely configurable and extensible
  • Extension for market places with millions of vendors
  • Translated to 30+ languages
  • Full RTL support
  • AI-based text translation
  • Secure and reviewed implementation
  • High quality source code

... and more Aimeos features

Supported languages:

           

Check out the demos:

Alternatives

Integrate into existing applications

You already have an existing Laravel application and want to add a shop to your web site? Install the Aimeos composer package for Laravel and add e-commerce to your existing application in minutes:

Aimeos Laravel package

Full shop application

If you want to set up a new application or test Aimeos, we recommend the Aimeos shop distribution. It contains everything for a quick start and you will get a fully working online shop in less than 5 minutes:

Aimeos shop distribution

Table of content

Requirements

The Aimeos headless distribution requires:

  • AWS, Google, Azure or Kubernetes cloud, Linux/Unix, WAMP/XAMP or MacOS environment
  • PHP >= 8.0.11 (Aimeos 2022.10.x), PHP >= 8.1 (Aimeos 2023.x+)
  • MySQL >= 5.7.8, MariaDB >= 10.2.2, PostgreSQL 9.6+, SQL Server 2019+
  • Web server (Apache, Nginx or integrated PHP web server for testing)

If required PHP extensions are missing, composer will tell you about the missing dependencies.

If you want to upgrade between major versions, please have a look into the upgrade guide!

Installation

To install the Aimeos shop application, you need composer 2.1+. On the CLI, execute this command for a complete installation including a working setup:

wget https://getcomposer.org/download/latest-stable/composer.phar -O composer
php composer create-project aimeos/aimeos-headless headless

You will be asked for the parameters of your database and mail server as well as an e-mail and password used for creating the administration account.

In a local environment, you can use the integrated PHP web server to test your new Aimeos installation. Simply execute the following command to start the web server:

cd headless
php artisan serve

Note: In an hosting environment, the document root of your virtual host must point to the /.../headless/public/ directory and you have to change the APP_URL setting in your .env file to your domain without port, e.g.:

APP_URL=http://myhostingdomain.com

JSON REST API

After the installation, you can test the Aimeos JSON REST API by calling the URL of your VHost in your browser. If you use the integrated PHP web server, you should browse this URL: http://127.0.0.1:8000/jsonapi

Learn how to use the JSON REST API

Authenticate

To authenticate using e-mail and password, send a POST request:

curl -X POST "http://127.0.0.1:8000/api/login?email=me@localhost&password=test"

If the authentication was successful, the API will return with a response like this:

{"access_token":"eyJ0eXAiOiJKV...","token_type":"bearer","expires_in":3600}

Use this access token in all further requests as HTTP header:

curl -X POST "http://127.0.0.1:8000/api/me" -H "Authorization: Bearer eyJ0eXAiOiJKV..."

Backend

The Aimeos administration interface will be available at /admin in your VHost. When using the integrated PHP web server, call this URL: http://127.0.0.1:8000/admin

Aimeos admin backend

Cloud filesystems

To use cloud storage like AWS S3 compatible object storages, adapt the resource/fs sections in the ./config/shop.php file and configure the filesystem like this:

'fs' => [
	'adapter' => 'FlyAwsS3',
	'credentials' => [
		'key' => 'your-key',
		'secret' => 'your-secret',
	],
	'region' => 'your-region',
	'version' => 'latest|api-version',
	'bucket' => 'your-bucket-name',
	'prefix' => 'your-prefix', // optional
],

For Azure Blob storage use:

'fs' => [
	'adapter' => 'FlyAzure',
	'endpoint' => 'DefaultEndpointsProtocol=https;AccountName=your-account;AccountKey=your-api-key',
	'container' => 'your-container',
	'prefix' => 'your-prefix', // optional
],

And for Google Cloud storage:

'fs' => [
	'adapter' => 'FlyGoogleCloud',
	'keyFile' => json_decode(file_get_contents('/path/to/keyfile.json'), true), // alternative
	'keyFilePath' => '/path/to/keyfile.json', // alternative
	'projectId' => 'myProject', // alternative
	'prefix' => 'your-prefix' // optional
],

Customize

Laravel and the Aimeos headless ecommerce distribution are extremely flexible and highly customizable. A lot of documentation for the Laravel framework and the Aimeos ecommerce framework exists. If you have questions about Aimeos, don't hesitate to ask in our Aimeos forum.

License

The Aimeos shop system is licensed under the terms of the MIT and LGPLv3 license and is available for free.

Links

More Repositories

1

aimeos-laravel

Laravel ecommerce package for ultra fast online shops, scalable marketplaces, complex B2B applications and #gigacommerce
PHP
6,508
star
2

aimeos-core

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

map

PHP arrays and collections made easy
PHP
2,613
star
4

upscheme

Database migrations and schema updates made easy
PHP
982
star
5

macro

Customize code using closures
PHP
729
star
6

aimeos-base

Aimeos abstraction layer for host applications
PHP
483
star
7

aimeos-symfony

Symfony e-commerce bundle for professional, ultra fast online shops, complex B2B applications and #gigacommerce
CSS
223
star
8

aimeos-typo3

TYPO3 e-commerce extension for ultra fast online shops, scalable marketplaces, complex B2B applications and #gigacommerce
PHP
204
star
9

aimeos-slim

Slim PHP package for professional, ultra fast online shops
PHP
100
star
10

ai-client-html

Aimeos e-commerce HTML client components
PHP
61
star
11

ai-admin-jqadm

Aimeos e-commerce Vue.js+Bootstrap based admin interface
PHP
60
star
12

aimeos-flow

Flow / NeosCMS e-commerce package for professional, ultra fast online shops and complex B2B applications
PHP
28
star
13

ai-laravel

Laravel adapter for Aimeos web shops and e-commerce solutions
PHP
27
star
14

ai-client-jsonapi

Aimeos frontend JSON API
PHP
24
star
15

ai-controller-jobs

Aimeos e-commerce job controllers
PHP
23
star
16

ai-controller-frontend

Aimeos frontend controler
PHP
23
star
17

ai-admin-jsonadm

Aimeos e-commerce JSON API for administrative tasks
PHP
22
star
18

ai-gettext

Gettext adapter for Aimeos core
PHP
19
star
19

ai-swiftmailer

SwiftMailer adapter for Aimeos web shops and e-commerce solutions
PHP
18
star
20

ai-cms-grapesjs

GrapesJS CMS integration into Aimeos
PHP
17
star
21

aimeos-docs

Aimeos documentation
HTML
14
star
22

ai-typo3

TYPO3 adapter for Aimeos web shops and e-commerce solutions
PHP
12
star
23

ai-admin-extadm

Aimeos e-commerce ExtJS based admin interface
PHP
11
star
24

laravel-cms

Easy, flexible and powerful API-first Laravel CMS package with JSON:API and GraphQL APIs
PHP
10
star
25

ai-fosuser

Adapter for the Symfony FOS user bundle to integrate into Aimeos online shops and e-commerce solutions
PHP
10
star
26

ai-symfony

Symfony adapter for Aimeos online shops and e-commerce solutions
PHP
10
star
27

ai-cache

Cache extension for Aimeos web shops and e-commerce solutions
PHP
9
star
28

aimeos-docker

Aimeos docker images
Dockerfile
9
star
29

ai-monolog

Monolog adapter for Aimeos web shops and e-commerce solutions
PHP
8
star
30

ai-twig

Adapter for Twig template engine
PHP
8
star
31

ai-mqueue

Aimeos message queue adapter
PHP
8
star
32

ai-filesystem

File system layer for Aimeos e-commerce components and online shop solution
PHP
8
star
33

aimeos-typo3-dist

TYPO3 e-commerce distribution for high performance web shops
PHP
7
star
34

aimeos-test

Test core and all extensions
6
star
35

ai-catsuggest

Include categories in search suggestions
PHP
5
star
36

ai-zend

Zend Framework adapter for Aimeos web shops and e-commerce solutions
PHP
4
star
37

ai-slim

Aimeos adapter for the Slim PHP micro framework
PHP
4
star
38

ai-zend2-i18n

Zend Framework 2 translation adapter for Aimeos web shops and e-commerce solutions
PHP
4
star
39

ai-container

Container extension for Aimeos web shops and e-commerce solutions
PHP
4
star
40

ai-admin-graphql

Aimeos GraphQL API admin interface
PHP
3
star
41

ai-zend2

Zend Framework 2 adapter for Aimeos web shops and e-commerce solutions
PHP
3
star
42

aimeos-vuestorefront

VueStorefront integration in Aimeos
3
star
43

ai-ezpublish

Aimeos adapter for the ezPublish platform and CMS
PHP
3
star
44

ai-flow

Flow/NeosCMS adapter for Aimeos web shops and e-commerce solutions
PHP
3
star
45

ai-shippings

Logsta connector
PHP
2
star
46

ai-lexoffice

Aimeos Lexoffice adapter: Push orders from Aimeos to Lexoffice
PHP
2
star
47

react-commerce

React.js ecommerce PWA for Aimeos
1
star