All resources
Topics

The OKF Ecosystem: Every Open-Source Tool for Google's Open Knowledge Format

Google's OKF spawned a whole open-source toolchain in weeks. Here's the full map — generators, editors, linters, CLIs and publishers — and how they fit.

Google's OKF spawned a whole open-source toolchain in weeks. Here's the full map — generators, editors, linters, CLIs and publishers — and how they fit.

Two weeks after Google published the Open Knowledge Format (OKF) – an open, markdown-based standard for describing data models – something unusual happened: an entire open-source ecosystem appeared around it. Not a roadmap, not a waitlist. Real tools, on GitHub, that you can install today.

This page is the map. We've collected every open-source OKF tool we could find, grouped by what it does, so you can see the whole landscape at a glance – and pick the right tool for each step. New to the format itself? 

Start with our explainer on what OKF is; otherwise, let's walk the ecosystem.

Disclosure: OWOX builds one of the tools below (Model Canvas). We've tried to keep this a neutral, useful index – it's the same list we proposed to Google's own OKF repo, where the tool authors showed up to add and refine their own entries.

The shape of the ecosystem: an OKF pipeline

The tools sort cleanly into four stages of a pipeline, because a data model has a lifecycle: something generates it, someone edits and visualizes it, tooling validates it, and finally you publish or consume it.

Generate → Edit / visualize → Validate → Publish / consume.

A visual editor sits in the middle – it's where a raw bundle becomes something a human can actually reason about. That's the natural hub of the whole flow, and it's where OWOX Model Canvas lives (more on that below). Here's every tool, stage by stage.

Generate: turn docs and data into OKF

The front of the pipeline. These tools produce OKF bundles from things you already have – documentation, PDFs, decks, existing schemas, or an AI prompt.

•  OKFy – converts docs sites and local Markdown folders into OKF bundles, with validation, inspection, and an MCP server for agents.

•  KnowHub – a model-agnostic pipeline that turns implementation documents (guides, PDFs, decks) into OKF bundles via cross-model extraction.

•  okf-knowledge – a portable /okf Claude Code skill to create, read, maintain, and visualize bundles.

•  okf-skills – a Claude Code toolkit to author, maintain, validate, and visualize OKF bundles.

•  okf-frontmatter – a pure-Python agent skill that keeps repo docs under OKF with fast doc/schema lookup.

The common thread: a generator gets you to a first draft fast. But a generated model is rarely a finished one – the joins, the grain, and the naming all need a human eye. Which is exactly what the next stage is for.

Edit and visualize: where the model becomes real

A bundle of markdown files is portable and machine-friendly, but you can't reason about a data model as text. You need to see the tables, the keys, and the join paths. Two tools focus here.

•  OWOX Model Canvas – a free, open-source (Apache-2.0) visual canvas and ERD editor. Draw a data model (or import a bundle, or describe it and let AI draft it), see it as a clean entity-relationship diagram, and export valid OKF v0.1. It opens Google's official GA4, Stack Overflow, and Bitcoin sample bundles, works fully anonymously with no sign-up, and – when you're ready – pushes the model into governed OWOX Data Marts. It's currently the most-starred tool in the OKF ecosystem.

•  OnyxWriter – a local-first desktop editor (Tauri) for OKF bundles, with visual and raw editing, encrypted bundles, and MCP/CLI support.

An OKF bundle opened in OWOX Model Canvas as an entity-relationship diagram, with tables, keys, and join paths.

This is the hub of the pipeline. A generator feeds a bundle in; you fix the grain and the joins visually; and the corrected model flows out to everything downstream. It's also where the most valuable design decision gets made – getting the grain right (one row per what?), the single choice that separates a report that's correct from one that's confidently wrong. Our e-commerce data model walks through that exact decision.

Validate: catch problems before they ship

Because OKF is a spec, you can check a bundle against it – the same way a linter checks code. Two tools do this.

•  okf-conformance – a conformance-criteria document plus an executable validator for OKF bundles.

•  okf-lint – a linter for OKF bundles that catches conformance violations.

Drop either into CI and a malformed model fails the build before it reaches anyone. Build your model in a canvas, export OKF, and lint it – the same review discipline you already apply to code, now applied to your data model.

Publish and consume: get the model where it's needed

The back of the pipeline – programmatic access and turning a bundle into something people read.

•  openknowledge – a Go CLI to create, inspect, and publish OKF bundles (implements v0.1).

•  kiso – a publishing engine that turns OKF bundles into static sites (with llms.txt and a sitemap).

Why the visual editor is the center of it all

Look at the pipeline again and one thing stands out: almost everything is either input (generators that make a bundle) or output (validators, CLIs, publishers that consume one). The visual editor is the one place where a human actually shapes the model – which makes it the natural hub the rest of the ecosystem flows through.

That's the role OWOX Model Canvas is built for. Point a generator like OKFy or KnowHub at your messy docs, get a rough bundle, then open it in the canvas to see it, fix the joins, and get the grain right. From there the model is yours: keep the OKF in git, lint it, or push it into governed OWOX Data Marts so your whole team can report from one trusted source. It's free, open, and anonymous – the model you build is portable markdown you own, not a file locked inside one tool.

                            
StageWhat it doesTools
GenerateDocs / AI → OKF bundleOKFy, KnowHub, okf-knowledge, okf-skills, okf-frontmatter
Edit / visualizeShape and see the model (ERD)OWOX Model Canvas, OnyxWriter
ValidateCheck a bundle against the specokf-conformance, okf-lint
Publish / consumeCLI access, static sitesopenknowledge, kiso

How to choose: which OKF tool for which job

You don't need all of these – you need the right one for where you are. A quick decision guide:

  • You have docs, PDFs, or a wiki and want a starting model. Reach for a generator – OKFy (docs sites and Markdown folders) or KnowHub (guides, PDFs, decks). They get you a first-draft bundle in minutes.
  • You work inside an AI coding assistant. The Claude Code skills – okf-knowledge, okf-skills, okf-frontmatter – let your agent author and maintain bundles without leaving the editor.
  • You need to see, understand, or fix a model. Open it in a visual editor. OWOX Model Canvas (browser, no install) or OnyxWriter (desktop) turn the bundle into an ERD you can actually reason about.
  • The model is going into production. After you've shaped it in the canvas, push it into governed OWOX Data Marts so reporting, dashboards, and AI all read from one definition.
  • You want quality gates. Add okf-lint or okf-conformance to CI so a malformed model never merges.
  • You want to share or publish the model. Use the openknowledge CLI for scripted access, or kiso to turn a bundle into a browsable static site.

The point of an open standard is exactly this: you can mix and match tools from different authors at every step, and nothing traps your model along the way.

Put it together: from a pile of docs to a trusted model

Here's the whole ecosystem in one workflow:

(1) Generate – point OKFy or KnowHub at your existing docs, PDFs, or a data-source description; get a first-draft OKF bundle.

(2) Open it in OWOX Model Canvas – see the ERD, fix the joins, set the grain, and rename tables to match the business. No sign-up.

(3) Validate – export OKF and run okf-lint or okf-conformance in CI so a broken model never ships.

(4) Ship it – keep the OKF in git for review, or push it into governed OWOX Data Marts and let the whole team self-serve from one definition.

Four open tools, one open format, no lock-in at any step.

The bigger signal

An open standard is only as real as the tools built on it. Two weeks after launch, OKF already had generators, agent skills, linters, a CLI, publishers, and visual editors – most of them appearing within days, several of their authors collaborating in the open on Google's own repository. That's not a press release. That's an ecosystem.

And it's still growing – new tools keep landing. If you want to be part of it, the fastest way in is to model something: open a free template, reshape it, and export OKF. And if you've built an OKF tool that isn't on this list, tell us – this map is meant to grow.

FAQ

Frequently asked questions

What is OKF (Open Knowledge Format)?
+
What open-source tools exist for OKF?
+
What's the best OKF editor?
+
How do I turn existing docs into an OKF bundle?
+
How do I validate an OKF bundle?
+
Can I convert an OKF model into live warehouse tables?
+
Is OKF tied to a specific vendor?
+
On this page
What users are saying

Not testimonials. Comment threads.

From people who actually use the product. Each quote is attached to a specific claim.

A1
· re: warehouse integration
KP
Katya P.
BI Manager

Finally, a tool that doesn't ask business users to learn a new dashboarding UI. Our marketing team already knows Sheets. OWOX just delivers the right data.

C3
· re: governance
MR
Marco R.
Head of Data

Joinable data marts concept was the thing that sold us. We can now use the semantic layer without building one.

E7
· re: open source
JC
James C.
Data Analyst

Self-hosted the OSS version on Digital Ocean. Zero vendor lock-in. Contributed a Shopify connector back in week two.

Google Sheets in modern analytics

Google Sheets, powered by governed data marts

Google Sheets were never designed to be a system of record. With OWOX Data Marts, Sheets becomes a trusted analysis layer — powered by governed data marts defined upstream in your warehouse.

Business teams keep the flexibility they love
Data teams retain control over logic and definitions
No more fragile joins duplicated across spreadsheets
See how it works
/* Full Width Images in RichText */