Skip to main content
For Developers

W3C Verifiable Credentials Without the PhD

Issue, verify, and revoke credentials with a simple API. We handle DID resolution, proof formats, revocation lists, and selective disclosure.

We read the specs so you don't have to

Old Way

Learn W3C VC spec (200+ pages)

New Way

Call issue()

Old Way

Implement DID resolution

New Way

Call verify()

Old Way

Build key management

New Way

We manage keys

Old Way

Handle JWT, Data Integrity, SD-JWT

New Way

One unified API

Old Way

Implement StatusList revocation

New Way

Call revoke()

Old Way

Build trust registry integration

New Way

Built-in trust anchors

Old Way

Handle selective disclosure math

New Way

specify disclose_only: []

Old Way

Keep up with spec changes

New Way

Always current

Simple, powerful methods

gem install aho-sdk · pip install aho-sdk · npm install @aho-sdk/core

Issue a credential

issue_credential.rb
# Issue a credential to an employee
client = AhoSdk.issuer(api_key: ENV["AHO_API_KEY"])

credential = client.credentials.create(
  body: {
    schema_id: "EmployeeCredential",
    subject_identifier: "did:key:z6Mk...",
    claims: {
      employee_id: "12345",
      department: "Engineering"
    }
  }
)

Verify a credential

verify_credential.rb
client = AhoSdk.issuer(api_key: ENV["AHO_API_KEY"])

result = client.verify.create(
  body: {
    jwt: "eyJhbGci..."
  }
)

Revoke instantly

revoke_credential.rb
# Employee terminated. Revoke immediately.
client = AhoSdk.issuer(api_key: ENV["AHO_API_KEY"])

client.credentials.revoke(
  uuid: "cred_abc123",
  body: {
    reason: "employee_terminated"
  }
)

Selective disclosure

create_presentation.rb
# Create a presentation with selective disclosure
client = AhoSdk.holder(api_key: ENV["AHO_API_KEY"])

presentation = client.presentations.create(
  body: {
    credential_uuid: "cred_abc123",
    disclosed_claims: ["department"]
  }
)

Standards we support

One API. Every credential format.

W3C VC 2.0

Latest verifiable credentials spec

SD-JWT

Selective disclosure

StatusList 2021

Efficient revocation

mDL / ISO 18013-5

Mobile driver's license

EUDI Wallet

EU Digital Identity ready

did:web / did:key

DID resolution built-in

Open Badges 3.0

Compatible export

C2PA 2.1

Content authenticity

Issue your first credential in 60 seconds.

No credit card required. Full API access.

gem install aho-sdk  ·  pip install aho-sdk  ·  npm install @aho-sdk/core