Skip to main content

Documentation Index

Fetch the complete documentation index at: https://second.tech/docs/llms.txt

Use this file to discover all available pages before exploring further.

Build self-custodial wallet apps where your users control their own keys. The Bark SDK runs directly in your app—keys never leave the user’s device.

Get started

Install the Bark SDK, create a wallet, and receive your first payment. The core library is written in Rust with bindings available for other languages. Each guide links to full library documentation for your platform.

React Native

Cross-platform mobile apps with TypeScript
https://mintcdn.com/second-0659a37d/Jga8RruMCrHYBFjK/images/flutter-logo.svg?fit=max&auto=format&n=Jga8RruMCrHYBFjK&q=85&s=bee498642147e00f2206a49634670ca0

Flutter

Cross-platform mobile apps with Dart

Swift

Native iOS apps
https://mintcdn.com/second-0659a37d/IZIYL7kfKRS394NE/images/kotlin-logo.svg?fit=max&auto=format&n=IZIYL7kfKRS394NE&q=85&s=245b783dc45398d84ab7541d4afdeeda

Kotlin

Native Android apps

Rust

Build desktop apps or use the core library directly
https://mintcdn.com/second-0659a37d/Jga8RruMCrHYBFjK/images/go-logo.svg?fit=max&auto=format&n=Jga8RruMCrHYBFjK&q=85&s=b4540176ae0d16a8df1ba3998d222ec2

Go

Build wallet apps with Go bindings

How it works

The Bark SDK uses UniFFI bindings to run the core Rust library directly in your app. Everything happens on-device:
  • Keys stay on the device: The user’s private keys are generated and stored locally
  • Direct protocol access: Your app communicates directly with Ark servers
  • No backend required: You don’t need to run any server infrastructure
Backups are critical. Wallet recovery is not yet implemented. Make sure your app backs up wallet data to iCloud, Google Drive, or another secure location.