OneGov Cloud is a Swiss initiative to provide municipalities with open-source web-applications.
You reached the technical documentation of this initiative intended for administrators, developers and other technical personnel.
To learn more about the product, please refer to https://onegovcloud.ch/
OneGov Cloud is a RAD framework built with Morepath, the web micro-framework with superpowers. It enables us to write web applications for government agencies in a secure, efficient, and modern manner.
OneGov Cloud has strong opinions about the technology it employs. This has the following consequences:
It only runs on POSIX platforms.
It uses PostgreSQL 10+ and won’t support other databases.
It requires Python 3.6+. Python 2.x is not supported.
It aims to provide concurrency through multiple processes and is not necessarily thread-safe.
OneGov Cloud supports many languages and locales. That means that number- date- and other formatting can use the appropriate locale. All static text is translatable.
Content is translatable too, though OneGov Cloud doesn’t offer any tools for it at this moment. This is generally a UI problem, not a framework problem.
URL paths are not translatable and should use English.
Development and documentation is in English. It’s what we are most comfortable with when it comes to software development.
Have a look at OneGov Town, our flagship application:
Start your own OneGov Town instance for free:
An introduction into the history and the design of OneGov Cloud.
An introduction to the most fully-featured application of OneGov Cloud.
An introduction to the most popular application of OneGov Cloud.
Describes our very own Formcode™ Syntax, a DSL to write forms with.
OneGov Cloud is open source, available on GitHub: https://github.com/onegov/onegov-cloud.
Find out more about the inner workings of OneGov Cloud by having a look at the OneGov Cloud modules documentation at OneGov Cloud Modules.