Skip to content

votingworks/electionguard-kotlin-multiplatform

Repository files navigation

ElectionGuard-Kotlin-Multiplatform

last update 01/21/2024

ElectionGuard-Kotlin-Multiplatform (EGK) is a Kotlin Multiplatform implementation of ElectionGuard, version 2.0.0, available under an MIT-style open source License.

Our GitHub repository is now hosted by VotingWorks.

Currently we have ~88% LOC code coverage on the common and jvm core library (7024/7995 LOC). We are focusing on just the JVM implementation, and will consider native and other implementations in the future.

Library dependencies are summarized here.

Currently Java 17 is required.

Table of contents:

Getting Started

Workflow and Command Line Programs

Serialization

We are waiting for the 2.0 JSON serialization specification from Microsoft, before finalizing our serialization. For now, we are still mostly using the 1.9 serialization.

Support for Protocol Buffers has been moved to this repo.

JSON Serialization specification

Validation

Verification

Test Vectors

These are JSON files that give inputs and expected outputs for the purpose of testing interoperability between implementations.

Implementation Notes

Authors

About

An implementation of ElectionGuard version 2.0.0 in Kotlin.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages 3

 
 
 

Languages