ImpressCMS is an open source content management system with a focus on security and speed

v2.0.0_alpha9 2020-05-20 23:36 UTC


license GitHub release GitHub tag (latest SemVer pre-release) Test Coverage Maintainability Twitter Follow FaceBook Slack 68747470733a2f2f6261646765732e63726f7764696e2e6e65742f652f66373831376538313338363566646530353039633435346164316565346331312f6c6f63616c697a65642e737667

ImpressCMS is a community developed Content Management System. With this tool maintaining the content of a website becomes as easy as writing a word document. ImpressCMS is the ideal tool for a wide range of users: from business to community users, from large enterprises to people who want a simple, easy to use blogging tool.

ImpressCMS has these features:

📦 Modules support
Website content is managed by separate content modules/web applications. Simply install the module which has the features you need: a news module, forum module, photo album module, there are many many third party modules to choose from.
🗃️ Database-driven
ImpressCMS uses a database to store the data required for running your ImpressCMS site. MySQL and MariaDB is currently supported. Support for other DBMS's is coming soon.
🌈 Theme-based skinnable interface
ImpressCMS is driven by a powerful theme system. Both admins and users can change the look of the entire web site with just a click of a mouse. There are also hundreds of quality themes available for download!
👥 Versatile Group Permissions System
Powerful and user-friendly permissions system which enables administrators to set permissions by group for any registered or all anoymous users.
🌐 Multi-byte Language Support
Fully supports multi-byte languages, including Japanese, Simplified and Traditional Chinese, Korean, etc.

What can you do with it?

ImpressCMS can be used for many types of web sites. The system is highly scalable and it can be used for example as an intranet for a company with 20,000 employees as well as for building a simple 5-page website for the promotion of your company. The system is extremely useful for managing online communities because it has the ability to create user groups and assign permissions for managing content to each different group.

For each type of website ImpressCMS offers different functionality with a collection of free modules that are available on A few examples of what you can do with them:

  • Publish news of your organization
  • Let visitors contact you through a state of the art customizable contact form
  • Create and manage articles
  • Add a forum to your site
  • Sell products through your web site using an online store
  • ...and many more


To install and use this package, we recommend to use Composer:

composer create-project -s dev impresscms/impresscms

More detailed installation instructions are available on the ImpressCMS site

Do you need any help?

You can find our official documentation at our wiki.

Also, help could be found on our official forums.

How to contribute?

Open an issue or send us a pull request

All development for 2.0 version happens on the master branch, so it is always the most up-to-date.

If you are going to be submitting a pull request, please branch from master, and submit your pull request back to same branch.


FOSSA Status ImpressCMS is licensed right now in GPL 2.0 license but is depended on libraries that uses other compatible open source licenses.

Quick summary what GPL 2.0 really means can be found at TLDRLegal website.

We use FOSSA to detect if there are any incompatibilities and if there is any solve them. The graphic on the right is used to iliustrate what licenses are used when project is installed.