Enhance Your Swift Development for Bitcoin Apps

Seamlessly integrate, test, and utilize secp256k1 for streamlined development of Bitcoin applications.

Proudly sponsored by

  • Seamless Integration — For hassle-free Bitcoin app development.

  • Swift and Efficient — Accelerate development with simple APIs.

  • Optimized Builds — Consistent performance across platforms.

import P256K1

let key = P256K1.Signing.PrivateKey()

let msg = "Running bitcoin".data(using: .utf8)!

// Sign a message with a private key.

let sig = try! key.signature(for: msg)

import SwiftUI


Streamline your development: utilize the efficiency of libsecp256k1 for swift

We've wrapped libsecp256k1 into a package and made it super simple to include into your Xcode project. And it works with Swift Packages too!

P256K1 powers impactful organizations building game-changing apps

explore the APIs

Elliptic Curve Digital Signature Algorithm

Elliptic Curve Digital Signature Algorithm (ECDSA) offers a variant of the Digital Signature Algorithm (DSA) which uses elliptic-curve cryptography.

read more

Fully integrated, fully supported

Join the P256K1 community of users, contributors, and maintainers who are ready to help you on your Bitcoin journey.

ECDSA signatures generated by P256K1 are indeed deterministic by default. Though, this behavior is intentional and aligns with RFC 6979. It's used to prevent deterministic generation of k and is implemented by libsecp256k1.


Need help? Let us help you get started