https://github.com/edemocracy/ekklesia
Ekklesia e-democracy platform (documentation)
https://github.com/edemocracy/ekklesia
debate edemocracy ekklesia ekklesia-edemocracy-platform participation
Last synced: 6 months ago
JSON representation
Ekklesia e-democracy platform (documentation)
- Host: GitHub
- URL: https://github.com/edemocracy/ekklesia
- Owner: edemocracy
- License: agpl-3.0
- Created: 2019-11-02T14:46:57.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2025-07-14T11:22:47.000Z (about 1 year ago)
- Last Synced: 2025-07-14T14:54:10.708Z (about 1 year ago)
- Topics: debate, edemocracy, ekklesia, ekklesia-edemocracy-platform, participation
- Language: Makefile
- Homepage:
- Size: 153 KB
- Stars: 3
- Watchers: 14
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Ekklesia
[View the full documentation at ReadTheDocs](https://ekklesia.readthedocs.org)
This is the development and operations documentation for the **Ekklesia e-democracy platform**.
## Goals
The aim of the Ekklesia project is to provide an open, extensible platform for
direct electronic democracy. Organisations have different requirements
for their policy drafting and decision-making process. Instead of trying
to build a monolithic one-fits-all solution, we want to integrate
existing free software and provide open interfaces. Ekklesia is a
framework for building e-democracy systems but should still be usable
out-of-the-box for common workflows. Applications developed as part of
the platform should be highly customizable themselves, either by
configuration or easy extension on the source code level.
## Subprojects
The platform consists of multiple applications and supporting projects which use
separate repositories. Project developed by the Ekklesia project can be found in the
[edemocracy organization on GitHub](https://github.com/edemocracy).
- [ekklesia](https://github.com/edemocracy/ekklesia):
Shared documentation
- [ekklesia-portal](https://github.com/edemocracy/ekklesia-portal):
Motion portal, public API and administrative interface.
- [ekklesia-voting](https://github.com/edemocracy/ekklesia-voting):
Pseudonymous voting component
- [ekklesia-notify](https://github.com/edemocracy/ekklesia-notify):
API for sending notifications to users
- [ekklesia-common](https://github.com/edemocracy/ekklesia-common):
Common code for the ekklesia platform
- [nix-ekklesia-vvvote](https://github.com/edemocracy/nix-ekklesia-vvvote):
Automated Nix/NixOS deployment for the VVVote voting system.
- [discourse-ekklesia](https://github.com/edemocracy/discourse-ekklesia):
Discourse plugin for the Ekklesia platform
## External Software
The project aims to integrate with externally developed applications
that serve the purpose of creating an e-democracy platform. Currently, we
use or are working on integrating the following projects:
- [Discourse](https://discourse.org): platform for community
discussion
- collaborative development of motion drafts
- export/import of motion drafts
- general discussion tool
- [Keycloak](https://keycloak.org): identity and access management
with OpenID Connect support
- [OpenSlides](https://openslides.org): digital motion and assembly
system
- motion export to Openslides
- voting result import from Openslides
- [VVVote](https://github.com/vvvote/vvvote): cryptographically
anonymized online voting system
- [Matrix](https://matrix.org): encrypted notifications