GraphFakos
Provider-neutral graph lens for local exploration, review, and package viewers.
GitHub · PyPI · Website · Docs · X
GraphFakos v0.0.7 is a semantic-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 This First
- 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 before adapting another graph.
- Use the package docs for live sessions, interchange, accessibility, and UI contracts.
- Read Development before changing the package.
Trust and Brand Safety
- 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.
At a Glance
| Package | graphfakos |
| Current line | v0.0.7 semantic 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 |
Common Commands
python3.11 -m pip install graphfakos
graphfakos-smoke
graphfakos-ui --serve --open
For a static artifact:
graphfakos-ui --html-out graph.html
Install
Install from PyPI:
python3.11 -m pip install graphfakos
For a source checkout:
python3.11 -m pip install -e ".[dev]"
Quick Start
Open the packaged demo workbench:
graphfakos-ui --serve --open
Render 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
What GraphFakos Provides
- 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
What GraphFakos Does Not Provide
- 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.
Provider Contract
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.
How It Fits
| 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.
Development
make dev-install
make hooks-install
make check
Run make browser-test when changing browser behavior and make release-check
before publishing or changing the documented public surface.
Docs and Release
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
License and Brand-use Boundary
- 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.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file graphfakos-0.0.7.tar.gz.
File metadata
- Download URL: graphfakos-0.0.7.tar.gz
- Upload date:
- Size: 685.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
98caf5180a3009ff582295f19dcae355139aa6247a26f2a1bb25a22a8401632e
|
|
| MD5 |
b61dba4e9cfc30e5f346490c51ead943
|
|
| BLAKE2b-256 |
e9fe606ff325a092fcefee2afc339e818e9b492fdedbfea349dd4a0d6f89a3ab
|
Provenance
The following attestation bundles were made for graphfakos-0.0.7.tar.gz:
Publisher:
release.yml on openminion/graphfakos
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
graphfakos-0.0.7.tar.gz -
Subject digest:
98caf5180a3009ff582295f19dcae355139aa6247a26f2a1bb25a22a8401632e - Sigstore transparency entry: 2255372474
- Sigstore integration time:
-
Permalink:
openminion/graphfakos@0541bfdf0dea4b1269041b092019256477a572ad -
Branch / Tag:
refs/tags/v0.0.7 - Owner: https://github.com/openminion
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@0541bfdf0dea4b1269041b092019256477a572ad -
Trigger Event:
push
-
Statement type:
File details
Details for the file graphfakos-0.0.7-py3-none-any.whl.
File metadata
- Download URL: graphfakos-0.0.7-py3-none-any.whl
- Upload date:
- Size: 585.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8f685f047b75e5aec4f2bc8143b690fd1a75cf6d606fad30b8476617fc1f3d3f
|
|
| MD5 |
7585d175489145a8c0c3225e091fef3e
|
|
| BLAKE2b-256 |
a5e753bfab8ec7441097e10b1a31a55fcb1f167bc060dab3fbe14aba48be6d9b
|
Provenance
The following attestation bundles were made for graphfakos-0.0.7-py3-none-any.whl:
Publisher:
release.yml on openminion/graphfakos
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
graphfakos-0.0.7-py3-none-any.whl -
Subject digest:
8f685f047b75e5aec4f2bc8143b690fd1a75cf6d606fad30b8476617fc1f3d3f - Sigstore transparency entry: 2255372492
- Sigstore integration time:
-
Permalink:
openminion/graphfakos@0541bfdf0dea4b1269041b092019256477a572ad -
Branch / Tag:
refs/tags/v0.0.7 - Owner: https://github.com/openminion
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@0541bfdf0dea4b1269041b092019256477a572ad -
Trigger Event:
push
-
Statement type: