Metadata-Version: 2.4
Name: graphmark
Version: 0.1.0
Summary: Deterministic knowledge-graph analysis for markdown / [[wikilink]] vaults.
Project-URL: Homepage, https://github.com/cdcoonce/graphmark
Project-URL: Repository, https://github.com/cdcoonce/graphmark
Project-URL: Issues, https://github.com/cdcoonce/graphmark/issues
Author-email: Charles Coonce <charlescoonce@gmail.com>
License-Expression: MIT
License-File: LICENSE
Keywords: graph,knowledge-graph,markdown,obsidian,pagerank,wikilink
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Scientific/Engineering :: Information Analysis
Classifier: Topic :: Text Processing :: Markup :: Markdown
Requires-Python: >=3.11
Requires-Dist: networkx>=3.0
Provides-Extra: dev
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: ruff>=0.6; extra == 'dev'
Description-Content-Type: text/markdown

# graphmark

Deterministic knowledge-graph analysis for markdown / `[[wikilink]]` vaults — orphans, hubs,
clusters, bridges, neighborhoods, and PageRank over your notes, driven by a small config so it works
on any Obsidian-family vault.

> Status: **early**. Engine modules are being built against a differential oracle (a proven
> reference implementation's frozen outputs). See `CLAUDE.md` for the architecture and the
> reference-parity contract.

## Install (dev)

```bash
uv pip install -e ".[dev]"
```

## Test

```bash
uv run --extra dev ruff check . && uv run --extra dev ruff format --check . && uv run --extra dev pytest -q
```

## Usage (once built)

```bash
graphmark stats     --config configs/my-brain.toml --root /path/to/vault
graphmark orphans   --config configs/my-brain.toml --root /path/to/vault
graphmark hubs 10   --config configs/my-brain.toml --root /path/to/vault
graphmark pagerank  --config configs/my-brain.toml --root /path/to/vault
graphmark export dot --config configs/my-brain.toml --root /path/to/vault > graph.dot
```
