It's time to consider Zikula!

A key note from lead developer Craig Heydenburg.


Zikula Core-3.0.0 has been released on 25 June 2020. Zikula Core is an Application Development Framework that is built on top of Symfony 5.1 and includes many tools and APIs to quickly build anything from simple one-page websites to complex web applications. If you have not considered Zikula Core yet, it's time to consider using it for your next project. Zikula Core can simplify your development.

First, Zikula is Symfony 5.1. If you are already familiar with the methods and APIs available in Symfony, these are all still readily available as Zikula incorporates the full stack of Symfony 5.1. Zikula has already pre-configured many useful Symfony bundles in order to get up and running quickly. Because it is based on the full stack, Doctrine and Twig are all included and set up. In addition, the following common bundles are pre-configured: KnpMenuBundle by KnpLabs, BazingaJsTranslationBundle by willdurand, StofDoctrineExtensionsBundle by stof. In addition, Zikula Core provides custom bundles for Symfony's Workflow component and a dynamic event dispatching system called Hooks. Many other vendor libraries are included as well.

Zikula is extended using modules which are simply Symfony bundles with some additional configuration and features. These extensions can be dynamically installed and uninstalled. This allows for an easy sub-migration path for custom modules and also provides methods for quick database table creation and modification. There are two types of extensions: Modules and Themes. Modules are used for content management and control structures while Themes are used for quick site-wide presentation layers. Themes are quite flexible and easy to design for anyone with any twig experience. Front-end major technologies which are already included are jQuery, Twitter Bootstrap and Font-Awesome.

Zikula Core provides several system modules to quickly make your site and custom modules useful:

  • UsersModule - dynamically create and manage users
  • GroupsModule - dynamically create and manage user groups
  • PermissionsModule - dynamically create and manage access rights by user group
  • ZAuthModule - native authorization module allowing user registration, login, password management, etc
  • SearchModule - manage site wide search of any exposed content
  • BlocksModule - create and manage small content blocks to position anywhere on the site
  • CategoriesModule - create and manage global categories that can be used with any content.
  • MenuModule - create and manage menus using KnpMenuBundle


Also included with the Zikula Core but not installed initially are several useful but not required bundles:

  • LegalModule - terms of use, age check and policy management
  • ProfileModule - user profile management
  • OAuthModule - OAuth authorization module allowing user registration and login via Facebook, Github, Google, Instagram and LinkedIn
  • PageLockModule - page locking to prevent concurrent content changes


Documentation for developers is quite thorough, outlining available APIs, information about module and theme development and various services provided within the Core. The developer docs can be found at `src/docs`.


Finally there are two methods to get a developer quickly started on their own custom module. First, there is a Skeleton Generator. For experienced Symfony developers this will be very familiar as the module skeleton generator is very much like the bundle skeleton generator from Symfony. This tool can get you up and running with a custom module with very little effort in only a few seconds. This tool is excellent for developers that like to work from scratch and control all aspects of their design.

Second, Zikula provides a Model-Driven Software Development tool called ModuleStudio (MOST for short). MOST provides rapid prototyping, easy customization, quick updating to the newest core versions and powerful customizable options that can create quite complex modules. This tool is excellent for beginner to advanced level developers. Beginners will find it easy to move from concept to working module in a short time, while advanced developers will find quick access to very advanced features that can be further customized to their liking. See the ModuleStudio website for more information

We hope you will take time time to download the core and try it out. If you haven't taken the time to experience Zikula yet, you need to check it out and see how it can shorten and improve your development cycle for your next project. Be it big or small, Zikula Core can simplify your development.