Symmio
The SYMMIO SDK · HyperEVM

Build on SYMMIO — without the complexity.

One SDK for the entire protocol surface. @symmio/trading-core and trading-react wrap contracts, solvers, prices, and Muon behind a simple, correct, reliable API — so you build the interface, not the plumbing.

  • TypeScript-native
  • Framework-agnostic core
  • MIT licensed
ticket.tsx
1import { useMarket } from "@symmio/trading-react";23export function Ticket() {4  const { market, mark } = useMarket("BTC-PERP");56  return (7    <OrderTicket8      symbol={market.symbol}9      price={mark}10      maxLeverage={market.maxLeverage}11    />12  );13}
BTC-PERPBitcoin Perpetual
HyperEVM
$63,214.20+2.14% · 24h
Mark63,214.20
Funding0.011%
Max lev.50×
LongShort
Size0.35 BTC
Leverage2.5×
Place long order
Order ticket
  • Contract methods
  • Solver markets
  • Enigma prices
  • Muon attestations
  • Subgraph history
  • Deposit / withdraw
  • Quote reconciliation
  • Session keys
  • WebSocket feeds
  • Chain config
The SDK

Two layers. One is framework-agnostic on purpose.

trading-core holds every contract call, GraphQL query, and calculation with no framework assumptions. trading-react is a thin layer of hooks and providers on top. Keep core reusable and a Vue or Solid layer slots in later without a rewrite.

  • Correct by constructiontyped errors, validation, and calculations live once, in core.
  • Reusable everywhereno React in core means the next framework layer is additive.
  • Thin React ergonomicstrading-react only adds what genuinely needs component state.
Your UIapps/web, or your own product
ReactVuesoonSolidsoon
@symmio/trading-reactReact layerHooks · Providers · Stateful flows
@symmio/trading-coreFramework-agnostic coreContract calls · GraphQL · Calculations · Transforms
SYMMIO protocolContracts · Solvers · Enigma prices · Muon
Simple

One surface, not many

The same calls third-party builders use — no vendor-specific glue, no bespoke contract wiring to maintain.

Correct

The compiler catches it

Typed errors, input validation, and calculations verified against the perps-core contracts, cited in the docs.

Reliable

Consistency handled for you

Realtime feeds, quote reconciliation, retries, and reconnection live inside the SDK — your UI just reads state.

Libraries

Five packages. Pick what you need.

Each is published, typed, and documented on its own. Install the core, add the React layer, reach for signing and utils as you go.

All docs
Apps

Built on the same SDK you'd use.

Our own surfaces consume trading-core and trading-react exactly the way a third-party integrator would — the console is the reference implementation.

Get started

Three steps to your first read.

Install the packages, wrap your app in the provider once, then read positions, quotes, balances, and prices with hooks. Bring your own wagmi and TanStack Query setup — the SDK bridges to it.

MIT licensed · works with wagmi + TanStack Query · TypeScript-native

quickstart
  1. 1
    Install the packages
    $ pnpm add @symmio/trading-core @symmio/trading-react
  2. 2
    Wrap your app once
    <SymmioProvider> … </SymmioProvider>
  3. 3
    Read protocol state with hooks
    const { positions } = usePositions();