A complete, customizable page template with odds transparency, limit-setting tools, self-exclusion, helpline resources, and myth-busters. Plus embeddable components for emails, game pages, and more.
Build Yours →The Playbook Content Kit includes a complete, deployable responsible gambling page. Customize it with your brand, helpline, and jurisdiction details in the configurator — then host it on your site.
Every game has math. Every player has choices.
<playbook-odds> widgets<playbook-myth> widget that cycles through common gambling misconceptionsEnter your brand colors, helpline, jurisdiction, and operator URLs in the configurator.
Get a Content Kit ZIP with your resolved RG page, widget bundle, brand CSS, and content feeds.
Upload the files to your server. Link the page from your footer, account area, or nav.
The RG page is the foundation. These components scatter responsible gambling touchpoints across your entire platform — emails, game pages, blogs, and print.
A persistent helpline strip for email footers, site headers, or sidebar placement. Call, text, or chat links.
House edge, RTP, and key facts for each game. Place next to game descriptions or in the lobby sidebar.
Interactive myth-buster that cycles through common misconceptions. Great for blog sidebars and educational pages.
Social cards, email templates, posters, and signage — 36+ ready-made HTML templates for print and digital.
Every message, myth, CTA, campaign, and game guide is available as a static JSON feed. No authentication, no rate limits — fetch from any frontend or backend.
| Endpoint | Records | Description |
|---|---|---|
| messages.json | 67 | Core messages with pillar, tone, tier, and character limits |
| myths.json | 18 | Myth-busters in 3 formats: social card, article explainer, quiz |
| ctas.json | 50 | Calls to action grouped by section |
| campaigns.json | 7 | Campaign briefs with schedules, captions, email copy, and KPIs |
| games/*.json | 11 | Individual game guides with key terms, quiz, and social snippets |
| assets.json | 96 | Asset manifest: logos, icons, collateral, and photography with metadata |
// Fetch messages and filter by pillar const resp = await fetch('/tools/playbook/api/messages.json'); const { messages } = await resp.json(); const openMessages = messages.filter(m => m.pillar === 'open');
Some messages contain {{PLACEHOLDER}} tokens like {{PROGRAM_NAME}} or {{HELPLINE_NUMBER}}. These map to values in your _brand.yml. The Brand Configurator resolves tokens automatically when you download a Content Kit.
Use the configurator to customize and download a complete Content Kit with your RG page, widget bundle, and content feeds.
Open the Configurator →Add individual widgets to existing pages. Load the bundle once, then use custom elements anywhere.
<script src="...playbook-widgets.js"></script> <playbook-helpline number="1-800-522-4700"> </playbook-helpline>
Clone the Playbook repo, replace _brand.yml with your config, and rebuild the entire system.
git clone github.com/kphilander/Playbook
# replace _brand.yml
npm install && npm run build