Skip to content

Sample Apps

These repositories show complete client applications built around Iroha. Use them when you want to see SDK setup, account flows, signing, Torii calls, and UI integration in a larger codebase than the minimal tutorials.

The sample apps are examples, not production wallet templates. Review their dependency versions, network assumptions, and key-storage choices before copying code into a real product.

Available Apps

AppPlatformWhat it demonstratesStatus
Iroha Demo JavaScriptDesktop app with Electron, Vue 3, Pinia, and ViteDirect Torii connectivity through @iroha/iroha-js, local transaction signing, wallet balances and history, send/receive QR flows, staking, governance, explorer, and live E2E checksMost complete current sample
Iroha Demo AndroidAndroid point appNative Android project structure for a point-transfer style mobile applicationOlder mobile demo; use the Android, Kotlin, and Java SDK page for current SDK setup
examples/ios/ConnectMinimalAppSwiftPM executableNoritoNativeBridge availability check, ConnectSession event stream intent, and diagnostics export intentIroha repository harness, but currently out of sync: the package path resolves to examples/IrohaSwift, and source references Connect helpers absent from IrohaSwift/Sources
examples/ios/NoritoDemoSwiftUI iOS templateXcodeGen template with conditional NoritoBridge linkage and Iroha Connect UI codeIroha repository template, but the project manifest does not declare the IrohaSwift package dependency imported by the sources
examples/ios/NoritoDemoXcodeSwiftUI Xcode projectGenerated Xcode project with Swift sources importing IrohaSwift and conditionally using NoritoBridgeKitIroha repository demo, but the checked-in Xcode project does not declare the IrohaSwift package dependency imported by the sources
Iroha Demo iOSiOS point appXcode/CocoaPods project structure for a point-transfer style mobile applicationHistorical external demo; use the in-tree Swift examples and Swift and iOS SDK page for current setup

JavaScript Desktop Demo

Start with the JavaScript demo if you want a working reference for current application flows. It is a desktop client that talks directly to Torii through the in-repo JavaScript SDK, without a separate backend. The app includes:

  • first-run account setup and key import or generation
  • endpoint settings for SORA Nexus networks
  • locally signed transfers submitted to Torii
  • wallet balances, transaction history, and explorer views
  • QR-based receive and send flows
  • staking and governance screens
  • live Electron E2E checks against configured Torii endpoints

The JavaScript demo requires Node.js 20+ and a Rust toolchain for the native iroha_js_host module. Its README contains the current install, build, test, and live E2E commands.

Mobile Samples

The external Android and iOS point-app repositories are historical examples of the original point-app concept and mobile project layout. Swift/iOS sample code also exists in the Iroha repository's examples/ios/ directory, but its checked-in project manifests are currently out of sync with the package API and dependency layout. The current Android SDK lives under java/iroha_android/.

Use the SDK pages for new application setup:

For new mobile work, confirm the SDK version, Torii endpoint shape, account format, and transaction format against the current Iroha i23-features branch before porting code from either external mobile demo.