psibi/hs-ed25519 — explained in plain English
Analysis updated 2026-07-11 · repo last pushed 2019-02-09
Sign and verify API requests in a Haskell backend to confirm sender authenticity.
Verify software updates by checking Ed25519 signatures before applying them.
Sign transactions or messages in a Haskell-based blockchain or fintech project.
| psibi/hs-ed25519 | alichraghi/linux-audio-headers | calmh/pre-git | |
|---|---|---|---|
| Language | C | C | C |
| Last pushed | 2019-02-09 | 2024-01-08 | 2016-08-12 |
| Maintenance | Dormant | Dormant | Dormant |
| Setup difficulty | moderate | easy | hard |
| Complexity | 2/5 | 2/5 | 1/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires C compilation since the library wraps a C implementation, so a working C toolchain is needed alongside GHC.
Ed25519 is a popular digital signature scheme, a cryptographic tool that lets someone prove they created a message or file, and lets others verify that proof. Think of it like a wax seal on an envelope: it proves authenticity. This project lets developers who write code in Haskell, a programming language, easily add that signing and verification capability to their applications. Under the hood, the package wraps an existing, highly regarded C implementation called SUPERCOP ref10. Rather than rewriting the cryptography from scratch, the project provides a thin bridge so Haskell programs can call into that battle-tested C code. The design philosophy is intentionally minimal: no extra dependencies, small footprint, and thorough documentation so developers can either pull it in as a package or copy the code directly into their projects. The people who'd reach for this are Haskell developers building systems where message authenticity matters, for instance, securing API communications, verifying software updates, or signing transactions. If you're building a backend service in Haskell and need to confirm that a request genuinely came from a trusted source, this library gives you the cryptographic primitives to do that. The README doesn't dive into specific use cases, but ed25519 signatures are widely used in secure messaging, SSH keys, and blockchain projects. What stands out is the deliberate focus on being lightweight and self-contained. By binding to the ref10 implementation rather than reimplementing the algorithm, the project gets both speed and reliability, the underlying C code is a well-known reference implementation that's been scrutinized by the cryptography community. The tradeoff is that this approach requires C compilation, but for most deployment scenarios that's a non-issue. The project is MIT-licensed and openly maintained, with contribution guidelines and an issue tracker for anyone who wants to get involved.
A Haskell library for Ed25519 digital signatures, lets your Haskell app sign and verify messages to prove authenticity, wrapping a battle-tested C implementation.
Mainly C. The stack also includes Haskell, C, SUPERCOP ref10.
Dormant — no commits in 2+ years (last push 2019-02-09).
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.