Skip to content

kuip/provable-sdk

Repository files navigation

Provable SDK

A multi-language SDK for interacting with the Provable API. Cryptographic, timestamped notarization for your critical APIs.

Do not send raw data to Provable. Use the embedded hash function or hash the data with your preferred hash function.

SDK-Specific Documentation

Each SDK has its own README with detailed usage examples:

Development Quick Start

make install
make test
make build
make publish

The JavaScript packages use npm workspaces for local development. From the repo root, npm links the workspace packages locally.

npm install
npm run build
cargo test --workspace

Development Workflow

1. Make Changes

Edit code in any SDK directory.

2. Run Tests

make test

3. Check Coverage

make coverage

4. Clean Up

make clean

CI/CD

For continuous integration:

make ci

This runs all tests and generates coverage reports.

Requirements

  • TypeScript SDK: Node.js 16+
  • Python SDK: Python 3.8+
  • Go SDK: Go 1.23+
  • Rust SDKs: Rust 1.78+

License

MIT

About

A multi-language SDK for interacting with the Provable API. Cryptographic, high-bandwidth data integrity for your critical APIs.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors