Skip to content
Condorcet.vote Alpha
Open source

Built in the open.

Trust cannot be decreed: the building blocks that matter, cryptography and tallying, are open, published, and inspectable by anyone.

The libraries

Four building blocks, all open.

CryptoVote

Rust · WebAssembly

The cryptographic core of the platform: ring signatures (a bLSAG variant on Ristretto255), key generation, and vote proofs. Compiled to WebAssembly, it runs directly in your browser, and the secret key never leaves your device. AGPL-3.0 license.

View the repository

CondorcetPHP

PHP

The tallying library: Condorcet methods (Schulze, Ranked Pairs, Copeland…) and standardized exchange formats. A reference in the field, developed over many years and extensively tested.

View the repository

ElephStamp

PHP · OpenTimestamps

Our OpenTimestamps library: it anchors every block of the public register in the Bitcoin blockchain, a date that not even the platform can backdate. Usable as a PHP library or from the command line, its .ots proofs are byte-for-byte interoperable with the official client. MIT licence.

View the repository

curve25519-dalek

Rust · Upstream

The elliptic-curve library CryptoVote is built on (Ristretto255). A reference project in the Rust ecosystem, independently maintained and audited by the community.

View the repository
Why

What openness guarantees.

Inspectable by everyone

Anyone can read the code that signs, encrypts, and tallies. No need to take our word for it.

No security through obscurity

The guarantees rest on mathematics and published protocols, not on keeping the code secret.

Durable

Open formats and reusable libraries: elections stay verifiable independently of the platform.

Want to look under the hood?

The code, protocols, and formats are public. Feedback and contributions are welcome.