Have your own on-chain Web3 prediction market stack inspired by Polymarket. Transparent, open source, and early-stage.
[ Demo • About • Installation • Roadmap ]
- Launch your own on-chain prediction market in minutes.
- Polygon-native for low fees and fast settlement.
- Same USDC on Polygon — plug-and-play for Polymarket users.
- Earn trading fees from your fork.
- Amplify volume via on-chain affiliate attribution.
- UMA-powered outcome resolution with public, verifiable oracles.
- Full web UI plus bot-ready APIs and SDKs (Python/Rust). No backend infrastructure to manage.
Tip
Launch quickly with your own brand, rules, and fee configuration.
Automated test trading is already available on Polygon Amoy via our bot SDKs, and the Kalshi arbitrage connector is coming soon.
Note
Get Started Now! Follow these simple steps to launch your own prediction market:
- In the top right corner, click the [⭐ Star] button
- Fork it here
- Download
.env.examplefrom this repository - Edit it with your configuration:
ENV key What it is KUEST_ADDRESSKUEST_API_KEYKUEST_API_SECRETKUEST_PASSPHRASEKuest CLOB Auth credentials (generate at auth.kuest.com by connecting your Polygon EVM 0x wallet) ADMIN_WALLETSWallets that should be admins (comma-separated 0x addresses) REOWN_APPKIT_PROJECT_IDReown AppKit Project ID (from dashboard.reown.com) BETTER_AUTH_SECRETBetter Auth secret (32 chars, generate at better-auth.com) CRON_SECRETCreate a random secret (16+ chars)
- Go to Vercel dashboard
- Select Add New → Project
- Connect your GitHub account
- Click Import on your forked repository
- In the import modal, open Environment Variables
- Click Import .env
- Select your edited
.env.example - Click Deploy
- After deployment finishes, click Continue to Dashboard
- Open your Vercel project
- Go to Storage
- Create Supabase with default settings (create Supabase account if prompted)
- After clicking Done, click Connect Project on the next screen
- Open Deployments
- Click the three dots (...) and select Redeploy on the latest deployment
- Optional: wait 15 minutes, then add your custom domain in Settings → Domains
In your forked Kuest repository:
- Go to Settings → Actions → General
- Select "Allow all actions and reusable workflows"
- Click Save
- Log in with a wallet listed in
ADMIN_WALLETS - Open Admin → General to finish setup (Company name, branding, fees...).
Ready! 🎉 Your prediction market is live.
Tip
If you want to self-host outside Vercel, see here.
- Polymarket-inspired UI and market pages
- Polygon network support
- On-chain configurable fees per fork
- On-chain affiliate mode (trustless fee sharing)
- Shared liquidity across multiple forks
- Wallet onboarding via Reown AppKit
- Safe-compatible proxy wallet flows
- Relayer server
- Matching engine
- Split and merge functions
- PnL system
- Negative risk position conversion
- Public bot SDK (Python/Rust)
- Activity page
- Trader leaderboard
- Multi-language UI
- Theme customization
- Recurring Crypto and Nasdaq markets with live charts
- Recurring X counter markets
- Recurring temperature markets (soon)
- Sports markets
- Fork-created markets with opt-in cross-fork sharing
- UMA Oracle implementation
- 🏆 MVP Ready (stress tests, security, and financial consistency checks)
- Move matching engine to mainnet
- Kalshi arbitrage connector (soon)
- Layout redesign (soon)
License: Kuest MIT+Commons.
Important
Forks are welcome for branding, frontend changes, and custom UX. Production deployments must use Kuest infrastructure. Running an independent trading stack or hosted fork requires a separate commercial agreement.