PHPackages                             awyiss/awyiss - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. awyiss/awyiss

ActiveLibrary

awyiss/awyiss
=============

Awyiss! The CakePHP-based CMS you didn't know you'd need

v0.3.1(today)03↑2900%[9 issues](https://github.com/fabian-mcfly/Awyiss/issues)MITPHPPHP &gt;=8.4

Since Apr 7Pushed today1 watchersCompare

[ Source](https://github.com/fabian-mcfly/Awyiss)[ Packagist](https://packagist.org/packages/awyiss/awyiss)[ Docs](https://awyiss.2f.media)[ RSS](/packages/awyiss-awyiss/feed)WikiDiscussions main Synced today

READMEChangelog (10)Dependencies (25)Versions (19)Used By (0)

Awyiss CMS
==========

[](#awyiss-cms)

[![Awyiss CMS](awyiss/assets/img/logo-awyiss.png)](awyiss/assets/img/logo-awyiss.png)

[![Version](https://camo.githubusercontent.com/1861df6da411d5d9d183dfef2937139d217799d43d55db0e72c2c8ee0e9b2b6d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56657273696f6e2d302e332e30253230253232496e746572666163652532322d3633443141353f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d313331413231)](https://camo.githubusercontent.com/1861df6da411d5d9d183dfef2937139d217799d43d55db0e72c2c8ee0e9b2b6d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56657273696f6e2d302e332e30253230253232496e746572666163652532322d3633443141353f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d313331413231)
[![PHP](https://camo.githubusercontent.com/bff756470bc259c70d5dfa485dd4d31a07095cb39ef5dd8816a9b16ac6d80f3d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e342b2d3633443141353f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d313331413231)](https://camo.githubusercontent.com/bff756470bc259c70d5dfa485dd4d31a07095cb39ef5dd8816a9b16ac6d80f3d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e342b2d3633443141353f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d313331413231)
[![License](https://camo.githubusercontent.com/d39e1030f481d4e24cc5a0396943a59f576b8aa589360aad8eeeeb8e0309f5fe/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d3633443141353f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d313331413231)](https://camo.githubusercontent.com/d39e1030f481d4e24cc5a0396943a59f576b8aa589360aad8eeeeb8e0309f5fe/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d3633443141353f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d313331413231)

Overview
--------

[](#overview)

**Awyiss CMS** is a powerful, flexible content management system built on top of the CakePHP framework.

It provides a robust foundation for creating modern, responsive websites, with a focus on ease of use and customizability.

It is designed to do the "heavy lifting" when building new websites, allowing developers to focus on delivering unique features and functionality for their clients without the need to reinvent the wheel for common CMS tasks.

Features
--------

[](#features)

- **Advanced Content Management**:
    Intuitive interface for managing pages and contents with a focus on flexibility and reusability
- **Widgets-Architecture**:
    Easily extendable with custom widgets
- **User Management**:
    Comprehensive user and permission management
- **Multilingual Support**:
    Built-in support for multiple languages in both Backend and Frontend
- **SEO Tools**:
    Tools to analyze optimize your content for search engines
- **Media Management**:
    Powerful media library with image manipulation
- **Form Builder**:
    Create and manage custom forms and protect them with predefined or custom protection mechanisms
- **Email Templates**:
    Design and customize email templates
- **Data Tables**:
    Flexible management of data that doesn't fit into other categories
- **Attributes System**:
    Extensible attribute management that allows customization, depending on your needs
- **Event System**:
    Hook into core functionality through events
- **Responsive Design**:
    Mobile-friendly backend interface and a solid foundation for building responsive frontends

Requirements
------------

[](#requirements)

- PHP 8.4 or higher
- MySQL 5.7+ or MariaDB 10.3+
- Composer
- Web server (Apache or Nginx) with URL rewriting enabled and rights to create symlinks
- Shell access with PHP CLI
- Cronjob support (often &amp; long-running)
- Imagick or GD PHP extension (for image manipulation)
- FileInfo PHP extension
- Intl PHP extension

Installation
------------

[](#installation)

Tip

It's recommended to run the command as the web server user to ensure proper file permissions, for example using `sudo runuser -u  -- ` on Debian-based systems.

[![Awyiss Installation](awyiss/assets/img/installation-process.svg)](awyiss/assets/img/installation-process.svg)

### 1. Install the Awyiss project

[](#1-install-the-awyiss-project)

Since v0.3.0, Awyiss is available as a Composer package. Install it by running the following command in your terminal:

```
composer create-project awyiss/project your-project-name
```

This will create a new directory named `your-project-name` and install Awyiss along with its dependencies and a skeleton structure.

After Composer has finished installing the project, the Awyiss installer will automatically run and guide you through the installation process.

### 2. Follow the installer prompts

[](#2-follow-the-installer-prompts)

The installer will ask you for the following information:

1. **Customer name**
    Defines a unique identifier for your project. It will be used in various places, like the default namespace for plugins and themes. In case you enter an invalid name, you will be given a cleaned up version to accept.
2. **Database credentials**
    If you leave the first prompt empty, the installer will not ask for the database credentials and will not create the database tables.
3. **Admin username**
4. **Admin password** *(if admin username was provided)*
    If you leave the password prompt empty, the installer will create a random password for you and display it at the end of the installation process.
5. **Environment of install**
    This setting will define the `CONFIG_ENV` variable in your `.env` file and affects the loading of assets and compilation of CSS files. Defaults to `development`.

Important

Passwords are visible when typed in the terminal. Don't use sensitive passwords during installation if you are in a public place or if others can see your terminal.

### 3. Configure your Web Server

[](#3-configure-your-web-server)

Set up your web server to point to the `webroot` directory and create the cronjobs.

Example Cronjob entries:

```
*/10 * * * * cd /var/www/ && bin/cake queue run -q -g general >> /var/www/logs/cron.log 2>&1
*/1 * * * * cd /var/www/ && bin/cake media convert_files --include-avif --include-webp -q
```

The first cronjob processes the queued jobs every 10 minutes and is a long-running process. If your hosting provider does not allow long-running processes, you can adjust the interval to a lower value (e.g. every minute); in that case, your local `//config/awyiss.php` should reflect the new interval, for example:

```
'Queue' => [
    'workerLifetime' => 120, // 2 minutes instead of 600 seconds (10 minutes)
],
```

The second cronjob processes the media conversion queue every minute and stops as soon as all files are converted.

Important

If your web server cannot handle AVIF or WEBP images, you should not include the respective options in the cronjob for media conversion. See [Optional Steps](#7-optional-steps) for a command to check if your system supports these formats.

**It is recommended to have at least one modern image format available to optimize images for web delivery.**

Tip

You can often access the cronjob configuration with `crontab -e`, or for a specific user using `(sudo) crontab -e -u www-data`.

If your server serves JavaScript files via nginx, you may need to add the following configuration to your nginx config file:

```
location ~* /ProgressCheckerWorker\.js$ {
   add_header Service-Worker-Allowed "/";
}
```

### 4. Access the Backend

[](#4-access-the-backend)

You can now access the Backend at `http://your-domain.com/backend` and log in with the credentials you provided during installation.

The Frontend will currently show either the Awyiss 404 error page when in production mode or a `Not Found` exception message when in development mode. To change this, you can start creating pages and contents.

Tip

Did you type in your admin password wrong during installation or forgot it? You can reset it using the following command:

```
bin/cake awyiss reset_password
```

Follow the prompts to set a new password for your admin user.

### 5. Optional Steps

[](#5-optional-steps)

- Execute the `detect_available_commands` command

```
    bin/cake media detect_available_commands
```

```
This will check if the cli tools are available (`ffmpg`, ImageMagicks `convert`, `mogrify`) and if certain formats are supported
(like `avif`, `webp`, `pdf` and `docx`).

```

- Create a backup of the initial installation

```
    bin/cake awyiss backup
```

Tip

Awyiss creates multiple symlinks in the `webroot` folder to link assets from the core and your customer folder to eliminate the need for building steps.

- `/webroot/assets/` -&gt; `//assets/`
- `/webroot/awyiss/assets/` -&gt; `/awyiss/assets/`

To rebuild them, in case you delete them or move the installation, run:

```
bin/cake awyiss install --rebuild-symlinks
```

Documentation
-------------

[](#documentation)

More detailed documentation is available in the [official documentation](https://docs.awyiss.2f.media).

License
-------

[](#license)

**Awyiss** is licensed under the MIT License.
See the [LICENSE](LICENSE) file for details.

Support
-------

[](#support)

For support inquiries, please contact .

---

© 2025-2026 Awyiss CMS. All rights reserved.

###  Health Score

43

—

FairBetter than 89% of packages

Maintenance100

Actively maintained with recent releases

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~13 days

Recently: every ~1 days

Total

14

Last Release

0d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/13197057?v=4)[fabian-mcfly](/maintainers/fabian-mcfly)[@fabian-mcfly](https://github.com/fabian-mcfly)

---

Top Contributors

[![fabian-mcfly](https://avatars.githubusercontent.com/u/13197057?v=4)](https://github.com/fabian-mcfly "fabian-mcfly (2765 commits)")

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/awyiss-awyiss/health.svg)

```
[![Health](https://phpackages.com/badges/awyiss-awyiss/health.svg)](https://phpackages.com/packages/awyiss-awyiss)
```

###  Alternatives

[bedita/manager

BEdita Manager - official admin webapp for BEdita4 API

131.4k](/packages/bedita-manager)[baserproject/basercms

baserCMS plugin for CakePHP

1942.1k](/packages/baserproject-basercms)[laravel/framework

The Laravel Framework.

34.9k556.2M21.6k](/packages/laravel-framework)[pimcore/pimcore

Content &amp; Product Management Framework (CMS/PIM/E-Commerce)

3.8k3.9M536](/packages/pimcore-pimcore)[october/rain

October Rain Library

1601.7M105](/packages/october-rain)[contao/core-bundle

Contao Open Source CMS

1301.7M3.1k](/packages/contao-core-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
