Complete pages list

Simple websites and complex applications with Zikula

Zikula is Free Open Source Software (FOSS). It allows you to build simple one-page websites to individual web applications utilising different types of extensions for making your project to something special.

For this you can extend Zikula's functionality with modules and realise a custom look using themes.

It's time to consider Zikula!

Try a demo!


Solid and future-proof foundation

  • Zikula uses well-maintained and high-quality components
    • Symfony 3 framework which provides stability, continuity and extensibility
    • Doctrine and Doctrine extensions for persisting data
    • Twig as template engine
    • SwiftMailer for email handling
    • Modern frontend technologies (Bootstrap, Font Awesome, jQuery)
  • provides upgrade path also across major versions

High quality ecosystem feasible

  • Model-driven development tool available (”ModuleStudio”)
  • Automatical generation of Zikula modules
  • Significant increasement of development productivity
  • Centralised maintenance as well as quick and simple updating
  • Consistent quality in extensions by ensuring architectural compliance
  • Read more at the project's website



Helpful administration capabilities

  • Zikula contains all Symfony features
  • Additional extensibility through Zikula module system
  • Theme engine for easy layouting using Twig
  • Modules and themes can be managed on-site
  • Centralised site administration interface
  • User and groups management with powerful permission system
  • On-site configuration of various settings

Advanced integration for extensions

  • Flexible hook system connects module features
  • Dynamic content block creation and arrangement
  • Centralised mangement for menus and categories
  • Site-wide search functionality
  • Multi-language system (internationalisation) and content translation
  • Exchangeable authentication (e.g. LDAP), OAuth included (Facebook, Google, GitHub, LinkedIn, ...)

Hook subscriberHook provider

View full page

Site Notice

Information provided according to Sec. 5 German Telemedia Act (TMG):

PostNuke e. V.
Forstweg 28
49124 Georgsmarienhütte

Represented by:

Ralf Köster (chairman)
Axel Guckelsberger (co-chairman)
Gabriel Freinbichler (committee member)


Telephone: +49 160 97836360

Register entry:

Entry in the Vereinsregister.
Registering court: Amtsgericht Charlottenburg
Registration number: VR 23108Nz

Bank details:

Kreissparkasse Ravensburg (BIC SOLADES1RVB), IBAN DE67 6505 0110 0111 0260 45

Responsible for contents acc. to Sec. 55, para. 2 German Federal Broadcasting Agreement (RstV):

Ralf Köster
Forstweg 28
49124 Georgsmarienhütte

Photo credits:

Fotolia © Kenall, © yuliya_chitakh

Dispute resolution

We do not take part in online dispute resolutions at consumer arbitration boards.

Liability for Contents

As service providers, we are liable for own contents of these websites according to Sec. 7, paragraph 1 German Telemedia Act (TMG). However, according to Sec. 8 to 10 German Telemedia Act (TMG), service providers are not obligated to permanently monitor submitted or stored information or to search for evidences that indicate illegal activities.

Legal obligations to removing information or to blocking the use of information remain unchallenged. In this case, liability is only possible at the time of knowledge about a specific violation of law. Illegal contents will be removed immediately at the time we get knowledge of them.

Liability for Links

Our offer includes links to external third party websites. We have no influence on the contents of those websites, therefore we cannot guarantee for those contents. Providers or administrators of linked websites are always responsible for their own contents.

The linked websites had been checked for possible violations of law at the time of the establishment of the link. Illegal contents were not detected at the time of the linking. A permanent monitoring of the contents of linked websites cannot be imposed without reasonable indications that there has been a violation of law. Illegal links will be removed immediately at the time we get knowledge of them.


Contents and compilations published on these websites by the providers are subject to German copyright laws. Reproduction, editing, distribution as well as the use of any kind outside the scope of the copyright law require a written permission of the author or originator. Downloads and copies of these websites are permitted for private use only.
The commercial use of our contents without permission of the originator is prohibited.

Copyright laws of third parties are respected as long as the contents on these websites do not originate from the provider. Contributions of third parties on this site are indicated as such. However, if you notice any violations of copyright law, please inform us. Such contents will be removed immediately.


View full page

This page collects several resources regarding the usage and extension of Zikula. Since Zikula utilises various libraries and vendor frameworks the most relevant corresponding documentation is referenced as well.


View full page





View full page

A key note from lead developer Craig Heydenburg.


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

First, Zikula is Symfony 3.3. 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 3.3. 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, Twig and SwiftMailer are all included and set up. In addition, the following common bundles are pre-configured: JMSTranslationBundle by schmittjoh, 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 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.

View full page

Privacy Policy

1. An overview of data protection

General information

The following information will provide you with an easy to navigate overview of what will happen with your personal data when you visit this website. The term „personal data“ comprises all data that can be used to personally identify you. For detailed information about the subject matter of data protection, please consult our Data Protection Declaration, which we have included beneath this copy.

Data recording on this website

Who is the responsible party for the recording of data on this website (i.e. the „controller“)?

The data on this website is processed by the operator of the website, whose contact information is available under section „Information Required by Law“ on this website.

How do we record your data?

We collect your data as a result of your sharing of your data with us. This may, for instance be information you enter into our contact form.

Our IT systems automatically record other data when you visit our website. This data comprises primarily technical information (e.g. web browser, operating system or time the site was accessed). This information is recorded automatically when you access this website.

What are the purposes we use your data for?

A portion of the information is generated to guarantee the error free provision of the website. Other data may be used to analyse your user patterns.

What rights do you have as far as your information is concerned?

You have the right to receive information about the source, recipients and purposes of your archived personal data at any time without having to pay a fee for such disclosures. You also have the right to demand that your data are rectified or eradicated. Please do not hesitate to contact us at any time under the address disclosed in section „Information Required by Law“ on this website if you have questions about this or any other data protection related issues. You also have the right to log a complaint with the competent supervising agency.

Moreover, under certain circumstances, you have the right to demand the restriction of the processing of your personal data. For details, please consult the Data Protection Declaration under section „Right to Restriction of Data Processing.“

Analysis tools and tools provided by third parties

There is a possibility that your browsing patterns will be statistically analysed when your visit this website. Such analyses are performed primarily with cookies and with what we refer to as analysis programmes. As a rule, the analyses of your browsing patterns are conducted anonymously; i.e. the browsing patterns cannot be traced back to you.

You have the option to object to such analyses or you can prevent their performance by not using certain tools. For detailed information about the tools and about your options to object, please consult our Data Protection Declaration below.

2. Hosting

External Hosting

This website is hosted by an external service provider (host). Personal data collected on this website are stored on the servers of the host. These may include, but are not limited to, IP addresses, contact requests, metadata and communications, contract information, contact information, names, web page access, and other data generated through a web site.

The host is used for the purpose of fulfilling the contract with our potential and existing customers (Art. 6 para. 1 lit. b DSGVO) and in the interest of secure, fast and efficient provision of our online services by a professional provider (Art. 6 para. 1 lit. f DSGVO).

Our host will only process your data to the extent necessary to fulfil its performance obligations and to follow our instructions with respect to such data.

Execution of a contract data processing agreement

In order to guarantee processing in compliance with data protection regulations, we have concluded an order processing contract with our host.

3. General information and mandatory information

Data protection

The operators of this website and its pages take the protection of your personal data very seriously. Hence, we handle your personal data as confidential information and in compliance with the statutory data protection regulations and this Data Protection Declaration.

Whenever you use this website, a variety of personal information will be collected. Personal data comprises data that can be used to personally identify you. This Data Protection Declaration explains which data we collect as well as the purposes we use this data for. It also explains how, and for which purpose the information is collected.

We herewith advise you that the transmission of data via the Internet (i.e. through e-mail communications) may be prone to security gaps. It is not possible to completely protect data against third party access.

Information about the responsible party (referred to as the „controller“ in the GDPR)

The data processing controller on this website is:

PostNuke e. V.
Ralf Köster
Forstweg 28
49124 Georgsmarienhütte

Telephone: +49 160 97836360

The controller is the natural person or legal entity that single-handedly or jointly with others makes decisions as to the purposes of and resources for the processing of personal data (e.g. names, e-mail addresses, etc.).

Revocation of your consent to the processing of data

A wide range of data processing transactions are possible only subject to your express consent. You can also revoke at any time any consent you have already given us. To do so, all you are required to do is sent us an informal notification via e-mail. This shall be without prejudice to the lawfulness of any data collection that occurred prior to your revocation.

Right to object to the collection of data in special cases; right to object to direct advertising (Art. 21 GDPR)



Right to log a complaint with the competent supervisory agency

In the event of violations of the GDPR, data subjects are entitled to log a complaint with a supervisory agency, in particular in the member state where they usually maintain their domicile, place of work or at the place where the alleged violation occurred. The right to log a complaint is in effect regardless of any other administrative or court proceedings available as legal recourses.

Right to data portability

You have the right to demand that we hand over any data we automatically process on the basis of your consent or in order to fulfil a contract be handed over to you or a third party in a commonly used, machine readable format. If you should demand the direct transfer of the data to another controller, this will be done only if it is technically feasible.

SSL and/or TLS encryption

For security reasons and to protect the transmission of confidential content, such as purchase orders or inquiries you submit to us as the website operator, this website uses either an SSL or a TLS encryption programme. You can recognise an encrypted connection by checking whether the address line of the browser switches from „http://“ to „https://“ and also by the appearance of the lock icon in the browser line.

If the SSL or TLS encryption is activated, data you transmit to us cannot be read by third parties.

Information about, rectification and eradication of data

Within the scope of the applicable statutory provisions, you have the right to at any time demand information about your archived personal data, their source and recipients as well as the purpose of the processing of your data. You may also have a right to have your data rectified or eradicated. If you have questions about this subject matter or any other questions about personal data, please do not hesitate to contact us at any time at the address provided in section „Information Required by Law.“

Right to demand processing restrictions

You have the right to demand the imposition of restrictions as far as the processing of your personal data is concerned. To do so, you may contact us at any time at the address provided in section „Information Required by Law.“ The right to demand restriction of processing applies in the following cases:

  • In the event that you should dispute the correctness of your data archived by us, we will usually need some time to verify this claim. During the time that this investigation is ongoing, you have the right to demand that we restrict the processing of your personal data.
  • If the processing of your personal data was/is conducted in an unlawful manner, you have the option to demand the restriction of the processing of your data in lieu of demanding the eradication of this data.
  • If we do not need your personal data any longer and you need it to exercise, defend or claim legal entitlements, you have the right to demand the restriction of the processing of your personal data instead of its eradication.
  • If you have raised an objection pursuant to Art. 21 Sect. 1 GDPR, your rights and our rights will have to be weighed against each other. As long as it has not been determined whose interests prevail, you have the right to demand a restriction of the processing of your personal data.

If you have restricted the processing of your personal data, these data – with the exception of their archiving – may be processed only subject to your consent or to claim, exercise or defend legal entitlements or to protect the rights of other natural persons or legal entities or for important public interest reasons cited by the European Union or a member state of the EU.

Rejection of unsolicited e-mails

We herewith object to the use of contact information published in conjunction with the mandatory information to be provided in section „Information Required by Law“ to send us promotional and information material that we have not expressly requested. The operators of this website and its pages reserve the express right to take legal action in the event of the unsolicited sending of promotional information, for instance via SPAM messages.

4. Recording of data on this website


In some instances, our website and its pages use so-called cookies. Cookies do not cause any damage to your computer and do not contain viruses. The purpose of cookies is to make our website more user friendly, effective and more secure. Cookies are small text files that are placed on your computer and stored by your browser.

Most of the cookies we use are so-called „session cookies.“ They are automatically deleted after your leave our site. Other cookies will remain archived on your device until you delete them. These cookies enable us to recognise your browser the next time you visit our website.

You can adjust the settings of your browser to make sure that you are notified every time cookies are placed and to enable you to accept cookies only in specific cases or to exclude the acceptance of cookies for specific situations or in general and to activate the automatic deletion of cookies when you close your browser. If you deactivate cookies, the functions of this website may be limited.

Cookies that are required for the performance of the electronic communications transaction or to provide certain functions you want to use (e.g. the shopping cart function), are stored on the basis of Art. 6 Sect. 1 lit. f GDPR. The website operator has a legitimate interest in storing cookies to ensure the technically error free and optimised provision of the operator’s services. If a corresponding agreement has been requested (e.g. an agreement to the storage of cookies), the processing takes place exclusively on the basis of Art. 6 para. 1 lit. a GDPR; the agreement can be revoked at any time.

If other cookies (e.g. cookies for the analysis of your browsing patterns) should be stored, they are addressed separately in this Data Protection Declaration.

Server log files

The provider of this website and its pages automatically collects and stores information in so-called server log files, which your browser communicates to us automatically. The information comprises:

  • The type and version of browser used
  • The used operating system
  • Referrer URL
  • The hostname of the accessing computer
  • The time of the server inquiry
  • The IP address

This data is not merged with other data sources.

This data is recorded on the basis of Art. 6 Sect. 1 lit. f GDPR. The operator of the website has a legitimate interest in the technically error free depiction and the optimization of the operator’s website. In order to achieve this, server log files must be recorded.

Request by e-mail, telephone or fax

If you contact us by e-mail, telephone or fax, your request, including all resulting personal data (name, request) will be stored and processed by us for the purpose of processing your request. We do not pass these data on without your consent.

The processing of these data is based on Art. 6 para. 1 lit. b GDPR, if your request is related to the execution of a contract or if it is necessary to carry out pre-contractual measures. In all other cases, the processing is based on your consent (Article 6 (1) a GDPR) and/or on our legitimate interests (Article 6 (1) (f) GDPR), since we have a legitimate interest in the effective processing of requests addressed to us.

The data sent by you to us via contact requests remain with us until you request us to delete, revoke your consent to the storage or the purpose for the data storage lapses (e.g. after completion of your request). Mandatory statutory provisions - in particular statutory retention periods - remain unaffected.

5. Analysis tools and advertising

Matomo (formerly called Piwik)

This website uses the open source web analysis service Matomo. Matomo uses so-called „cookies,“ which are text files that are stored on your computer and that make it possible to analyse your use of this website. In conjunction with this, the information about the use of this website generated by the cookie will be archived on our server. Prior to archiving, the IP address will first be anonymized.

Matomo cookies will remain on your device until you delete them.

The storage of Matomo cookies and the use of this analysis tool are based on Art. 6 Sect. 1 lit. f GDPR. The website operator has a legitimate interest in the analysis of user patterns, in order to optimize the operator’s web offerings and advertising. If a corresponding agreement has been requested (e.g. an agreement to the storage of cookies), the processing takes place exclusively on the basis of Art. 6 para. 1 lit. a GDPR; the agreement can be revoked at any time.

The information generated by cookies concerning the use of this website shall not be shared with any third parties. You may prevent the storage of cookies at any time by making pertinent changes to your browser software settings; however, we have to point out that in this case you may not be able to use all of the functions of this website to their fullest extent.

If you do not consent to the storage and use of your data, you have the option to deactivate the storage and use of such data here. In this case, an opt out cookie will be placed in our browser, which prevent the storage of usage data by Matomo. If you delete your cookies, this will also result in the deletion of the Matomo opt out cookie. Hence, you will have to reactivate the opt out when you return to visit this website.


6. Plug-ins and Tools


This website embeds videos of the website YouTube. The website operator is Google Ireland Limited („Google“), Gordon House, Barrow Street, Dublin 4, Ireland.

If you visit a page on this website into which a YouTube has been embedded, a connection with YouTube’s servers will be established. As a result, the YouTube server will be notified, which of our pages you have visited.

Furthermore, YouTube will be able to place various cookies on your device. With the assistance of these cookies, YouTube will be able to obtain information about this website's visitors. Among other things, this information will be used to generate video statistics with the aim of improving the user friendliness of the site and to prevent attempts to commit fraud. These cookies will stay on your device until you delete them.

If you are logged into your YouTube account while you visit our site, you enable YouTube to directly allocate your browsing patterns to your personal profile. You have the option to prevent this by logging out of your YouTube account.

The use of YouTube is based on our interest in presenting our online content in an appealing manner. Pursuant to Art. 6 Sect. 1 lit. f GDPR, this is a legitimate interest. If a corresponding agreement has been requested (e.g. an agreement to the storage of cookies), the processing takes place exclusively on the basis of Art. 6 para. 1 lit. a GDPR; the agreement can be revoked at any time.

For more information on how YouTube handles user data, please consult the YouTube Data Privacy Policy under:

View full page

  • Service
  • View full page

    Stack Overflow

    We have closed our own forum in favor of Stack Overflow. Feel free to place your question there. Do not forget to add the Tag "Zikula" so we are aware of your question.


    You can also get direct support in our Slack channels. If you do not have an account yet, join here.


    Ways to contribute

    Open source projects are driven by their community. Everybody is invited to participate in making Zikula successful. The following list shows how you can help the project:

    • Use Zikula and it's extensions.
    • Test new versions and development builds.
    • Report bugs and feature requests at issue tracker of the core or the GitHub project of the corresponding extension.
    • Support other users by answering questions in Slack or Stack Overflow.
    • Docs: help with extending and improving the documentation.
    • Translate: create or enhance locales for your language.
    • Develop: help solving issues of the core and/or extensions. Write and publish additional extensions if needed.
    • Show your projects.
    • Publish: write articles and tutorials, create videos, share the project, spread the word.
    • Donate: financial support for the association (contact us).

    Commercial support

    In case you need a professional service provider for your project please contact the association. We will then try to find a suitable partner for you within the community.


    View full page