Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions okf/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -225,8 +225,23 @@ The HTML embeds the bundle as a JSON blob and uses
both loaded from a CDN. No data leaves the page; the bundle is parsed
once at generation time and serialized into the file.

## Ecosystem & Showcase

OKF is a universal, vendor-neutral format designed for broad interoperability across tools, agents, and human interfaces.

### Community Tools & Integrations

- **Interactive Graph Visualizer** — Self-contained HTML viewer using Cytoscape.js and Marked.js (bundled in this repo).
- **[okf-guard](https://github.com/GoogleCloudPlatform/open-knowledge-format)** — Integrity validator and linter for OKF bundles to enforce structural and schema consistency.
- **Knowledge Management Tooling** — Native compatibility with Obsidian, MkDocs, Notion, Hugo, and Jekyll for browsing and editing OKF bundles.

### Listing Your Project

Have you built an agent, exporter, linter, or visualization tool for OKF? We welcome additions! Open a pull request to add your project to this list.

## Tests

```
.venv/bin/pytest
```

2 changes: 1 addition & 1 deletion okf/SPEC.md
Original file line number Diff line number Diff line change
Expand Up @@ -473,7 +473,7 @@ Several fields name a path or URI: `resource`, `sources[].resource`,
case it is not a path. Each path-valued field accepts:

- an absolute URL (for example `https://...`),
- a bundle-relative path beginning with `/`, or
- a bundle-relative path beginning with `/` (interpreted relative to the bundle root directory, not the filesystem or host domain root), or
- a relative path (for example `../computations/revenue.md`).

### 6.3 The `references/` convention
Expand Down