Verida Documentation
  • Welcome
  • Network Overview
  • Start Building
  • Verida Wallet
  • Whitepapers
  • Glossary
  • Protocol
    • Core concepts
      • Design Principles
      • Decentralized Identity
      • Confidential Databases
      • Confidential Compute
      • Accounts and Identity
      • Data Storage
      • Application Contexts
      • Messaging
      • Schemas
      • Data Sharing
    • Client SDK
      • Getting Started
      • How It Works
      • Authentication
      • Data
      • Queries
      • Permissions
      • Messaging
      • Account Profiles
      • Events
      • Command Line Tools
      • Configuration
      • React Native
      • Advanced
    • Verida Connect SDK
      • Getting Started
      • WebUser
      • WalletConnect Support
      • Authentication Server
    • Blockchain Bridge
    • Run a Node
      • Database Node
        • Setup
        • Operations
        • FAQ
      • Compute Node
    • Verida Networks
  • Extensions
    • Credentials
      • Verifiable Credentials Developer SDK
      • cheqd Credential Service
      • Privado ID (fmr Polygon ID)
      • zkPass credentials
      • Reclaim Protocol credential
    • Verida URIs
    • Vue Components
Powered by GitBook
On this page
  • What is the Verida Client SDK?​
  • More about the Client SDK​

Was this helpful?

  1. Protocol

Client SDK

What is the Verida Client SDK?​

The Verida Client SDK is an open source implementation of a Verida network client providing encrypted storage, identity, messaging, and schemas capabilities. It is an easy-to-use library that abstracts the complexities behind these capabilities, thereby allowing developers to build self-sovereign applications.

This Verida Client SDK is the main library used by developers to add Verida protocol support into an application. There are two implementations for the Client SDK:

  • NodeJs Client — A package that can be used in a web browser or NodeJs environment.

  • React Native client — A package that can be used in React Native mobile applications (Learn more).

The Client SDK provides the following core capabilities:

  • Authenticate a user via a known private key or a Web3 modal popup

  • Access encrypted database storage for your application for the authenticated user

  • Send/receive messages between different users and applications

A user can have multiple Application Contexts that provide completely separate databases, messaging and storage.

More about the Client SDK​

Getting Started

Authentication

Data

Queries

Permissions

Messaging

Profiles

Events

Configuration

React Native

Advanced

PreviousData SharingNextGetting Started

Last updated 9 months ago

Was this helpful?

Page cover image