Cotonti is a powerful open-source web development framework and content manager with a focus on security, speed and flexibility.

Why choose Cotonti?

Cotonti combines the flexibility of a web framework with the rapid deployability and featureset of a content management system. Despite having features such as user accounts, content creation, file management and community tools out of the box, it can be easily extended using modules or plugins. Cotonti is powered by its own template engine which is both fast and easy to learn, even if you are not an experienced programmer.

Read more about Cotonti's Benefits...

Major features

  • Open source, community driven
  • Secure and reliable
  • Fast and lightweight
  • Modular and extensible
  • Layout separated from logic
  • Fast and easy template engine
  • Internationalized
RSS

News

Cotonti Verona 1.0.0 released 2026-04-27

Whats new:

  • Server events - notify the front end of server events without reloading the page.
  • Pop-up notification about a new private message
  • Controllers
  • Bootstrap and Select2 on board
  • Modal windows and pop-up notifications
  • Error handler - will catch the exception and return the correct headers to the browser
  • \cot\exceptions\ForbiddenHttpException will return a 403 error, and \cot\exceptions\NotFoundHttpException will return a 404 error.
  • The comments plugin has been completely rewritten.
  • A list of recent comments is now available on the main page of the admin panel.
  • Cot::$sys['baseDir'] - Path to the application's root folder.
  • Ckeditor has been updated to version 5.

 

Read more on the release page.

Thanks to everyone who participated in the work on this release, programming and testing

 

For more detailed info see:

Cotonti Siena 0.9.25 released 2024-09-03

This is a stability release that fixes bugs found after the release of 0.9.24. It is also a preparation before the 1.0 release.

Whats new:

  • Support for Php 5.x has been discontinued. The minimum Php version is 7.3
  • Database: transactions support with nesting control
  • cot_user_sqlExcludeBanned() for generate sql condition to exclude banned users. You can use it your extensions.
  • cot_generateCaptchaTags() captcha tag generation unification for the coTemplate
  • Legacy mode ($cfg['legacyMode']) to turn on deprecated features. You can use it if your extensions and/or theme are not fully compatible with the current Cotonti version. Turned off by default.
  • Many minor improvements and fixes

Read more on the release page.

Thanks to everyone who participated in the work on this release, programming and testing

 

For more detailed info see:

Cotonti Siena 0.9.24.2 released 2024-02-02

Whats new:

  • СoTemplate. Support for multiple function arguments. Now you can use other tags as function arguments. You can write like this:
    {PHP|cot_url('page', 'c=news')|var_dump({PHP.L.Home}, $this, {PHP.cfg.mainurl}, {PHP|cot_url('page', 'c=news ')}, {HEADER_TITLE})}
    The $this support is left in place. You can still use function call chains.
  • СoTemplate. Strict comparison operators: === and !==
  • Fixed a bug where data from the database cache might not be loaded automatically.
  • Static cache improvements.
  • You can now use comments in Url editor's *.dat files
  • Forums API. A new function cot_forums_sqlExcludePrivateTopics() that generates an SQL condition to exclude private topics from the selection, based on the the current user's rights. You can use it in your extensions.
  • The page views counter now works even when the static page cache is enabled.
  • Captcha and posting comments by guests now work when static page cache is enabled.
  • Search. The default sorting is by date descending.
  • Fixed/added meta tags title, description and canonical url in some extensions
  • Function cot_generatePaginationTags() for uniform generation of pagination tags in extensions.
  • Extrafields. Field name validation.
  • CKEditor has been updated to version 4.22.1. In future releases, it will be replaced with version 5.
  • Refactoring of tags in templates has begun. Making tags more understandable and convenient. The old tags are kept for backward compatibility, but will be removed in the future. We recommend updating your themes.
  • The Composer folder has been moved to lib/vendor
  • 1st part of Tags plugin improvements
  • Improvements to the Recent items plugin
  • Other minor improvements
  • Fix for various errors found during operation.

Read more on the release page.

Thanks to everyone who participated in the work on this release, programming and testing

 

For more detailed info see:

Cotonti Siena 0.9.23 released 2023-06-22

Whats new:

  • Added Composer support.
  • Added PSR-4: Autoloader for classes
  • Improved cot_mail() function to follow RFC 2822. Added support for several recipients, CC and BCC recipients and custom sender (from)
  • Added check for file existence for hooks
  • Implemented first part of logging system improvement
  • Install - prevent execution of more than 1 process at a time
  • CKEditor updated to v4.21.0
  • Plugins 'BBcode Parser' and 'MarkItUp!' are removed from standard 'box'
  • Fixed some bugs.

You can find removed plugins here: BBCode Parser and MarkItUp!

Read more on the release page.

Thanks to everyone who participated in the work on this release, programming and testing

 

For more detailed info see:

Learn more, download and don't forget to upgrade

Extensions updates 2023-04-20

Recently, the project participants have updated a number of extensions:

Recent comments for Administrators, Pageavatar, Similar Pages, Table of Contents, Files module, User's recent posts, User's pages

Also the Yukon admin panel theme was updated

Added new extension and theme: User's translate и Adminkacota

Read more details on the corresponding extensions pages.
Enjoy using them :)