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

PreviousData SharingNextGetting Started

Last updated 8 months ago

Was this helpful?

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:

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

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

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 that provide completely separate databases, messaging and storage.

More about the Client SDK

​
NodeJs Client
React Native client
Learn more
Application Contexts
​
Getting Started
Authentication
Data
Queries
Permissions
Messaging
Profiles
Events
Configuration
React Native
Advanced
Page cover image