FunHub — A casual game portal inside Toss
Twelve mini-games on a single coin — a casual game portal launched inside the Toss app





Overview
FunHub is a casual game portal launched inside the Toss app. Users arrive already signed in through Toss and spend a single coin currency across a range of mini-games. It is a commercial game platform complete with a coin economy, in-app purchases, advertising and leaderboards.
Each mini-game is built on its own Canvas engine and talks to the portal host through a standardised GameBridge ABI. The point of that design is to stamp out new games quickly from one shared core engine.
The games (12+)
Shooting and action
- Survivor: top-down auto-shooter with roguelike progression
- Sky Ace / Star Gunner: vertical-scrolling shooters with boss fights
- Brick Wizard: brick breaker with spell effects
Puzzle and arcade
- Worm Block: rotation and overflow block puzzle
- Block Pang: 8×8 block puzzle
- Orb Merge: physics-based orb merging
- Stack Tower: timing-based block stacking
- Pipe Line: real-time route-building puzzle
Classics
- Pinball Classic / Pinball Boss: pinball with missions and boss fights
Core systems
- Coin economy: coins earned and spent through play and daily bonuses
- In-app purchases: Toss payments plus Google Play Billing
- Rankings and profiles: personal best scores and competitive standings
- Community board: strategy discussion and player chat
- Multi-platform release: inside Toss, plus Android via Capacitor
Tech stack
Vite + React 19 + TypeScript 5.9
Zustand + TanStack Query — state management
Tailwind CSS 4 — portal UI
Canvas / PixiJS — game rendering
GameBridge ABI — standard game-to-host communication
Fastify + PostgreSQL 16 — backend and economy
@apps-in-toss/web-framework — Toss in-app integration
Capacitor — Android packaging
Scale
- 12+ mini-games (more in development)
- Eight core domains: coins, wallet, subscriptions, IAP, sessions, community board and more
- Multi-platform: Toss in-app plus Android
- A mix of portrait and landscape games (720×1280 / 1280×720)
Architecture notes
A monorepo layers each mini-game as an independent package on top of a reusable core engine (Bam1). Adding a new game means conforming to the GameBridge ABI — not reimplementing the portal, economy or payment systems — which makes content expansion very fast.
Project details
June 24, 2026
2 min read