An open-source platform for creating Voting Advice Applications (VAAs)
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.
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 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 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 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.