Skip to content

Latest commit

 

History

History
71 lines (52 loc) · 2.66 KB

File metadata and controls

71 lines (52 loc) · 2.66 KB

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