Voting Advice Application

screenshot of Voting Advice Application
svelte
strapi

An open-source platform for creating Voting Advice Applications (VAAs)

Overview

OpenVAA is an innovative software framework designed to facilitate the creation of Voting Advice Applications (VAAs), also known as Election Compasses. These applications play a vital role in helping voters identify which political candidates or parties align best with their values based on their responses to various political statements. While VAAs are gaining traction, particularly in Nordic countries, the Netherlands, and German-speaking regions, OpenVAA distinguishes itself as a fully open-source and user-friendly platform that encourages voter engagement in elections.

The project is managed by the Finnish non-profit association OpenVAA and is supported by Sitra, the Finnish innovation fund. At present, the application is in its alpha stage, with ongoing efforts to refine the existing codebase and improve user experience. OpenVAA aims to provide a transparent, customizable, and research-friendly alternative to conventional VAAs, making it easier for all to access and participate in the democratic process.

Features

  • Transparent: OpenVAA provides complete openness about its operations, allowing users to understand the application thoroughly.
  • Free to use: The framework is available at no cost, making it accessible to a wide audience.
  • Fully localisable: Users can adapt the application to different languages and cultural contexts, enhancing its relevance in diverse environments.
  • Use in any election: Designed for versatility, OpenVAA can be used in elections across various regions and jurisdictions.
  • Accessible: The platform focuses on inclusivity, ensuring that all voters can engage with the application without barriers.
  • Modular, customizable, and extendable: Developers can easily modify and expand the application to meet specific needs and preferences.
  • Privacy-preserving: User privacy is a priority, with safeguards in place to protect personal information.
  • Informed by research: The framework is grounded in research and aims to facilitate further studies on voting behaviors and preferences.
svelte
Svelte

Svelte is a modern front-end framework that compiles your code at build time, resulting in smaller and faster applications. It uses a reactive approach to update the DOM, allowing for high performance and a smoother user experience.

strapi
Strapi

Strapi is an open source headless CMS that provides a customizable content management system and API for your projects. It allows you to manage content in a visual interface and use a REST or GraphQL API to retrieve the data.

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.