Documentation

SDKs

Official client libraries to integrate Engrave into your applications quickly.

.NET SDK

For C# and F# applications

Installation

dotnet add package Engrave.Client

Quick Start

C#
using Engrave.Client;

var client = new EngraveClient("ek_live_your_api_key");

// Record an event
var result = await client.Events.CreateAsync(new CreateEventRequest
{
    EventType = "user_registered",
    Metadata = new Dictionary<string, object>
    {
        ["user_id"] = "usr_12345",
        ["email"] = "jane@example.com"
    }
});

Console.WriteLine($"Event ID: {result.Id}");

// Verify integrity
var verification = await client.Events.VerifyAsync(result.Id);
Console.WriteLine($"Verified: {verification.Verified}");
View on GitHub →

TypeScript SDK

For Node.js, Deno, and browser applications

Installation

npm install @engrave/client

Quick Start

TypeScript
import { EngraveClient } from '@engrave/client';

const client = new EngraveClient('ek_live_your_api_key');

// Record an event
const result = await client.events.create({
  eventType: 'user_registered',
  metadata: {
    userId: 'usr_12345',
    email: 'jane@example.com'
  }
});

console.log(`Event ID: ${result.id}`);

// Verify integrity
const verification = await client.events.verify(result.id);
console.log(`Verified: ${verification.verified}`);
View on GitHub →

Need Another Language?

Our REST API works with any language that can make HTTP requests. Check the API reference for details.

Request an SDK