Skip to content

The participatory democracy framework. A generator and multiple gems made with Ruby on Rails

License

Notifications You must be signed in to change notification settings

liquidvotingio/decidim

This branch is 3 commits ahead of, 2918 commits behind decidim/decidim:develop.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

fb8faa8 · Jan 28, 2021
Nov 4, 2020
Jan 25, 2021
Jun 18, 2019
Jan 25, 2021
Jul 3, 2018
Jan 27, 2021
Jan 27, 2021
Jan 27, 2021
Jan 25, 2021
Jan 25, 2021
Jan 25, 2021
Jan 25, 2021
Jan 27, 2021
Jan 25, 2021
Jan 26, 2021
Jan 25, 2021
Jan 27, 2021
Jan 28, 2021
Jan 25, 2021
Jan 27, 2021
Jan 25, 2021
Jan 22, 2021
Jan 22, 2021
Jan 25, 2021
Jan 27, 2021
Jan 22, 2021
Jan 22, 2021
Jan 20, 2021
Jan 18, 2021
Jan 18, 2021
Jan 27, 2021
Jan 27, 2021
Nov 11, 2020
Nov 19, 2020
Nov 13, 2017
Dec 1, 2020
Sep 14, 2016
Oct 7, 2020
Aug 16, 2017
Apr 5, 2019
Mar 19, 2020
Jan 25, 2021
Apr 17, 2018
May 8, 2020
Jan 10, 2017
Nov 6, 2017
Nov 6, 2017
Mar 6, 2018
Dec 1, 2020
Oct 20, 2020
Dec 1, 2020
Oct 20, 2020
Oct 20, 2020
Aug 16, 2017
Jan 13, 2021
Mar 27, 2019
Dec 2, 2020
Feb 19, 2018
Jan 15, 2021
Jan 27, 2021
Nov 11, 2016
Dec 3, 2020
Jan 15, 2021
Dec 2, 2020
Jan 12, 2021
Oct 14, 2020
Oct 20, 2020
Apr 23, 2020
Aug 6, 2018
Aug 16, 2017
Mar 10, 2020
Jan 20, 2021
Jan 20, 2021
Oct 16, 2020
Mar 6, 2018
Oct 16, 2020
Oct 16, 2020

Repository files navigation

Decidim Logo

The participatory democracy framework.

Free Open-Source participatory democracy, citizen participation and open government for cities and organizations

Decidim is a participatory democracy framework, written in Ruby on Rails, originally developed for the Barcelona City government online and offline participation website. Installing these libraries will provide you a generator and gems to help you develop web applications like the ones found on example applications or like our demo application.

All members of the Decidim community agree with Decidim Social Contract or Code of Democratic Guarantees.


Gem Gem GitHub contributors Yard Docs Gitter

Code quality

codecov Maintainability Crowdin Inline docs Accessibility issues HTML issues

Test suite

See all Accountability Api Assemblies Blogs Budgets Comments Conferences Consultations Core Debates Forms Generators Initiatives Main Meetings Pages Participatory processes Proposals (system admin) Proposals (system admin) Proposals (unit tests) Sortitions Surveys System Verifications


What do you need to do?

Getting started with Decidim

TLDR: install gem, generate a Ruby on Rails app, enjoy.

gem install decidim
decidim decidim_application

We’ve set up a guide on how to install, set up and upgrade Decidim. See the Getting started guide.

How to contribute

Modules

If you need to have some features that we don’t have yet, we recommend that you make a module. This is a Ruby on Rails engine with some APIs specific to Decidim (for registering with the menus, integration with spaces like Participatory Processes or Assemblies, with /admin or /api, etc).

As a base you can use these modules, although check first that the version is compatible with your current Decidim version. Also you should know that until v1.0.0 We’re under development and these internal APIs can change. We recommend that you extensively test your module.

Authorizations Strategies

One specific thing regarding these kind of applications is the authorization/verification logic. Here are some examples:

Other special verifications:

Following our license

If you plan to release your application you’ll need to publish it using the same license: GPL Affero 3. We recommend doing that on GitHub before publishing, you can read more on "Being Open Source From Day One is Especially Important for Government Projects". If you have any trouble you can contact us on Gitter.

Example applications

Since Decidim is a ruby gem, you can check out the dependent repositories to see how many applications are on the wild or tests that other developers have made. Here’s a partial list with some of the projects that have used Decidim:

Security

Security is very important to us. If you have any issue regarding security, please disclose the information responsibly by sending an email to security [at] decidim [dot] org and not by creating a github/metadecidim issue. We appreciate your effort to make Decidim more secure. See full security policy.

About

The participatory democracy framework. A generator and multiple gems made with Ruby on Rails

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 74.2%
  • HTML 19.7%
  • JavaScript 3.2%
  • SCSS 2.8%
  • TypeScript 0.1%
  • Shell 0.0%