-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
16 lines (16 loc) · 26 KB
/
Copy pathindex.html
File metadata and controls
16 lines (16 loc) · 26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!doctype html>
<html lang="en" dir="ltr" class="plugin-pages plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.10.2">
<title data-rh="true">neokapi</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" property="og:image" content="https://neokapi.github.io/img/og-card.png"><meta data-rh="true" name="twitter:image" content="https://neokapi.github.io/img/og-card.png"><meta data-rh="true" property="og:url" content="https://neokapi.github.io/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="nb"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" name="twitter:site" content="@neokapi"><meta data-rh="true" property="og:title" content="neokapi"><meta data-rh="true" name="description" content="An open-source, format-aware content engine in Go. It holds a project's content context (its terms, voice and rules) and applies it inside real files: any format in, the original back byte-for-byte, in one language or twenty."><meta data-rh="true" property="og:description" content="An open-source, format-aware content engine in Go. It holds a project's content context (its terms, voice and rules) and applies it inside real files: any format in, the original back byte-for-byte, in one language or twenty."><link data-rh="true" rel="icon" href="/img/favicon.png"><link data-rh="true" rel="canonical" href="https://neokapi.github.io/"><link data-rh="true" rel="alternate" href="https://neokapi.github.io/" hreflang="en"><link data-rh="true" rel="alternate" href="https://neokapi.github.io/nb/" hreflang="nb"><link data-rh="true" rel="alternate" href="https://neokapi.github.io/qps/" hreflang="en"><link data-rh="true" rel="alternate" href="https://neokapi.github.io/" hreflang="x-default"><script data-rh="true">function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container";n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/</span> (default value)</p>\n <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,o="/"===s.substr(-1)?s:s+"/";e.textContent=o}document.addEventListener("DOMContentLoaded",function(){void 0===window.docusaurus&&insertBanner()})</script><script data-rh="true" type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"SoftwareSourceCode","name":"neokapi","description":"neokapi is an open-source, format-aware content engine in Go. It parses any format — JSON, Markdown, HTML, config, office, and more — into one unified content model, lets a person or an AI agent edit and check the content inside it, and writes it back byte-for-byte. It holds a project's content context — its terms, voice and rules — and applies it inside those files, in one language or twenty.","url":"https://neokapi.github.io","codeRepository":"https://github.com/neokapi/neokapi","programmingLanguage":"Go","license":"https://www.apache.org/licenses/LICENSE-2.0"},{"@type":"SoftwareApplication","name":"kapi","applicationCategory":"DeveloperApplication","operatingSystem":"macOS, Windows, Linux","description":"kapi is the command-line and desktop application built on the neokapi engine: extract, translate, run checks, and manage .kapi projects.","url":"https://neokapi.github.io","downloadUrl":"https://github.com/neokapi/neokapi/releases","softwareHelp":"https://neokapi.github.io","offers":{"@type":"Offer","price":"0","priceCurrency":"USD"}},{"@type":"WebSite","name":"neokapi","url":"https://neokapi.github.io","description":"neokapi is an open-source, format-aware content engine in Go. It parses any format — JSON, Markdown, HTML, config, office, and more — into one unified content model, lets a person or an AI agent edit and check the content inside it, and writes it back byte-for-byte. It holds a project's content context — its terms, voice and rules — and applies it inside those files, in one language or twenty."}]}</script><link rel="stylesheet" href="/assets/css/styles.f4228ccd.css">
<script src="/assets/js/runtime~main.8d38095d.js" defer="defer"></script>
<script src="/assets/js/main.341e853d.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><link rel="preload" as="image" href="/img/logo.png"><link rel="preload" as="image" href="/img/hero-logo.png"><div role="region" aria-label="Skip to main content"><a class="skipToContent_WmD6" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="neokapi" class="themedComponent_wbKQ themedComponent--light_jlwr"><img src="/img/logo.png" alt="neokapi" class="themedComponent_wbKQ themedComponent--dark_D5UJ"></div><b class="navbar__title text--truncate">neokapi</b></a><a class="navbar__item navbar__link" href="/kapi/overview">Kapi</a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Labs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/labs">Labs overview</a></li><li><a class="dropdown__link" href="/lab">Content Model Workspace</a></li><li><a class="dropdown__link" href="/lab/segmentation">Segmentation</a></li><li><a class="dropdown__link" href="/lab/convert">File Conversion</a></li><li><a class="dropdown__link" href="/lab/structure">Structure & Layout</a></li><li><a class="dropdown__link" href="/lab/vision">Vision</a></li><li><a class="dropdown__link" href="/lab/media">Audio & Video</a></li><li><a class="dropdown__link" href="/playground-cli">CLI Playground</a></li><li><a class="dropdown__link" href="/kbf-lab">KBF Anatomy</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Reference</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/reference">Reference Overview</a></li><li><a class="dropdown__link" href="/commands">Kapi CLI Commands</a></li><li><a class="dropdown__link" href="/formats">Formats</a></li><li><a class="dropdown__link" href="/tools">Tools</a></li><li><a class="dropdown__link" href="/models">AI Models</a></li><li><a class="dropdown__link" href="/reference/project-file">Project file</a></li><li><a class="dropdown__link" href="/reference/serialization/overview">kapi serialization formats</a></li><li><a class="dropdown__link" href="/reference/mcp">MCP Server</a></li><li><a class="dropdown__link" href="/reference/cli-contract">Scripting & JSON contract</a></li><li><a class="dropdown__link" href="/reference/engine-service">Engine service (gRPC)</a></li><li><a class="dropdown__link" href="/reference/telemetry">Telemetry</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Toolbox</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/toolbox/overview">CLI tools</a></li><li><a class="dropdown__link" href="/react/introduction">neokapi-i18n</a></li></ul></div><a class="navbar__item navbar__link" href="/framework/architecture">Framework</a></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link navbar-locale-icon"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_Lw9k"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li><li><a href="/nb/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="nb">Norsk (bokmål)</a></li><li><a href="/qps/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">Þšéüđö Éñĝļîšĥ</a></li></ul></div><a href="https://github.com/neokapi/neokapi" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link" aria-label="GitHub repository"></a><div class="toggle_IPLv colorModeToggle_KrYI"><button class="clean-btn toggleButton_hVnx toggleButtonDisabled_kmUe" type="button" disabled="" title="system mode" aria-label="Switch between dark and light mode (currently system mode)"><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_FAva lightToggleIcon_frLN"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_FAva darkToggleIcon_fLy3"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_FAva systemToggleIcon_kwTI"><path fill="currentColor" d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"></path></svg></button></div><div class="navbarSearchContainer_R3Ot"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="theme-layout-main main-wrapper mainWrapper_Xz0H"><header class="hero heroBanner_qdFl"><div class="container heroGrid_ibpR"><div class="heroIntro__lSt"><img src="/img/hero-logo.png" alt="neokapi" class="heroLogo_U6bI"><h1 class="hero__title heroTitle_qg2I">Contextually consistent content, in any format.</h1><p class="heroSubtitle_jFu1">kapi holds your project’s context (its terms, its voice, the rules it goes by) and applies it inside your real files. Any format in,<!-- --> <strong>the original back byte‑for‑byte</strong>, every tag and placeholder intact.</p><div class="buttons_AeoN"><a class="button button--lg button--primary" href="/kapi/get-started/first-project">Get started</a><a class="button button--secondary button--lg tryButton_B7Kd" href="/kapi/get-started/use-with-claude"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles" aria-hidden="true"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg>Use with Claude</a></div></div><div class="heroAside_AFFD"><button type="button" class="card_TDnb" aria-label="Open the interactive Kapi showcase"><div class="stage_HE5m" aria-hidden="true"><div class="stackCol_xNcP"><div class="stack_cj4x" aria-hidden="true"><div class="verbRow_fIm4" data-state="passed"><span class="verb_FN54" data-state="passed">Shape</span></div><div class="verbRow_fIm4" data-state="passed"><span class="verb_FN54" data-state="passed">Write</span></div><div class="verbRow_fIm4" data-state="passed"><span class="verb_FN54" data-state="passed">Check</span></div><div class="verbRow_fIm4" data-state="ship"><span class="verb_FN54" data-state="ship">Ship<span class="verbCheck_c1sD" style="opacity:0;transform:scale(0)"><svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg></span></span><span class="climaxLabel_lK_6" style="opacity:0;transform:translateY(4px)">on brand</span></div></div></div><div class="assetCol_GXf8"><div class="asset_AC_W" aria-hidden="true"><div class="assetHead_Nptx"><span class="assetTitle_qBCb">Acme — Brand guide</span><span class="assetType_yaZR" style="opacity:0;transform:translateY(-4px)">brand guide</span></div><div class="langTabs_ayuB" style="opacity:0;height:0px"><span class="langTab_KSHJ" data-active="true">de</span><span class="langTab_KSHJ" data-active="false">ja</span><span class="langTab_KSHJ" data-active="false">fr</span></div><div class="rows_sGW7"><div class="row_u1WU" style="opacity:0;transform:translateX(-10px)"><span class="rowKey_t50G">Voice</span><span class="rowVal_ryPk" data-localized="true" style="opacity:0;transform:translateY(6px)">selbstbewusst, klar</span><span class="rowCheck_WuKi" style="opacity:0;transform:scale(0)"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg></span></div><div class="row_u1WU" style="opacity:0;transform:translateX(-10px)"><span class="rowKey_t50G">Terms</span><span class="rowVal_ryPk" data-localized="false" style="opacity:0;transform:translateY(6px)">Acme (never ACME)</span><span class="rowCheck_WuKi" style="opacity:0;transform:scale(0)"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg></span></div><div class="row_u1WU" style="opacity:0;transform:translateX(-10px)"><span class="rowKey_t50G">Tone</span><span class="rowVal_ryPk" data-localized="false" style="opacity:0;transform:translateY(6px)">concise</span><span class="rowCheck_WuKi" style="opacity:0;transform:scale(0)"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg></span></div></div><div class="body_uFcK"><span class="bodyLine_qxjc" style="opacity:0;transform:translateY(6px)">Acme keeps promises simple.</span><span class="bodyLine_qxjc" style="opacity:0;transform:translateY(6px)">Say what it does, plainly.</span></div><div class="chipRow_Cusg"><span class="brandChip_PGpj" style="opacity:0;transform:scale(0.8)"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg> lint · terms · review</span></div><div class="seal_laWa" style="opacity:0;transform:scale(0.5) rotate(-12deg)"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>every language</span></div></div></div></div><div class="ctaRow_TIGD"><span class="cta_fsk3">Try Kapi in your browser <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></div></button></div></div><div class="container"><div class="heroNote_T0ym"><span class="heroNoteText_GHBT">neokapi is a re-imagination of the<!-- --> <a href="https://okapiframework.org/" target="_blank" rel="noreferrer">Okapi Framework</a> <!-- -->in Go, built for humans and agents.</span><button type="button" class="noteLink_uJVc">Author notes <span aria-hidden="true">→</span></button></div></div></header><main><section class="features_cAfv"><div class="container"><div class="text--center margin-bottom--lg"><h2>Parse it, check it, write it back</h2><p class="sectionSubtitle_AZuW">One engine, end to end, in one language or twenty.</p></div><div class="row margin-bottom--xl"><div class="col col--4"><div class="text--center padding-horiz--md padding-vert--md"><h3>One model, any format</h3><p>kapi reads your real files (JSON, Markdown, HTML, config, .docx) into one unified content model, and writes the originals back unchanged except for the text you touched.</p><a href="/framework/formats">Formats<!-- --> →</a></div></div><div class="col col--4"><div class="text--center padding-horiz--md padding-vert--md"><h3>Your project's context</h3><p>A legal notice and a help article call for different words. kapi holds the terms, the voice and the rules your project goes by, and answers what applies to a given piece of content: the same answer for your checks, your AI agent, and you.</p><a href="/kapi/overview">How it works<!-- --> →</a></div></div><div class="col col--4"><div class="text--center padding-horiz--md padding-vert--md"><h3>Edit it in place</h3><p>Rewrite the text with every tag and placeholder intact, then check it against the context that holds there: tests for AI output, with a pass/fail gate. Iterate until it passes, then ship.</p><a href="/framework/checks">Checks<!-- --> →</a></div></div><div class="col col--4"><div class="text--center padding-horiz--md padding-vert--md"><h3>Every language, gated</h3><p>One command, kapi up, catches every language up to its ship gates and parks what needs a person. You review, edit, and approve in the desktop Review surface; approvals stick, and only what changed is re-done. The gate check runs in CI.</p><a href="/kapi/get-started/add-languages">Go multilingual<!-- --> →</a></div></div><div class="col col--4"><div class="text--center padding-horiz--md padding-vert--md"><h3>Measured</h3><p>Format support is measured rather than claimed. The format-maturity and benchmark dashboards show whether it holds, under load and per format.</p><a href="/format-maturity">See the dashboards<!-- --> →</a></div></div><div class="col col--4"><div class="text--center padding-horiz--md padding-vert--md"><h3>Open source, headless</h3><p>Open source, Apache-2.0, written in Go. Format-agnostic and headless: a content layer a person or an agent can drive.</p><a href="/framework/architecture">Architecture<!-- --> →</a></div></div></div><div class="text--center margin-bottom--lg"><h2>Two ways in</h2><p class="sectionSubtitle_AZuW">neokapi is a Go framework. Use it directly as a library, or through<!-- --> <strong>kapi</strong> <!-- -->, the CLI and desktop app built on it.</p></div><div class="row margin-bottom--lg"><div class="col col--6"><div class="text--center padding-horiz--md padding-vert--md"><span class="tierEyebrow_xJ05">The engine</span><h3>Go framework</h3><p>Format-aware readers and writers, a unified content model, and a streaming pipeline of composable tools; embed it directly in your own Go programs.</p><a href="/framework/go-quickstart">Go quickstart<!-- --> →</a></div></div><div class="col col--6"><div class="text--center padding-horiz--md padding-vert--md"><span class="tierEyebrow_xJ05">Built on it</span><h3>kapi: binary, agent skill, MCP server</h3><p>One binary plus the two surfaces your AI agent reaches it through. kapi holds your project's context and answers what applies here, to your checks, to you, and to whichever AI you already use. Free forever.</p><a href="/kapi/overview">Use kapi<!-- --> →</a></div></div></div><div class="row margin-bottom--xl"><div class="col col--10 col--offset-1"><div class="familyRow_Xt6s"><a class="reactCallout_aQrm" href="/react/introduction"><span class="reactCalloutBadge_Oc5I">In the family</span><span class="reactCalloutText_jCde"><strong>neokapi-i18n</strong> <!-- -->, a zero-config i18n library for React. Its own framework, powered by neokapi under the hood for build-time string extraction and catalog compilation.</span><span class="reactCalloutArrow_kRlW" aria-hidden="true">→</span></a><a class="reactCallout_aQrm toolboxCallout_t6Rj" href="/toolbox/overview"><span class="reactCalloutBadge_Oc5I">In the family</span><span class="reactCalloutText_jCde"><strong>CLI Tools</strong>: <code>kgrep</code>, <code>ksed</code>,<!-- --> <code>kcat</code>:<!-- --> <!-- -->format-aware grep, sed and cat that read and rewrite the text inside office files, JSON, HTML and more.</span><span class="reactCalloutArrow_kRlW" aria-hidden="true">→</span></a></div></div></div></div></section></main></div><footer class="theme-layout-footer footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="theme-layout-footer-column col footer__col"><div class="footer__title">Documentation</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/kapi/get-started/quickstart">Get started</a></li><li class="footer__item"><a class="footer__link-item" href="/kapi/overview">Kapi</a></li><li class="footer__item"><a class="footer__link-item" href="/framework/architecture">Framework</a></li><li class="footer__item"><a class="footer__link-item" href="/kapi/cli">Kapi CLI</a></li><li class="footer__item"><a class="footer__link-item" href="/toolbox/overview">CLI tools</a></li><li class="footer__item"><a class="footer__link-item" href="/react/introduction">neokapi-i18n</a></li><li class="footer__item"><a class="footer__link-item" href="/reference">Reference</a></li><li class="footer__item"><a class="footer__link-item" href="/formats">Format Reference</a></li><li class="footer__item"><a class="footer__link-item" href="/evals">Tests & Evals</a></li></ul></div><div class="theme-layout-footer-column col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/neokapi/neokapi" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_RkRR"><use href="#theme-svg-external-link"></use></svg></a></li><li class="footer__item"><a href="https://github.com/neokapi/homebrew-tap" target="_blank" rel="noopener noreferrer" class="footer__link-item">Homebrew Tap<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_RkRR"><use href="#theme-svg-external-link"></use></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2026 neokapi contributors. Built with Docusaurus. · built 2026-08-31 21:08 UTC · 6413004</div></div></div></footer></div>
</body>
</html>