A curated list of awesome tools for research in computational social choice (COMSOC).
Computational Social Choice is an interdisciplinary field of research concerned with collective decision making. It combines perspectives from economics (in particular social choice theory), theoretical computer science, and artificial intelligence. This list collects high-quality code libraries, software tools and web applications that support research in computational social choice.
Contributions to this list are very welcome!
- abcvoting: multi-winner voting with approval preferences
- apportionment: common apportionment methods, as used, e.g., in parliamentary elections
- fairpy: a library for fair division algorithms
- mapel: generates maps of elections
- pabutools: participatory budgeting tools
- Preferential Voting Tools: extensive collection of preferential voting methods
- Preflibtools: tools for working with data from PrefLib.org
- Votelib: implementations of a variety of voting rules, including single- and multi-winner rules
- apportionment methods
- fair rent division
- multi-winner voting with approval preferences: web tool for the abcvoting Python library
- voting.ml: a tool for computing single-winner voting rules, in particular it visualizes Maximal Lotteries
- Pnyx: web tool for preference aggregation (possible output: single winner, lotteries, rankings)
- Whale: Which Alternative is Elected?
- COMSOC Video Seminar
- Online Social Choice and Welfare Seminar Series
- COMSOC mailing list
- EDDY - European Digital DemocracY network
- COMSOC workshop series
Contributions and suggestions are always welcome! Please make pull requests to modify Awesome COMSOC Tools or write to Martin Lackner.
Please note that this list is not a complete collection of COMSOC-related software, but a selection of particularly interesting and well-maintained tools.