goga-tool-viewer
Interactive dependency graph viewer for the goga ecosystem.
Visualizes cell dependency graphs as a single-page web application with hierarchical layout and click-to-inspect details. Includes a CODEMANIFEST viewer — click the "CODEMANIFEST" link in the info panel to view the raw YAML manifest for any cell.
Documentation: qarium.github.io/goga-tool-viewer
Installation
pip install goga-tool-viewer
Requires Python 3.10+. No external runtime dependencies.
Quick Start
Run from a JSON file:
goga tool viewer path/to/schema.json
Or pipe data via stdin:
goga schema | goga tool viewer
The tool prints a URL (e.g. http://localhost:PORT). Open it in a browser to see the interactive graph.
Web API
Once started, the HTTP server exposes:
| Endpoint | Description |
|---|---|
GET / |
Single-page application with the graph viewer |
GET /api/graph |
JSON data for the dependency graph |
GET /api/codemanifest?cell=<path> |
CODEMANIFEST file content for a cell (text/plain, 200/400/404) |
Integration
goga-tool-viewer is designed as a tool plugin for the goga CLI:
goga tool viewer data.json
It can also be used as a Python library:
from goga_tool_viewer import main
main(["path/to/data.json"]) # from file
main([]) # from stdin
Development
Set up the environment:
python -m venv .venv
source .venv/bin/activate
pip install -e ".[test]"
Run tests:
pytest
Lint and format:
ruff check
ruff format
Metadata
Release files for goga-tool-viewer 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| goga_tool_viewer-1.0.1.tar.gz | 322.1 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| goga_tool_viewer-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 605.7 kB
Release files / goga_tool_viewer-1.0.1.tar.gz
| Download URL | goga_tool_viewer-1.0.1.tar.gz |
|---|---|
| Size | 322.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
69ac394214c021d59d54836c98cd4defb489fcd9d66db9f8890f46eee8ddf4ab
|
|
BLAKE2b-256 checksum How to use checksums |
fef28e3987e484dc18e3c4719b250f6133bce53d7a6a2e4f260878d2be8c481d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Release files / goga_tool_viewer-1.0.1-py3-none-any.whl
| Download URL | goga_tool_viewer-1.0.1-py3-none-any.whl |
|---|---|
| Size | 283.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5a5f3a31442b534c781f2f44bdcff787aefc9f4d042c8fafc6498c59ae9815d0
|
|
BLAKE2b-256 checksum How to use checksums |
de652b03ee66ce9b190559774ac4091053a9743d4c27b98a3eb7bed63848c8cb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Security for goga-tool-viewer 1.0.1
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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
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.