Fork me on GitHub

Kotti

Kotti is a light-weight, user-friendly and extensible web content management system. It is licensed under a BSD-like license

Features

  • User-friendly: a simple edit interface hides advanced functionality from less experienced users
  • WYSIWYG editor: includes a rich text editor that lets you edit content like in office applications
  • Security: advanced user, groups and user roles management; uses access control lists (ACL) to control access to different parts of the site
  • Templating: extend Kotti with your own look & feel with very little programming required
  • Customizable: Many aspects of Kotti are configured through a simple INI file
  • Add-ons: a plug-in system allows third party software to greatly extend Kotti
  • Pluggable authentication: allows authentication of users through LDAP or other existing user databases
  • Open: built on top of well-documented, open source components, such as Python, Pyramid and SQLAlchemy
  • Tested: continuous testing with a test coverage of 100% guarantees Kotti’s stability

Try it out

You can try out Kotti on Kotti’s demo site.

Under the hood

Kotti is written in Python and builds upon on the two excellent libraries Pyramid and SQLAlchemy. Kotti tries to leverage these libraries as much as possible, thus:

  • minimizing the amount of code and extra concepts, and
  • allowing users familiar with Pyramid and SQLAlchemy to feel right at home since Kotti’s API is mostly that of Pyramid and SQLAlchemy.

Contact us

Kotti itself is developed on Github. The issue tracker also lives there.

Have a question or a suggestion? Write to Kotti’s mailing list or find us on IRC on irc.freenode.net in channel #kotti.

Tests

To run Kotti’s automated test suite, do:

bin/py.test

Or alternatively:

bin/python setup.py test

You can also run the tests against a different database using the KOTTI_TEST_DB_STRING environment variable. By default, Kotti uses an in-memory SQLite database. An example:

KOTTI_TEST_DB_STRING=postgresql://kotti:kotti@localhost:5432/kotti-testing bin/python setup.py test

Important: Never use this feature against a production database. It will destroy your data.

Table Of Contents

Next topic

Requirements