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

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.11
File Size Uploaded Provenance
graphfakos-0.0.11.tar.gz 710.2 kB With provenance Details

Built distribution (wheel)

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

Total release size: 1.3 MB

Release files / graphfakos-0.0.11.tar.gz

Download URL graphfakos-0.0.11.tar.gz
Size 710.2 kB
Tags Source
SHA-256 checksum
How to use checksums
886e58cf9f3ef19b551cd3057b12494781434717d4c0380152f9c4e5c61d9c68
BLAKE2b-256 checksum
How to use checksums
81c17a7cf5da28e05db1b083db80b8b970a6f98ca63e95ba5ab13317cfbf69d1
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 Aug 21, 2026.

Transparency log

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

Download URL graphfakos-0.0.11-py3-none-any.whl
Size 594.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
20f53a0b06869deba68c14f234e2a60d46d6a4a95ba22617542b356bb5476ab1
BLAKE2b-256 checksum
How to use checksums
5c561c54270823d52c8bb6c15a1ccb8af783da717ad9a578dedc1e3ff1c6c917
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 Aug 21, 2026.

Transparency log

Security for graphfakos 0.0.11

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.11.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 Aug 21, 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