Everscribe
  • Docs
  • Pricing
  • Blog
  • Contact
Avatar Sign in
Log in Sign up
/
Getting Started
  • Create an Account
  • Create a Project
  • Generate an API Key
  • Pick a setup path
    • AI-assisted setup
      • Hosted AI agent
        • Install + connect GitHub
        • Connect a repo
        • Scan repo
        • Review the scan
        • Refine via the agent
        • Embed component
        • Open PR
        • Save credentials
        • Review the PR
        • Debugging a scan
      • BYOK Claude Code skill
        • Install the skill
        • Run the skill
        • How it differs from hosted
        • Updating the skill
      • Behavior reference
        • What counts as instrumentable
        • What gets skipped
        • Event naming
        • Categories
        • TenantID inference
    • Manual SDK wire-up
      • Recording Events
        • Install the SDK
        • Configure Credentials
        • Initialize the Recorder
        • Define Your Actor Resolver
        • Start Recording
  • Viewing Events
    • Searching
      • Filters
      • Prompt
      • Query
    • Inspecting
      • Raw
      • Diff
      • Metadata
    • Exporting
    • Showing/Hiding Columns
    • Embedding
  • Retaining Events
    • Why retention matters
    • Configuration
    • How purging works
    • Purge now
    • Changing the policy
  • Go
  • Install
  • Credential binding
    • Root client
    • From environment
    • Direct (single-surface)
  • Event shape
  • BufferedRecorder
    • Options
    • Overflow policies
    • Close & flush
  • Middleware and interceptors
    • Options
    • Actor Resolver
    • Wiring it up
    • Other frameworks
    • Reaching the event
    • Naming the event
    • gRPC
  • Recorder
    • Simple write
    • Mutation with diff
    • Redacted fields
    • Batch recording
    • Multiple events per request
    • Direct recording
  • Minter
    • Single-tenant
    • Multi-tenant
    • TokenOptions
  • Idempotency
  • Behaviors worth knowing
    • Empty Action is a no-op
    • Record is non-blocking
    • Caller-set fields take precedence
    • Context cancellation is respected
  • Node
  • Install
  • Credential binding
    • Root client
    • From environment
    • Direct (single-surface)
  • Event shape
  • BufferedRecorder
    • Options
    • Overflow policies
    • Close & flush
  • Middleware and interceptors
    • Actor Resolver
    • Wiring it up
    • Other frameworks
    • Reaching the event
    • gRPC
  • Recorder
    • Simple write
    • Mutation with diff
    • Redacted fields
    • Batch recording
    • Multiple events per request
    • Direct recording
  • Minter
    • Single-tenant
    • Multi-tenant
    • TokenOptions
  • Idempotency
  • Errors
  • Behaviors worth knowing
    • Empty action is a no-op
    • record() is non-blocking
    • Caller-set fields take precedence
  • Python
  • Install
  • Credential binding
    • Root client
    • From environment
    • Direct (single-surface)
  • Event shape
  • BufferedRecorder
    • Options
    • Overflow policies
    • Close & flush
  • Middleware and interceptors
    • Actor Resolver
    • Wiring it up
    • Other frameworks
    • Reaching the event
    • gRPC
  • Recorder
    • Simple write
    • Mutation with diff
    • Redacted fields
    • Batch recording
    • Multiple events per request
    • Direct recording
  • Minter
    • Single-tenant
    • Multi-tenant
    • TokenOptions
  • Idempotency
  • Errors
  • Behaviors worth knowing
    • Empty action is a no-op
    • record() is non-blocking
    • Caller-set fields take precedence
  • Rust
  • Install
  • Credential binding
    • Root client
    • From environment
    • Direct (single-surface)
  • Event shape
  • BufferedRecorder
    • Options
    • Overflow policies
    • Close & flush
  • Middleware and interceptors
    • Actor Resolver
    • Wiring it up
    • Other frameworks
    • gRPC
  • Recorder
    • Simple write
    • Mutation with diff
    • Redacted fields
    • Batch recording
    • Multiple events per request
    • Direct recording
  • Minter
    • Single-tenant
    • Multi-tenant
    • TokenOptions
  • Idempotency
  • Errors
  • Behaviors worth knowing
    • Empty action is a no-op
    • record() is non-blocking
    • Caller-set fields take precedence
  • Installation
  • Auth
  • Projects
  • Collaborators
  • Keys
  • Events
    • Prompt
    • Query
    • Filters
  • Skills
    • List
    • Describe
    • Download
  • Overview
  • Prerequisites
    • The flow
    • Single-tenant minting
    • Multi-tenant minting
    • Token options
    • Token refresh
    • Embed secret rotation
  • React
  • Svelte
  • Vanilla JS
  • Core
  • Styles
  • Overview
  • React
  • Go
  • Node
  • Python
  • Rust
  • Svelte
  • Go
  • Node
  • Python
  • Rust
  • Vanilla JS
  • Go
  • Node
  • Python
  • Rust
Collaborators
  • Adding a collaborator
  • Active vs. pending
  • Sharing a project
  • Roles
  • Removing a collaborator
Integrations
  • Connections and destinations
  • Creating a connection
  • Providers
  • Enabling forwarding on a project
    • Metadata overrides
    • Sending a test event
  • Delivery behavior
  • Permissions
Support
  • Public board vs. private tickets
  • Creating a ticket
  • The ticket page
  • Status
  • Comments and votes
  • Notifications
  • Browsing the board

No matches.

Node SDK · Install

The Node SDK is the canonical Node / TypeScript client for the Everscribe API. It exposes a recorder for writing events, a minter for issuing browser-safe embed tokens, and an Express middleware that wires audit logging into your existing request pipeline.

Source: github.com/everscribe/sdk-node · published as @everscribe/sdk-node · Node 18+.

npm install @everscribe/sdk-node
Previous Go SDK · Behaviors worth knowing Next Node SDK · Credential binding
Everscribe

Built for Security Auditing, Designed for Engineers, Powered by AI.

Product

  • Docs
  • Pricing

Company

  • Blog

Get In Touch

  • Contact

© 2026 Everscribe. All rights reserved.

Privacy Policy Terms of Service