Open-source collaborative decision-making tool for groups to discuss proposals, gather input, vote, and record outcomes.
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
Copy the example environment file
cp .env.example .env - 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
Start the Docker containers
docker compose start - 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
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
A free, web-based presentation and assembly system for managing and projecting the agenda, motions and elections of meetings.
An open-source enterprise social network and intranet in PHP, with spaces, content sharing and about 80 extendable modules.
Self-hosted collaborative plant management system for tracking, caring for and journaling your plants, organized by location.
A self-hosted, Markdown note-taking web app that stores notes as files in the filesystem, with multiple vaults, users and collaboration.
Self-hosted web application for recording, viewing and sharing family trees, with GEDCOM import and export.