Repolode
CatoTH

CatoTH/antragsgruen

Open-source online tool for NGOs and political parties to collaboratively draft, amend and vote on motions and resolutions.

Stars
150
Forks
39
Open issues
106
Last commit
2 days ago

What is it?

Antragsgrün is a web application for organisations such as NGOs, political parties and social initiatives that need to discuss resolutions, party platforms and amendments together. Members submit motions online, others propose amendments, and administrators manage the amendment process from submission through to the final text.

Beyond drafting, the tool includes online voting, speaking lists for meetings, and candidacy management. Motions and amendments can be held in several languages at once, and content can be exported in several formats, including PDF. The software is built on PHP with the Yii2 framework and MySQL or MariaDB, and it can be deployed as a pre-bundled package, from source, or with Docker.

The project has configuration options for CAPTCHA, two-factor authentication, multisite operation, Redis caching, background jobs and an optional live server for real-time updates. A REST API and plugin system allow custom themes and language variants.

Key features

  • 01Online submission, discussion and amendment of motions and resolutions
  • 02Online voting and speaking lists for meetings
  • 03Multi-language motions and amendments
  • 04Export options including PDF, with optional Weasyprint rendering
  • 05Two-factor authentication and CAPTCHA protection for accounts
  • 06Plugin system for custom themes and language variants

Use cases

  • A political party collecting and voting on amendments to its platform before a convention
  • An NGO running a general assembly with online motions and speaking lists
  • A multilingual European organisation consulting members on draft resolutions
  • A federation hosting several member-organisation consultations on one multisite installation

Quick start

  1. 1

    Copy the example environment file

    cp .env.example .env
  2. 2

    Generate a one-time local secret key and add it to .env

    echo "\n# Application Secret\nRANDOM_SEED=$(openssl rand -base64 32)" >> .env
  3. 3

    Start the Docker containers

    docker compose start
  4. 4

    Enable the web installer, then open http://localhost:12380/ to finish setup

    docker exec antragsgruen-web-1 /root/enable-installer.sh

Things to know

  • Requires a MySQL or MariaDB database and PHP 8.2 or newer with several extensions.
  • Licensed under AGPL-3.0, a strong copyleft license that applies to modified versions you run as a service.

In collections

Topics

#governance#motions#voting#amendments#php#self-hosted#collaboration#motion#politics

FAQ

What is antragsgruen?
Open-source online tool for NGOs and political parties to collaboratively draft, amend and vote on motions and resolutions. Antragsgrün is a web application for organisations such as NGOs, political parties and social initiatives that need to discuss resolutions, party platforms and amendments together. Members submit motions online, others propose amendments, and administrators manage the amendment process from submission through to the final text.
Is antragsgruen free to use? What license does it have?
antragsgruen is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
Is antragsgruen still maintained?
Actively maintained. The last commit to antragsgruen was on Nov 5, 2026.
What can I use antragsgruen for?
A political party collecting and voting on amendments to its platform before a convention An NGO running a general assembly with online motions and speaking lists A multilingual European organisation consulting members on draft resolutions A federation hosting several member-organisation consultations on one multisite installation
How do I install antragsgruen?
Copy the example environment file: cp .env.example .env Generate a one-time local secret key and add it to .env: echo "\n# Application Secret\nRANDOM_SEED=$(openssl rand -base64 32)" >> .env Start the Docker containers: docker compose start Enable the web installer, then open http://localhost:12380/ to finish setup: docker exec antragsgruen-web-1 /root/enable-installer.sh
Where can I get antragsgruen?
The source code and installation instructions are on GitHub: https://github.com/CatoTH/antragsgruen

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects