A community developed CMS in PHP - easily build and maintain a dynamic web site
Clone or download
skenow Merge pull request #357 from ImpressCMS/fiammybe-fix-355-installer-re…

355 - fix creation of initial user
Latest commit ad0f398 Dec 24, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Create release-drafter.yml Aug 7, 2018
core/providers fixed cache Apr 25, 2018
docs Scrutinizer Auto-Fixes May 11, 2018
htdocs Update makedata.php Dec 23, 2018
include Update common.php (#353) Dec 6, 2018
language/english Scrutinizer Auto-Fixes Apr 26, 2018
libraries Merge branch 'retro' of https://github.com/impresscms/impresscms into… Sep 18, 2018
modules/system updates as requested by mekdrop Sep 24, 2018
plugins [ImgBot] optimizes images Sep 9, 2018
storage added extra .gitignore for storage to make sure that no bad files wou… Feb 11, 2018
tests Move php downloader to composer (#133) Jul 11, 2018
.codeclimate.yml open issues badge fix (#335) Sep 24, 2018
.editorconfig Same ident style for all json, yml and yaml files Apr 4, 2018
.env moved composer.json, vendor and .env to upper path Feb 4, 2018
.gitattributes fixed mistype in description Dec 4, 2015
.gitignore removed ignoring cfg* paths in .gitignore Feb 8, 2018
.travis.yml Code Climate instead of Scrutinizer (#312) Jul 11, 2018
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md Jul 14, 2017
LICENSE License file renamed Apr 27, 2018
README.md caching for website badge Nov 12, 2018
XOOPS_copyrights.txt Scrutinizer Auto-Fixes May 11, 2018
admin.php Scrutinizer Auto-Fixes May 10, 2018
composer.json Update league/container requirement from ^2.4 to ^3.2 Aug 13, 2018
content.php Scrutinizer Auto-Fixes May 10, 2018
edituser.php Scrutinizer Auto-Fixes May 11, 2018
finish_auth.php Scrutinizer Auto-Fixes May 11, 2018
footer.php Scrutinizer Auto-Fixes Apr 26, 2018
header.php for same Feb 10, 2018
image.php Scrutinizer Auto-Fixes May 11, 2018
invite.php $xoopsMailer -> $mailer (#268) Jul 10, 2018
lostpass.php $xoopsMailer -> $mailer (#268) Jul 10, 2018
mainfile.php Logging hook now reads from .env Feb 8, 2018
misc.php $xoopsMailer -> $mailer (#268) Jul 10, 2018
notifications.php Scrutinizer Auto-Fixes May 11, 2018
pmlite.php $xoopsMailer -> $mailer (#268) Jul 10, 2018
privpolicy.php Scrutinizer Auto-Fixes May 10, 2018
readpmsg.php Scrutinizer Auto-Fixes May 11, 2018
register.php $xoopsMailer -> $mailer (#268) Jul 10, 2018
resetpass.php $xoopsMailer -> $mailer (#268) Jul 10, 2018
search.php Scrutinizer Auto-Fixes May 11, 2018
session_confirm.php Scrutinizer Auto-Fixes May 10, 2018
suggest.php Scrutinizer Auto-Fixes May 10, 2018
try_auth.php Scrutinizer Auto-Fixes May 11, 2018
user.php Scrutinizer Auto-Fixes May 11, 2018
userinfo.php Scrutinizer Auto-Fixes May 11, 2018
viewpmsg.php Scrutinizer Auto-Fixes May 10, 2018


license GitHub release GitHub issues Build Status Maintainability Website


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 is a powerful system that gets outstanding results and it is free!

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 https://www.impresscms.org/modules/downloads/. 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

List of key features

Database symbol
Fully modularized
Blue World Map
Supported World-wide
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. 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. ImpressCMS was created and is maintained by a team of hard-working volunteers working from all over the world. The ImpressCMS community has support sites around the world for support of non-English speaking users. |
Universala Esperanto Asocio
Multi-byte Language Support
Colored feathers
Theme-based skinnable interface
Versatile Group Permissions System
Fully supports multi-byte languages, including Japanese, Simplified and Traditional Chinese, Korean, etc. 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! Powerful and user-friendly permissions system which enables administrators to set permissions by group for any registered or all anoymous users.

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 retro branch, so it is always the most up-to-date.

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