Skip to content
Kotti is a high-level, Pythonic web application framework based on Pyramid and SQLAlchemy. It includes an extensible Content Management System called the Kotti CMS.
Python JavaScript Other
Failed to load latest commit information.
docs Update todo.txt Mar 12, 2016
kotti Merge branch 'master' of Apr 12, 2016
.checkignore Fix some issues reported by Add a .checkignore to sk… Dec 22, 2015
.coveragerc Merge branch 'master' of Oct 25, 2012
.gitignore - Completely revise Depot integration. Dec 22, 2015
.travis.yml Only test on Python 2.7. Feb 29, 2016
AUTHORS.txt Fix broken link in AUTHORS.txt Mar 12, 2013
CHANGES.txt Use generic SQLAlchemy type Text as base type for JsonType instead of ( Apr 12, 2016
CONTRIBUTORS.txt In ``workflow-dropdown`` replace hard-coded permission check with ind… Oct 28, 2015
COPYRIGHT.txt Update the copyright year Jan 1, 2016
Dockerfile Add Dockerfile Jan 21, 2015
LICENSE.txt Legal documents Dec 10, 2012 Order manifest alphabetically [ci skip]. Jan 5, 2016
Makefile use `pip` to install requirements (with a set of known to be good ver… Sep 17, 2012
README.rst Add badge an link to readme. [ci skip] Jan 12, 2016
app.ini Remove deprecated ``kotti.includes`` from ``app.ini``. [ci skip] Jun 29, 2015
development.ini - Completely revise Depot integration. Dec 22, 2015 Extract texts for translation only from project's own domain. This pr… Oct 11, 2015
requirements.txt Upgrade all requirements to their latest respective version. Apr 12, 2016
rtd.txt Use ``sphinx_rtd_theme`` instead of our custom one. Nov 21, 2014
setup.cfg Remove minify from development requirements. Upgrade all other requir… Dec 11, 2015 Bump version. Jan 15, 2016
tox.ini Make Jenkins happy again May 20, 2012



pypi downloads_month license build_status_stable

Kotti is a high-level, Pythonic web application framework based on Pyramid and SQLAlchemy. It includes an extensible Content Management System called the Kotti CMS (see below).

Kotti is most useful when you are developing applications that

  • have complex security requirements,
  • use workflows, and/or
  • work with hierarchical data.

Built on top of a number of best-of-breed software components, most notably Pyramid and SQLAlchemy, Kotti introduces only a few concepts of its own, thus hopefully keeping the learning curve flat for the developer.

Kotti CMS

You can try out the Kotti CMS on Kotti's demo page.

Kotti CMS is a content management system that's heavily inspired by Plone. Its main features are:

  • User-friendliness: editors can edit content where it appears; thus the edit interface is contextual and intuitive
  • WYSIWYG editor: includes a rich text editor
  • Responsive design: Kotti builds on Bootstrap, which looks good both on desktop and mobile
  • Templating: you can extend the CMS with your own look & feel with almost no programming required
  • Add-ons: install a variety of add-ons and customize them as well as many aspects of the built-in CMS by use of an INI configuration file
  • Security: the advanced user and permissions management is intuitive and scales to fit the requirements of large organizations
  • Internationalized: the user interface is fully translatable, Unicode is used everywhere to store data


Kotti is offered under the BSD-derived Repoze Public License.


See installation instructions.

Support and Documentation

Read Kotti's extensive documentation on Read the Docs.

If you have questions or need help, you can post on our mailing list / forum or join us on IRC: #kotti on

If you think you found a bug, open an issue on our Github bugtracker.


build_status_master coveralls codacy codeclimate quantifiedcode landscape

gh_forks gh_stars

Kotti is actively developed and maintained. We adhere to high quality coding standards, have an extensive test suite with high coverage and use continuous integration.

Contributions are always welcome, read our contribution guidelines and visit our Github repository.

Something went wrong with that request. Please try again.