Kaolak is a Web-based community system. A Kaolak community is defined by its users and documents and forms a Kaolak branch. Kaolak is designed to handle many branches transparently from each other, within a single instance (one URL, one database). It features a permission scheme which allows users to give read/write access to documents they own to other groups/users. With a little PHP knowledge, modules can be implemented to extend Kaolak functionality.