# Somnia Markets > Order books, matching and settlement that run as smart contracts, shared by every venue. Spot, perpetual and event markets share one engine, one liquidity root and one SDK. ## Docs - [Somnia Markets](https://somnia-platform-docs.vercel.app/markets/somnia-markets): On-chain order books for spot, binary and perpetual markets on Somnia: one matching engine, settled and resolved on-chain, with a typed SDK. - [Raw smart-contract integration](https://somnia-platform-docs.vercel.app/markets/somnia-markets/contracts): Integrate Somnia Markets straight against the contracts, from any language: pools, orders, events, settlement and the sharp edges. - [Market making on Somnia Markets](https://somnia-platform-docs.vercel.app/markets/somnia-markets/market-making): What is different about quoting this venue: batching, operator keys, materializing the book from events, and the edge cases. - [TypeScript SDK](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript): @somnia-chain/markets-sdk: live order books, account views, trading and React hooks, for spot, binary and perp markets. - [Documentation map](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/documentation-map) - [The exchange API](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/exchange) - [Binary markets](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/binary) - [Spot markets](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/spot) - [Perps](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/perps) - [SomniaLend](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/lend) - [Price feeds](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/prices) - [Chains](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/chains) - [Bridge](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/bridge) - [Chains walkthrough](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/chains-walkthrough) - [Native RPC](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/native) - [Reactivity](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/reactivity) - [Smart accounts](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/accounts) - [The engine (advanced)](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/engine) - [Architecture](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/architecture) - [Migrating](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/migrating) - [Release notes](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/release-notes) - [Tutorials](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/tutorials) - [Stream a live order book](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/tutorials/stream-a-live-order-book) - [Place and cancel your first order](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/tutorials/place-and-cancel-your-first-order) - [How-to guides](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/how-to) - [Configure for a network](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/how-to/configure-for-a-network) - [Get testnet funds](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/how-to/get-testnet-funds) - [Run a quoting loop](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/how-to/run-a-quoting-loop) - [Detect when an order fills](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/how-to/detect-fills) - [Follow an account's open orders](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/how-to/follow-an-account) - [Sign with a browser wallet](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/how-to/sign-with-a-browser-wallet) - [Trade through a smart account](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/how-to/trade-through-a-smart-account) - [Use the React hooks](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/how-to/use-the-react-hooks) - [Handle errors and reverts](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/how-to/handle-errors) - [Debug the SDK](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/how-to/debug-the-sdk) - [Reference](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/reference) - [Configuration](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/reference/configuration) - [Networks and endpoints](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/reference/networks-and-endpoints) - [Symbols](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/reference/symbols) - [Units and scales](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/reference/units-and-scales) - [Read tiers](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/reference/read-tiers) - [Fill history pages](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/reference/fill-history-pages) - [Errors](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/reference/errors) - [Explanation](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/explanation) - [About the exchange instance](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/explanation/about-the-exchange-instance) - [About symbols and human units](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/explanation/about-symbols-and-human-units) - [Why a binary pool can name more than one market](https://somnia-platform-docs.vercel.app/markets/somnia-markets/typescript/explanation/binary-pool-recycling) ## TypeScript SDK API reference - [@somnia-chain/markets-sdk API](https://prd.smk.somnia.host/docs/typescript/api): every exported function, hook, interface and type, generated by TypeDoc ## Full text - [Complete documentation](/markets/llms-full.txt): every page concatenated as Markdown