Skip to content

Libraries & SDKs#

Ergo offers a rich ecosystem of Software Development Kits (SDKs), libraries, and language bindings to help developers build applications on the blockchain. These tools provide abstractions and utilities for interacting with nodes, creating and signing transactions, working with ErgoScript, and more.

Primary SDKs#

These are the main SDKs recommended for most dApp development use cases:

  • 🥇 AppKit: Java/Scala SDK for building Ergo apps, suitable for JVM environments and Android development. [Java, Scala]
  • 🥇 Fleet SDK: A pure JS/TS library designed for effortless Ergo transaction creation in web-based dApps and Node.js environments. GitHub Org [JS/TS]
  • 🥇 Sigma-Rust: Rust implementation of ErgoTree types, core primitives, and serialization, forming the basis for many other libraries and bindings. [Rust]

Core Libraries#

These libraries form the foundation of Ergo's core logic and cryptography:

  • 🥇 Sigmastate Interpreter: The reference implementation of the ErgoTree interpreter and ErgoScript language. [Scala, ErgoScript]
  • Scrypto: Cryptographic primitives library used by the Sigmastate Interpreter. [Scala]
  • Scorex Util: Utility classes for Scorex projects. [Scala]
  • Debox: Efficient primitive type Boxes for Scala. [Scala]

Language Bindings (via Sigma-Rust)#

Sigma-Rust provides bindings for various languages, allowing developers to leverage its core functionality:

Specific Library Documentation#

The following pages provide more detailed documentation on specific libraries within the ecosystem: