> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sorokit.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# The Problem

> Why Stellar development in React feels like plumbing—and how we're fixing it.

Building on Stellar today feels like working in two different eras. On one hand, you have Soroban: a modern, high-performance smart contract platform. On the other hand, the integration experience for React developers has remained low-level, imperative, and fragile.

### The Developer's Burden

If you are building a Stellar app today, your workflow is likely held back by these five friction points:

1. The Wallet Trap: You pick a wallet kit and become married to its implementation. If you want to switch to a different provider or support a new embedded wallet, you are forced to rewrite your entire connection and signing logic.

2. The XDR Blindness: You spend half your day copying Base64 strings into the Stellar Laboratory just to see if your transaction arguments are correct or why a simulation failed. This constant tab-switching kills your momentum.

3. The Manual Parser: You want to use Zod and React Hook Form for your UI, but you are stuck manually mapping Soroban types like i128, Address, and Vec to JavaScript. It is repetitive, error-prone, and creates a massive maintenance surface.

4. The Refresh Problem: If a user triggers a transaction and hits refresh while it is submitting, that transaction context is gone. The user never sees the success screen, and your app loses track of the state.

5. The Sequence Race: Rapidly clicking a button or having two components fire transactions at once results in tx\_bad\_seq errors. The standard SDK is too low-level to manage account sequences for you.

### Enter Sorokit

Sorokit is the UI layer for the Stellar blockchain. We didn't just wrap the JS SDK; we re-engineered the entire integration experience to feel like a modern T3-stack app.

* Zero-Config Type Safety: We fetch your contract spec at runtime and derive Zod schemas automatically. Your form validation is always an exact mirror of your on-chain WASM truth.

* Unified Identity: Use one hook for everything. Swap between Stellar Wallets Kit, Blux, or Para by changing a single line in your provider. Your components and hooks never change.

* Engineered Reliability: Transactions survive page refreshes and tab closures. Account sequences are managed by a global sequencer that prevents collisions before they happen.

* Zero-Context Debugging: Devtools are injected directly into your app. See simulations, resource usage, and auth trees in a sleek panel without ever leaving your localhost.

Sorokit is about stopping the protocol plumbing and starting the product building.

<CardGroup cols={3}>
  <Card title="Quickstart" icon="rocket" href="/quickstart">
    Go from zero to your first contract call in 2 minutes.
  </Card>

  <Card title="The Zod Adapter" icon="shield-check" href="/tools/zod-adapter">
    Learn how we turn WASM specs into instant UI validation.
  </Card>

  <Card title="Monetize" icon="credit-card" href="/monetization/stellartools">
    Add Stripe-like checkouts and subscriptions to your app.
  </Card>
</CardGroup>
