v1.1.0|Apache-2.0

Solana-Native

Modular. Drop-in. Mobile-first. No paid assumptions.

The Kotlin Solana SDK built for today. v0 transactions, Token-2022, cNFTs, MPL Core, native Seed Vault and MWA. Pure Solana, no wrappers.

SolanaBuilt on Solana

Built for Modern Solana

Every feature you need for production mobile apps, without the legacy baggage.

v0 Transactions & ALT

Native versioned transaction support with Address Lookup Tables. No legacy transaction pain.

Token-2022 & TLV

Full Token-2022 support with TLV decoding. Transfer fees, metadata, and all extensions built-in.

cNFT & Bubblegum

Compressed NFT utilities with DAS proof parsing. Bubblegum-compatible transfer and mint flows.

MPL Core v2

Metaplex Core v2 lane create flows and marketplace utilities. Modern NFT infrastructure.

Native Mobile

100% Kotlin Seed Vault and MWA 2.0 implementation. No wrappers, no callbacks, pure coroutines.

Gaming Module

Priority fee oracle, session key management, ArcanaFlow batching, and replay debugging.

Need Helius Integration?

Check out LunaSDK for Helius-specific features. Artemis stays pure Solana.

Explore LunaSDK

Modular by Design

Pick only what you need. Every module is independently versioned and tested.

// Add to build.gradle.kts

implementation("xyz.selenus:artemis-runtime:1.1.0")

Core

artemis-runtime1.1.0

Pubkeys, base58, hashing, address derivation

artemis-rpc1.1.0

RpcApi (Suspend functions) and JsonRpcClient

artemis-tx1.1.0

Instructions, transaction building, v0 and ALT support

artemis-discriminators1.1.0

Versioned discriminator registry for Anchor programs

artemis-ws1.1.0

WebSocket subscriptions with reconnect, resubscribe, dedupe, and Flow events

Features

artemis-token20221.1.0

Token-2022 builders and TLV decoding

artemis-cnft1.1.0

Bubblegum cNFT builders, DAS helpers, marketplace toolkit

artemis-metaplex1.1.0

Token Metadata Program support

artemis-mplcore1.1.0

MPL Core v2 create flows, plugins, marketplace utilities

artemis-candy-machine1.1.0

Candy Machine v3 and Candy Guard instruction builders

Mobile

artemis-seed-vault1.1.0

100% Kotlin Seed Vault SDK with com.solanamobile.seedvault compatibility

artemis-wallet-mwa-android1.1.0

Native MWA 2.0 protocol with SignInWithSolana (SIWS) and signAndSend

artemis-react-native1.1.0

High-performance React Native bridge for Seed Vault and MWA

artemis-solana-pay1.1.0

Solana Pay request parsing and QR generation

Niche

artemis-gaming1.1.0

PriorityFeeOracle, AltSessionCache, ArcanaFlow batching, Replay debugging

artemis-depin1.1.0

Location proof and device identity generation utilities

Code That Makes Sense

Clean APIs built for Kotlin. No callbacks, no pain, just coroutines.

basic_rpc.kt
// Create the transport layer
val client = JsonRpcClient("https://api.mainnet-beta.solana.com")

// Wrap it in the API surface
val api = RpcApi(client)

// Usage (must be in a suspend function or coroutine scope)
val blockhash = api.getLatestBlockhash()
val balance = api.getBalance("...pubkey...")