VoteKit
VoteKit is a Swiss army knife for computational social choice research.
Helpful links: Source Repository | Documentation | Issues & Feature Requests | Contributing | MGGG.org
Installation
Votekit can be installed through any standard package management tool:
pip install votekit
For more detailed instructions, please see the installation section of the VoteKit documentation.
Issues and Contributing
This project is in active development in the mggg/VoteKit GitHub repository, where bug reports and feature requests, as well as contributions, are welcome.
VoteKit uses uv for dependency management and go-task for common development commands. To set
up a contributor environment, install go-task and run task setup from the repository root.
That bootstraps Astral's official standalone uv, installs Python 3.11 if needed, and keeps the
managed tooling under .task-tools/.
Before making a pull request, run the following:
task formattask linttask typechecktask testtask coverage
To scope a test run to a subdirectory or file, use task test -- tests/<path> or
task test:tests/<path>.
If you already have uv on your PATH, you can also run the underlying commands directly with
uv run, for example uv run pytest tests --cov=src/votekit --cov-report=term-missing for a
coverage run or uv run pytest tests --runslow for the full test suite. The repository
root CONTRIBUTING.md contains the current contributor workflow, code style
guidance, and pull request expectations.
Metadata
Release files for votekit 3.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| votekit-3.5.0.tar.gz | 31.3 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| votekit-3.5.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 31.6 MB
Release files / votekit-3.5.0.tar.gz
| Download URL | votekit-3.5.0.tar.gz |
|---|---|
| Size | 31.3 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0e51d547977eff0e3029d08dc4ef16d3fac7b33bfe8c3e42db8634da2d18ca01
|
|
BLAKE2b-256 checksum How to use checksums |
5fee29dbc9d633740113871b79af3312f4367eef3e021292e0c87c7c4f04da8c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / votekit-3.5.0-py3-none-any.whl
| Download URL | votekit-3.5.0-py3-none-any.whl |
|---|---|
| Size | 292.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dbbecb756dfb467c1440cac57894c09e7c9ae8cf676f622217fe0f0260c24dfe
|
|
BLAKE2b-256 checksum How to use checksums |
409202299faaea163e350b128e57ee0d1339c3fc346288617f39a01abcf41d6b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|