KPI Strip
Four metric tiles with sparklines, deltas and target rings.
An open registry of 203 components Notion doesn't ship — 192 interactive widgets that run inside any page, plus 11 database systems that install straight through the API. Browse, preview, copy, done.
three ways in
Pick whichever fits how you work. All three show up as a normal block inside your page — no embed watermarks, no login required for the free stuff.
Copy one URL, paste it into Notion's Embed block.
No install, no upload, no account. Just paste the link on any Notion plan (even the free one) and the widget shows up, live and interactive. You can change colours and settings right in the URL.
Download one .html file and drag it onto a page.
The widget lives inside your Notion workspace forever — no loading from our server, no downtime if this site disappears. Everything is self-contained in that one file and works fully offline.
For things that need real databases, like a CRM or a tracker.
We give you a step-by-step plan: what to click, what we create for you through the Notion API, and the one or two manual steps Notion doesn't let us do automatically. You approve each step before it runs.
Not sure which one you need? There's a short guide for that.
featured
Every preview below is the actual file you would install, in an iframe. Hover one to interact with it.
Four metric tiles with sparklines, deltas and target rings.
GitHub-style contribution grid for up to six habits, with streaks.
Companies, people and deals: related databases with a board and a pipeline chart.
A dependency-aware timeline you can hand to a client.
Work/break cycles with a progress ring, session counter and chime.
Sliders in, a payback chart out, for proposals and sales pages.
the gap
Every native recipe in this catalog cites the specific limitation it works around. These are not opinions about Notion: they are documented behaviour of the public API, and each one links to the source.
Read the full limitation indexYou can read a button through the API; you cannot create one. Every “press this” interaction has to be built as a widget or left as a manual click.
docs/api-limitsDatabase automations are configured in the UI only. A recipe can build the schema an automation needs, then hand you the exact click-path to finish it.
docs/recipesRecurring tasks and charts on your own data have to be expressed with formulas, rollups and views, or drawn by a widget that owns its rendering.
components?category=timeSynced blocks mirror their original, but you cannot nest them arbitrarily. Reusable dashboard furniture has to be assembled page by page.
docs/sandboxworkflow
Filter by category, by delivery channel, or by whether it needs to be interactive. Every card runs the real file. What you see is what gets installed.
Browse componentsChange colours, labels, targets and data. The preview re-renders as you type and the URL updates, so a configured widget is just a link you can save.
See how configuration worksCopy the embed URL, download the HTML file, or read the install plan for a native recipe. Three channels, one component.
Compare the channelsmachine-readable
The catalog is published as JSON in the shadcn registry format, so a script or a coding agent can discover components, read their parameters, and pull raw file contents without scraping a page.
// components.json
{
"registries": {
"@notion-arena": "https://notionarena.vercel.app/r/{name}.json"
}
}| GET | /r/index.jsonEvery component, metadata only |
| GET | /r/schema.jsonThe registry item schema |
| GET | /r/<name>.jsonOne component, file contents inlined |
| GET | /embed/<slug>The widget, ready to iframe |
| GET | /api/widget/<slug>Raw .html file, attachment |
| POST | /api/installPlan an install, or run one |
pricing
192 of 203 components are free under MIT, including every embed URL. Pro adds the rest of the catalog and API-driven installs.
Pricing is provisional while Notion Arena is in beta. No billing is wired up yet, and nothing here charges you. Full comparison on the pricing page.
“Notion gives you a page, a database, and a button you cannot create from the API. Everything in this catalog exists because of a gap exactly that specific.”
docs/api-limits, where each limitation is sourced
questions
Short answers here. The long ones, with sources, are in the docs.
localStorage, not by your database. For anything data-driven, use a native recipe or Notion's own dashboard and chart views.button block type in the public API, database automations cannot be created programmatically, recurring templates are a paid feature with no endpoint, and dashboard view layouts are read-only. We install everything that can be installed and hand you the exact click path for the rest./r/index.json in the shadcn registry-item schema, plus per-component files that inline the full HTML. Point Claude Code, Cursor, or Claude Desktop at our MCP server (claude mcp add --scope project notion-arena -- npx -y notion-arena-mcp or npx -y notion-arena-mcp@0.2.2) and Agent Skill (npx skills add SynergyFlowLabs/notion-arena --skill notion-arena) and the agent can list, fetch and plan-install components directly from chat.192 components are free and need no account. Copy an embed URL, or download the file and own it outright.