Provider-neutral graph lens for local exploration, review, and package viewers.
GitHub · PyPI · Website · Docs · X
GraphFakos v0.0.14 is a public alpha graph viewer package. It gives graph
providers one shared set of DTOs, adapter contracts, static rendering, local
preview tools, and interaction payloads without taking ownership of the graph
itself.
- Read At a Glance to confirm that GraphFakos is a viewer, not a graph database or fact engine.
- Follow Install and Quick Start to open the local workbench.
- Read Provider Contract and the Integration guide before adapting another graph.
- Use the package docs for live sessions, interchange, accessibility, and UI contracts.
- Read Development before changing the package.
- Official GitHub: https://github.com/OpenMinion/graphfakos
- Official website: https://www.openminion.com
- Official X account: https://x.com/OpenMinion
GraphFakos has no official token, coin, NFT, airdrop, staking program, treasury product, or investment offering. Any claim otherwise is unauthorized and should be treated as a scam.
| Package | graphfakos |
| Current line | v0.0.14 public alpha |
| Python | 3.11+ |
| Best fit | Shared local graph viewing across independent providers |
| Core contract | GraphFakosProvider |
| Main outputs | Static HTML, embeddable fragments, local preview, and portable artifacts |
| Not the claim | Graph truth, persistence, indexing, memory, or fact extraction |
python3.11 -m pip install graphfakos
graphfakos-smoke
graphfakos-ui --serve --openFor a static artifact:
graphfakos-ui --html-out graph.htmlInstall from PyPI:
python3.11 -m pip install graphfakosFor a source checkout:
python3.11 -m pip install -e ".[dev]"Open the packaged demo workbench:
graphfakos-ui --serve --openRender a provider-neutral graph from Python:
from graphfakos import (
GraphFakosGraph,
GraphFakosNode,
GraphFakosProvider,
GraphFakosRequest,
render_static_html,
)
class DemoProvider(GraphFakosProvider):
provider_id = "demo"
provider_label = "Demo Provider"
graph_role = "example"
capabilities = ("search",)
def load_graph(self, request: GraphFakosRequest) -> GraphFakosGraph:
return GraphFakosGraph(
graph_id="demo",
label="Demo Graph",
provider_id=self.provider_id,
provider_label=self.provider_label,
graph_role=self.graph_role,
capabilities=self.capabilities,
nodes=(
GraphFakosNode(
id="node:1",
label="First node",
kind="example",
summary="Provider-owned graph content.",
),
),
edges=(),
)
html = render_static_html(DemoProvider(), GraphFakosRequest(screen="explore"))
open("graph.html", "w", encoding="utf-8").write(html)For a complete host adapter with actions and knowledge capture, run:
python3.11 examples/provider_host.py- provider-neutral node, edge, citation, provenance, request, and graph DTOs
- a typed provider protocol and reusable provider assertions
- explore, neighborhood, path, provenance, timeline, diff, status, and context views
- static HTML, embeddable fragments, JSON, Markdown, DOT, and replay artifacts
- local preview serving and same-origin interaction endpoints
- search, filters, saved views, perspectives, diagnostics, and camera state
- typed capture, graph-action, expansion, live-patch, and replay contracts
- a framework-neutral browser custom element and packaged viewer assets
- fixtures and helpers for adapter, accessibility, and browser validation
- durable graph or memory persistence
- source ingestion, parsing, or fact extraction
- truth, trust, freshness, lifecycle, or ranking semantics
- OpenMinion runtime policy or agent orchestration
- SophiaGraph memory behavior
- PragmaGraph indexing behavior
- a hosted multi-user graph service
GraphFakos displays explicit provider data. Providers decide what nodes and edges mean, where data is stored, which actions are valid, and whether a write is accepted.
A provider owns graph truth and implements GraphFakosProvider:
from graphfakos import GraphFakosGraph, GraphFakosProvider, GraphFakosRequest
class MyProvider(GraphFakosProvider):
provider_id = "my-provider"
provider_label = "My Provider"
graph_role = "third-party"
capabilities = ("search", "neighborhood", "path")
def load_graph(self, request: GraphFakosRequest) -> GraphFakosGraph: ...Optional protocols add bounded expansion, knowledge capture, graph actions, live updates, or provider-specific inspector fields. Keep persistence and semantic decisions in the provider rather than hiding them in viewer code.
| Package | Responsibility |
|---|---|
| SophiaGraph | Durable memory semantics and memory graph projections |
| PragmaGraph | Observed-fact semantics and source graph projections |
| OpenMinion | Runtime and operator-facing graph integration |
| GraphFakos | Shared viewer, interaction DTOs, and local rendering |
Package-specific sophiagraph-ui and pragmagraph-ui commands should remain
thin adapters: they map package-owned data into GraphFakos DTOs and delegate
the viewer behavior to GraphFakos.
make dev-install
make hooks-install
make checkRun make browser-test when changing browser behavior and make release-check
before publishing or changing the documented public surface.
docs/README.md: package documentation mapdocs/ui-contracts.md: viewer and interaction contractsdocs/live-sessions.md: patches, cursors, and replaydocs/artifact-interchange.md: portable artifactsdocs/custom-provider-example.md: adapter walkthroughdocs/accessibility.md: keyboard and accessibility behaviordocs/source-tree-owner-map.md: code owners and package layoutAPI_COMPATIBILITY.md: supported import rootsRELEASING.md: release and publish flow
- Source code license: Apache-2.0
- Brand/trademark grant: none
The license grants rights to use, modify, and redistribute the code. It does not grant rights to present a fork, clone, token, website, or social account as the official GraphFakos or OpenMinion project or imply affiliation or endorsement.
