Your agent writes YAML. The compiler ships HTML.
A declarative page compiler for coding agents: short Page Spec in, one deterministic, offline, accessible HTML file out.
Write meaning, not markup
90 block types in eight categories: layout, content, data, interaction, media, showcase, engineering and product. Semantic blocks like hero, timeline, kpi, data-table, chart, kanban and pricing carry the design for you.
One file, zero network
Every page is a single self-contained HTML file with embedded fonts and icons. It opens from file://, makes no requests by default, and ships nonce-locked styles and script.
Same spec, same bytes
Compilation is deterministic: the same spec and compiler version produce an identical file and hash, so diffs and caches stay meaningful.
Fewer tokens per page
Benchmarked presentation context drops 64 to 68 percent against AgentKit's legacy HTML guidance; a typical page task is estimated at 17.9k tokens instead of 38.9k.
Validate with JSON-path diagnostics
`ak-render validate --json` returns stable codes and the exact JSON path to fix, so an agent can repair a spec in one pass instead of guessing.
Data, state and themes as data
Bind charts and tables to declared datasets, drive views from page state, pick from typed theme presets, multi-pack icons and named motion recipes. Pages still read completely with scripts off.
Feature Gallery

AK Render landing hero: Your agent writes YAML. The compiler ships HTML.
AK Render landing hero: Your agent writes YAML. The compiler ships HTML.
Find and describe blocks
`ak-render catalog` or `search-catalog` finds the blocks you need; `describe --compact` returns one line per prop. Start from a recipe like dashboard or implementation plan.
Validate the spec
`ak-render validate plan.yaml --json` reports every problem with a stable code and JSON path. Fix and retry until it passes.
Compile one file
`ak-render plan.yaml --out plan.html` writes a self-contained page and prints bytes, hash and runtime features. Remotely, render returns an artifact URL instead.
Built with AgentKit
Technology Stack
“Your agent writes YAML. The compiler ships HTML.”
What's shipped
Motion Studio, a local motion inspector (opens in a new tab)
`ak-render motion studio <spec>` serves a local dashboard to preview, tune and accept motion recipes, writing the reviewed diff back to the spec.
Motion discovery and deterministic motion audit (opens in a new tab)
List and search motion recipes, and audit a spec or compiled page for unguarded, looping or never-playing motion with CI gating.
Broadsheet layout engine and newspaper preset (opens in a new tab)
An editorial broadsheet layout engine with a newspaper theme preset.
Multi-pack icons with theme profiles (opens in a new tab)
Lucide, Phosphor, Tabler, Pixelarticons and Codicons, chosen by meaning through theme icon profiles and embedded only when used.
Review a plan inside the page
New decision and feedback blocks let readers comment on a plan in the rendered page, plus compile-time syntax highlighting.
Remote MCP accepts OAuth and API keys (opens in a new tab)
The hosted MCP server at render.agentkit.best accepts AgentKit OAuth sign-in or a personal API key.
v0.3.0: composition, data widgets, recipes and remote MCP (opens in a new tab)
Rich composition, data widgets, page recipes and the remote Streamable HTTP MCP server, with every 0.2.0 spec still valid.
v0.1.0 published to npm (opens in a new tab)
The first release of @bestagentkits/render: Page Spec v1, validation and a deterministic offline compiler.
Live status
Operational- Successful checks (30 days)
- 99.93%
- Last response time
- 97 ms
- Last checked (UTC)
Recent checks · oldest to newest
- 2026-10-20T22:54:00.731Z: Operational, 54 ms
- 2026-10-20T23:00:00.750Z: Operational, 56 ms
- 2026-10-20T23:06:00.836Z: Operational, 84 ms
- 2026-10-20T23:12:00.774Z: Operational, 56 ms
- 2026-10-20T23:18:00.781Z: Operational, 54 ms
- 2026-10-20T23:24:00.785Z: Operational, 51 ms
- 2026-10-20T23:30:00.828Z: Operational, 57 ms
- 2026-10-20T23:36:00.893Z: Operational, 58 ms
- 2026-10-20T23:42:00.934Z: Operational, 97 ms
- 2026-10-20T23:48:00.872Z: Operational, 55 ms
- 2026-10-20T23:54:00.901Z: Operational, 72 ms
- 2026-10-21T00:00:00.938Z: Operational, 59 ms
- 2026-10-21T00:06:00.952Z: Operational, 89 ms
- 2026-10-21T00:12:00.997Z: Operational, 65 ms
- 2026-10-21T00:18:01.014Z: Operational, 93 ms
- 2026-10-21T00:24:01.079Z: Operational, 59 ms
- 2026-10-21T00:30:01.029Z: Operational, 77 ms
- 2026-10-21T00:36:01.062Z: Operational, 68 ms
- 2026-10-21T00:42:01.085Z: Operational, 63 ms
- 2026-10-21T00:48:00.104Z: Operational, 58 ms
- 2026-10-21T00:54:00.132Z: Operational, 49 ms
- 2026-10-21T00:59:00.206Z: Operational, 64 ms
- 2026-10-21T01:05:00.117Z: Operational, 72 ms
- 2026-10-21T01:11:00.138Z: Operational, 90 ms
- 2026-10-21T01:17:00.288Z: Operational, 227 ms
- 2026-10-21T01:23:00.112Z: Operational, 62 ms
- 2026-10-21T01:29:00.171Z: Operational, 98 ms
- 2026-10-21T01:35:00.206Z: Operational, 104 ms
- 2026-10-21T01:41:00.123Z: Operational, 48 ms
- 2026-10-21T01:47:00.183Z: Operational, 91 ms
- 2026-10-21T01:53:00.212Z: Operational, 102 ms
- 2026-10-21T01:59:00.249Z: Operational, 76 ms
- 2026-10-21T02:05:00.185Z: Operational, 70 ms
- 2026-10-21T02:11:00.226Z: Operational, 100 ms
- 2026-10-21T02:17:00.226Z: Operational, 101 ms
- 2026-10-21T02:23:00.221Z: Operational, 76 ms
- 2026-10-21T02:29:00.207Z: Operational, 69 ms
- 2026-10-21T02:35:00.227Z: Operational, 78 ms
- 2026-10-21T02:41:00.214Z: Operational, 64 ms
- 2026-10-21T02:47:00.255Z: Operational, 83 ms
- 2026-10-21T02:53:00.277Z: Operational, 102 ms
- 2026-10-21T02:59:00.230Z: Operational, 58 ms
- 2026-10-21T03:05:00.845Z: Operational, 666 ms
- 2026-10-21T03:11:00.304Z: Operational, 76 ms
- 2026-10-21T03:17:00.405Z: Operational, 196 ms
- 2026-10-21T03:23:00.305Z: Operational, 86 ms
- 2026-10-21T03:29:00.309Z: Operational, 81 ms
- 2026-10-21T03:35:00.388Z: Operational, 161 ms
- 2026-10-21T03:41:00.468Z: Operational, 200 ms
- 2026-10-21T03:47:00.367Z: Operational, 92 ms
- 2026-10-21T03:53:00.467Z: Operational, 165 ms
- 2026-10-21T03:59:00.691Z: Operational, 405 ms
- 2026-10-21T04:05:00.479Z: Operational, 177 ms
- 2026-10-21T04:11:00.384Z: Operational, 74 ms
- 2026-10-21T04:17:00.945Z: Operational, 603 ms
- 2026-10-21T04:23:00.716Z: Operational, 364 ms
- 2026-10-21T04:29:00.468Z: Operational, 108 ms
- 2026-10-21T04:35:00.460Z: Operational, 76 ms
- 2026-10-21T04:41:00.474Z: Operational, 101 ms
- 2026-10-21T04:47:00.541Z: Operational, 75 ms
- 2026-10-21T04:53:00.627Z: Operational, 174 ms
- 2026-10-21T04:59:00.569Z: Operational, 81 ms
- 2026-10-21T05:05:01.164Z: Operational, 691 ms
- 2026-10-21T05:11:01.015Z: Operational, 546 ms
- 2026-10-21T05:17:00.579Z: Operational, 70 ms
- 2026-10-21T05:22:00.693Z: Operational, 102 ms
- 2026-10-21T05:28:00.644Z: Operational, 75 ms
- 2026-10-21T05:34:01.089Z: Operational, 565 ms
- 2026-10-21T05:40:01.077Z: Operational, 549 ms
- 2026-10-21T05:46:01.105Z: Operational, 549 ms
- 2026-10-21T05:52:00.834Z: Operational, 275 ms
- 2026-10-21T05:58:01.012Z: Operational, 449 ms
- 2026-10-21T06:04:01.124Z: Operational, 533 ms
- 2026-10-21T06:10:01.157Z: Operational, 553 ms
- 2026-10-21T06:16:00.748Z: Operational, 118 ms
- 2026-10-21T06:22:00.929Z: Operational, 305 ms
- 2026-10-21T06:28:00.904Z: Operational, 289 ms
- 2026-10-21T06:34:00.869Z: Operational, 211 ms
- 2026-10-21T06:40:01.256Z: Operational, 560 ms
- 2026-10-21T06:46:00.795Z: Operational, 107 ms
- 2026-10-21T06:52:00.740Z: Operational, 74 ms
- 2026-10-21T06:58:00.913Z: Operational, 186 ms
- 2026-10-21T07:04:00.988Z: Operational, 234 ms
- 2026-10-21T07:10:00.843Z: Operational, 84 ms
- 2026-10-21T07:16:01.359Z: Operational, 568 ms
- 2026-10-21T07:22:00.962Z: Operational, 199 ms
- 2026-10-21T07:28:01.055Z: Operational, 197 ms
- 2026-10-21T07:34:01.049Z: Operational, 207 ms
- 2026-10-21T07:40:01.140Z: Operational, 273 ms
- 2026-10-21T07:46:01.091Z: Operational, 224 ms
- 2026-10-21T07:52:01.132Z: Operational, 295 ms
- 2026-10-21T07:58:01.502Z: Operational, 591 ms
- 2026-10-21T08:04:01.023Z: Operational, 93 ms
- 2026-10-21T08:10:01.071Z: Operational, 156 ms
- 2026-10-21T08:16:01.197Z: Operational, 209 ms
- 2026-10-21T08:22:01.043Z: Operational, 97 ms
1387 recorded checks in 30 days. Availability reflects sampled checks, not a continuous uptime guarantee.
Ready to experience it?
npx -y @bestagentkits/render plan.yaml --out plan.html. No account, no server, no API key for local use.
Independently operated by the maker; built with help from AgentKit; listing does not imply endorsement or guarantee.