Product Quick Access

MainsailDiscover the backbone of ARK's blockchain. Learn about its inner workings, how to run nodes, contribute, and more.
Coming soon
ARK Vault
Native wallet app that enables users to access their addresses and interact with the blockchain. Learn how to use it.
Coming soon
ARK Scan
A blockchain explorer for the ARK blockchain. Learn how to interact with it, use it, and even run it on your own.
Coming soon
ARK Connect
A web browser extension that goes beyond a simple hot wallet—it's your passport to seamless and secure authentication. Learn how to use it.
Coming soon
Platform SDK
All-in-one developer toolbox for hobbyists and businesses, making it simple to interact with ARK Ecosystem blockchains and projects.

API Documentation

The ARK documentation offers a comprehensive guide for developers to build applications that interact with the ARK blockchain. With the flexibility of using their preferred programming languages, developers can utilize ARK's various SDKs to streamline their development process. The documentation is structured into three core areas: Client SDKs, Cryptography SDKs, and Public API.

  • Client SDKs provide developers with tools to access and retrieve real-time data from the ARK blockchain. This includes information such as the current forging validators, transactions associated with a specific wallet, and other network-related data. If your application does not require handling transactions, the Client SDK alone will often suffice.

  • Cryptography SDKs focus on cryptographic operations that developers need when dealing with transactions. This includes functionalities like signing, serializing, and deserializing transactions, as well as generating keys and addresses. To fully leverage the capabilities of ARK's blockchain, especially when sending transactions or managing secure data, both Client and Cryptography SDKs are recommended.

  • Public API documentation provides endpoints for interacting with the ARK blockchain without requiring SDK integration. It is ideal for developers who need to perform specific actions or retrieve data using RESTful API calls, enabling more lightweight or language-agnostic development approaches.

Each section includes detailed usage guides and code examples for supported languages, allowing developers to quickly get started and implement ARK's powerful blockchain features into their applications.


Supported Languages & Frameworks

PHPA popular general-purpose scripting language that is especially suited to web development.
JavaA versatile, high-performance programming language widely used for enterprise applications.
TypeScriptA typed superset of JavaScript that enhances development with static typing.
PythonPython is a programming language that lets you work quickly and integrate systems more effectively.
GoAn open-source programming language supported by Google with built-in concurrency.

Getting Started with Mainsail

We have highlighted the most important pages to help you get started with Mainsail and its SDKs. These pages will guide you through the installation, configuration, and usage of Mainsail, as well as provide insights into the EVM integration and transaction usage.