Skip to content
vano edited this page Feb 22, 2026 · 3 revisions

UltrafastSecp256k1 Wiki

Welcome to the UltrafastSecp256k1 wiki — the comprehensive guide to the ultra high-performance secp256k1 elliptic curve cryptography library.

Quick Navigation

Page Description
Getting-Started Installation, build, and first program
Architecture Library architecture and design philosophy
API-Reference Complete public API documentation
Platform-Guide Platform-specific build instructions
GPU-Backends CUDA, Metal, OpenCL, ROCm guides
Benchmarks Performance data and methodology
Integration CMake, vcpkg, Conan integration
Security Threat model and security considerations
FAQ Frequently asked questions

Why UltrafastSecp256k1?

Feature Details
Performance Branchless, allocation-free hot paths; 3-5x faster than standard libraries
Multi-GPU CUDA, Metal (Apple Silicon M1-M4), OpenCL, ROCm backends
15+ Platforms x86-64, ARM64, RISC-V, ESP32, STM32, Android, iOS, WebAssembly
C++20 Modern, header-friendly, zero-dependency core
CI/CD Automated testing on 13+ configurations, continuous benchmarking

Quick Start

git clone https://github.com/shrec/Secp256K1fast.git
cd UltrafastSecp256k1
cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build build -j
ctest --test-dir build --output-on-failure

Links

License

AGPL v3 — See LICENSE. Contact maintainers for commercial/alternative licensing.

Clone this wiki locally