Skip to content

AquilaCMS/AquilaCMS

Repository files navigation

AquilaCMS

A complete and multi-purpose open-source CMS

Website | Modules & Themes

License Badge

Overview

AquilaCMS is an open-source CMS with a wide range of features to satisfy every potential need.

In this project, you can find an API, a default front for the admin side (the backoffice) and a default front for the customer side (the theme).

The features of all these parts (API, backoffice, theme) can be extended by modules that you can develop or find in our shop.

In addition, for the backoffice and the theme you can develop fronts in all possible technologies (React, Vue.js, Angular, Next.js, Qwik, Solid...).

AquilaCMS

Getting Started

Prerequisites

To install the latest AquilaCMS, you need:

You must verify that you have these packages installed on your OS (especially on Linux):

g++ gcc libgcc libstdc++ linux-headers make python libtool automake autoconf nasm wkhtmltopdf vips vips-dev libjpeg-turbo libjpeg-turbo-dev

You will probably have to download:

wkhtmltopdf and libvips are NOT necessary for the installation of AquilaCMS but are used in certain functions: wkhtmltopdf is used when generating pdf and libvips when processing cached images (resizing, changing the quality etc).

Installation

Quick start

git clone https://github.com/AquilaCMS/AquilaCMS.git
cd AquilaCMS
yarn install
npm start

Advanced installation

If you want full information on how to install AquilaCMS (and the different ways to do it), check this file.

Documentations

Find some documentation on :

You can also check some tutorials on :

Demos

Demos website are available:

Front

You can check the default front here :

Backoffice

You can check the backoffice here :

Logins are :

Email Password
demo@nextsourcia.com Demo123

Developer guide

Technologies

In AquilaCMS, you can find these technologies:

  • JavaScript for the API part (we plan to migrate the code gradually to Typescript)
  • React for the default theme
  • AngularJS for the default backoffice (a whole new backoffice in React is currently under development)

Monorepo structure

Name Path Description
@aquilacms/api /apps/api Node.js API
@aquilacms/bo-angularjs /apps/backoffice Default backoffice
@aquilacms/modules /apps/modules Folder in which the modules will be installed
@aquilacms/themes /apps/themes Default theme
@aquilacms/uploads /packages/uploads A folder to store all the media that will be added during use

Contributing guidelines

If you are interested in contributing to AquilaCMS, you can check out contributing guidelines.

Support & help

You can reach out to us via:

We take all queries, recommandations and issues that you might have. Feel free to ask.

License

AquilaCMS is licensed under OSL3