Skip to main content

GraphFakos logo

GraphFakos

Provider-neutral graph lens for local exploration, review, and package viewers.

GitHub · PyPI · Website · Docs · X

PyPI Python License Status

GraphFakos v0.0.13 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 This First

  1. Read At a Glance to confirm that GraphFakos is a viewer, not a graph database or fact engine.
  2. Follow Install and Quick Start to open the local workbench.
  3. Read Provider Contract and the Integration guide before adapting another graph.
  4. Use the package docs for live sessions, interchange, accessibility, and UI contracts.
  5. Read Development before changing the package.

Trust and Brand Safety

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.13 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

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

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.

Metadata

Release files for graphfakos 0.0.13

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for graphfakos 0.0.13
File Size Uploaded Provenance
graphfakos-0.0.13.tar.gz 716.0 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for graphfakos 0.0.13
File Interpreter ABI Platform
graphfakos-0.0.13-py3-none-any.whl Python 3 none any Details

Total release size: 1.3 MB

Release files / graphfakos-0.0.13.tar.gz

Download URL graphfakos-0.0.13.tar.gz
Size 716.0 kB
Tags Source
SHA-256 checksum
How to use checksums
f3db3417b90781165ccaf87672e27282baf520c5a2760cb7b76a2020ded3806b
BLAKE2b-256 checksum
How to use checksums
0aca2997b48fd710324807886e3db66809b2c986075cb17d9a7e68b28342e611
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 5, 2026.

Transparency log

Release files / graphfakos-0.0.13-py3-none-any.whl

Download URL graphfakos-0.0.13-py3-none-any.whl
Size 597.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b11a44ba351505cc9c9376d7f0d403c4dfa9ecf6af7fb254c070a640931b21f9
BLAKE2b-256 checksum
How to use checksums
4e3ba843144f9a947a60c6104e96131e1e9597c278b3386b28e39d18315db826
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 5, 2026.

Transparency log

Security for graphfakos 0.0.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for graphfakos-0.0.13.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 5, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page