MIT · open source on GitHub →

Your own prediction market.
Live by tonight.

Your audience trades on your site instead of leaving for Polymarket. One stablecoin across every venue, non-custodial — you take the spread, we route the orders.

↳ click a market
Loading trending markets across venues…
What produced it
shell
npm install pmxt-widgets
hello.tsx
import { TopMarkets, PmxtProvider } from 'pmxt-widgets';

<PmxtProvider config={{ apiUrl: '/api/pmxt' }}>
  <TopMarkets venues={['polymarket', 'opinion', 'limitless']} />
</PmxtProvider>

Add a builder key when you’re ready to take fees.

github stars
total downloads
forks
contributors

↳ try it

Take a position.

Real market. Real book. Sandbox-routed — no wallet needed.

The widget on the right is the same one your users would see on day one.

↳ trade it
loading a live market…

When you flip it to live, your users sign with their own wallet. PMXT routes the trade and credits the builder fee to your account.

what's real · what's not yet

Three venues live. Two more in flight.

Polymarket

live

data
trade
escrow
fetching…

Opinion

live

data
trade
escrow
fetching…

Limitless

live

data
trade
escrow
fetching…

Kalshi

beta

data
trade
escrow
fetching…

Hyperliquid

alpha

data
trade
escrow
— no feed —
↳ next upKalshi trade routingPer-builder fee dashboardsServer-side embed

↳ ship it

Open source. One command.

No call, no waitlist.

01 · install

Drop into an existing app

view on npm

02 · clone

Run the whole monorepo

source on GitHub

03 · browse

Pick a widget, copy the code