MIT licensednpm: @bestagentkits/renderOffline by defaultDeterministic outputLocal + remote MCP

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.

✓ Verified claim:https://github.com/bestagentkits/ak-render#find-the-blocks-you-need

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.

✓ Verified claim:https://render.agentkit.best/

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.

✓ Verified claim:https://github.com/bestagentkits/ak-render#readme

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.

✓ Verified claim:https://github.com/bestagentkits/ak-render#token-cost

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.

✓ Verified claim:https://github.com/bestagentkits/ak-render#validate-and-fix

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.

✓ Verified claim:https://github.com/bestagentkits/ak-render/blob/main/docs/data-and-state.md

Feature Gallery

1/5
AK Render landing hero: Your agent writes YAML. The compiler ships HTML.

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

AgentKit Engineer
AgentKit produces a lot of HTML: plans, explainers, diffs, recaps. Every one was hand-written by a model, which meant paying for layout and CSS on every page and getting a slightly different page every run. AK Render started on 2026-09-20 with the Page Spec v1 schema and a simple bet: let the model describe meaning, let a compiler own presentation. 0.1.0 shipped to npm on 2026-09-22; 0.2.0 polished the emitted pages; 0.3.0 added composition, data widgets, recipes and the remote MCP server. Since then it gained icons, an editorial broadsheet layout, in-page plan review and Motion Studio. It is built with AgentKit and benchmarked against AgentKit's own ak:preview HTML route.

Technology Stack

TypeScriptNode.jsYAMLJSON SchemaAjvModel Context ProtocolStreamable HTTPCloudflare WorkersLucidePhosphorTablerCodiconsPlaywrightaxe-coreVitestBiomepnpm
“
“Your agent writes YAML. The compiler ships HTML.”
The AK Render teamSource: https://render.agentkit.best/

What's shipped

  1. 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.

  2. 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.

  3. Broadsheet layout engine and newspaper preset (opens in a new tab)

    An editorial broadsheet layout engine with a newspaper theme preset.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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

  1. 2026-10-20T22:54:00.731Z: Operational, 54 ms
  2. 2026-10-20T23:00:00.750Z: Operational, 56 ms
  3. 2026-10-20T23:06:00.836Z: Operational, 84 ms
  4. 2026-10-20T23:12:00.774Z: Operational, 56 ms
  5. 2026-10-20T23:18:00.781Z: Operational, 54 ms
  6. 2026-10-20T23:24:00.785Z: Operational, 51 ms
  7. 2026-10-20T23:30:00.828Z: Operational, 57 ms
  8. 2026-10-20T23:36:00.893Z: Operational, 58 ms
  9. 2026-10-20T23:42:00.934Z: Operational, 97 ms
  10. 2026-10-20T23:48:00.872Z: Operational, 55 ms
  11. 2026-10-20T23:54:00.901Z: Operational, 72 ms
  12. 2026-10-21T00:00:00.938Z: Operational, 59 ms
  13. 2026-10-21T00:06:00.952Z: Operational, 89 ms
  14. 2026-10-21T00:12:00.997Z: Operational, 65 ms
  15. 2026-10-21T00:18:01.014Z: Operational, 93 ms
  16. 2026-10-21T00:24:01.079Z: Operational, 59 ms
  17. 2026-10-21T00:30:01.029Z: Operational, 77 ms
  18. 2026-10-21T00:36:01.062Z: Operational, 68 ms
  19. 2026-10-21T00:42:01.085Z: Operational, 63 ms
  20. 2026-10-21T00:48:00.104Z: Operational, 58 ms
  21. 2026-10-21T00:54:00.132Z: Operational, 49 ms
  22. 2026-10-21T00:59:00.206Z: Operational, 64 ms
  23. 2026-10-21T01:05:00.117Z: Operational, 72 ms
  24. 2026-10-21T01:11:00.138Z: Operational, 90 ms
  25. 2026-10-21T01:17:00.288Z: Operational, 227 ms
  26. 2026-10-21T01:23:00.112Z: Operational, 62 ms
  27. 2026-10-21T01:29:00.171Z: Operational, 98 ms
  28. 2026-10-21T01:35:00.206Z: Operational, 104 ms
  29. 2026-10-21T01:41:00.123Z: Operational, 48 ms
  30. 2026-10-21T01:47:00.183Z: Operational, 91 ms
  31. 2026-10-21T01:53:00.212Z: Operational, 102 ms
  32. 2026-10-21T01:59:00.249Z: Operational, 76 ms
  33. 2026-10-21T02:05:00.185Z: Operational, 70 ms
  34. 2026-10-21T02:11:00.226Z: Operational, 100 ms
  35. 2026-10-21T02:17:00.226Z: Operational, 101 ms
  36. 2026-10-21T02:23:00.221Z: Operational, 76 ms
  37. 2026-10-21T02:29:00.207Z: Operational, 69 ms
  38. 2026-10-21T02:35:00.227Z: Operational, 78 ms
  39. 2026-10-21T02:41:00.214Z: Operational, 64 ms
  40. 2026-10-21T02:47:00.255Z: Operational, 83 ms
  41. 2026-10-21T02:53:00.277Z: Operational, 102 ms
  42. 2026-10-21T02:59:00.230Z: Operational, 58 ms
  43. 2026-10-21T03:05:00.845Z: Operational, 666 ms
  44. 2026-10-21T03:11:00.304Z: Operational, 76 ms
  45. 2026-10-21T03:17:00.405Z: Operational, 196 ms
  46. 2026-10-21T03:23:00.305Z: Operational, 86 ms
  47. 2026-10-21T03:29:00.309Z: Operational, 81 ms
  48. 2026-10-21T03:35:00.388Z: Operational, 161 ms
  49. 2026-10-21T03:41:00.468Z: Operational, 200 ms
  50. 2026-10-21T03:47:00.367Z: Operational, 92 ms
  51. 2026-10-21T03:53:00.467Z: Operational, 165 ms
  52. 2026-10-21T03:59:00.691Z: Operational, 405 ms
  53. 2026-10-21T04:05:00.479Z: Operational, 177 ms
  54. 2026-10-21T04:11:00.384Z: Operational, 74 ms
  55. 2026-10-21T04:17:00.945Z: Operational, 603 ms
  56. 2026-10-21T04:23:00.716Z: Operational, 364 ms
  57. 2026-10-21T04:29:00.468Z: Operational, 108 ms
  58. 2026-10-21T04:35:00.460Z: Operational, 76 ms
  59. 2026-10-21T04:41:00.474Z: Operational, 101 ms
  60. 2026-10-21T04:47:00.541Z: Operational, 75 ms
  61. 2026-10-21T04:53:00.627Z: Operational, 174 ms
  62. 2026-10-21T04:59:00.569Z: Operational, 81 ms
  63. 2026-10-21T05:05:01.164Z: Operational, 691 ms
  64. 2026-10-21T05:11:01.015Z: Operational, 546 ms
  65. 2026-10-21T05:17:00.579Z: Operational, 70 ms
  66. 2026-10-21T05:22:00.693Z: Operational, 102 ms
  67. 2026-10-21T05:28:00.644Z: Operational, 75 ms
  68. 2026-10-21T05:34:01.089Z: Operational, 565 ms
  69. 2026-10-21T05:40:01.077Z: Operational, 549 ms
  70. 2026-10-21T05:46:01.105Z: Operational, 549 ms
  71. 2026-10-21T05:52:00.834Z: Operational, 275 ms
  72. 2026-10-21T05:58:01.012Z: Operational, 449 ms
  73. 2026-10-21T06:04:01.124Z: Operational, 533 ms
  74. 2026-10-21T06:10:01.157Z: Operational, 553 ms
  75. 2026-10-21T06:16:00.748Z: Operational, 118 ms
  76. 2026-10-21T06:22:00.929Z: Operational, 305 ms
  77. 2026-10-21T06:28:00.904Z: Operational, 289 ms
  78. 2026-10-21T06:34:00.869Z: Operational, 211 ms
  79. 2026-10-21T06:40:01.256Z: Operational, 560 ms
  80. 2026-10-21T06:46:00.795Z: Operational, 107 ms
  81. 2026-10-21T06:52:00.740Z: Operational, 74 ms
  82. 2026-10-21T06:58:00.913Z: Operational, 186 ms
  83. 2026-10-21T07:04:00.988Z: Operational, 234 ms
  84. 2026-10-21T07:10:00.843Z: Operational, 84 ms
  85. 2026-10-21T07:16:01.359Z: Operational, 568 ms
  86. 2026-10-21T07:22:00.962Z: Operational, 199 ms
  87. 2026-10-21T07:28:01.055Z: Operational, 197 ms
  88. 2026-10-21T07:34:01.049Z: Operational, 207 ms
  89. 2026-10-21T07:40:01.140Z: Operational, 273 ms
  90. 2026-10-21T07:46:01.091Z: Operational, 224 ms
  91. 2026-10-21T07:52:01.132Z: Operational, 295 ms
  92. 2026-10-21T07:58:01.502Z: Operational, 591 ms
  93. 2026-10-21T08:04:01.023Z: Operational, 93 ms
  94. 2026-10-21T08:10:01.071Z: Operational, 156 ms
  95. 2026-10-21T08:16:01.197Z: Operational, 209 ms
  96. 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.