GraphNexus 🌌
Agnostic framework that transforms any tabular dataset (CSV/JSON) into a formal graph structure (Nodes/Edges), ready for network analytics and interactive 3D visualization.
✨ Features
- Agnostic Ingestion: Accepts any CSV or JSON file. You define the node, target, and attribute columns.
- Strict Validation: Powered by Pydantic to ensure data integrity between Python and the frontend.
- Community Detection: Automatic Louvain clustering to identify hidden groups and ecosystems.
- Interactive 3D Visualization: Zero-config WebGL dashboard (
3d-force-graph) with real-time filtering. - Local-First & Secure: No external API calls. All processing happens on your machine.
🚀 Quick Start
Option 1: Install from PyPI (Recommended)
pip install graphnexus-core
# Run the CLI tool directly
graphnexus --input examples/web_stack.csv --node-id repo_name --target co_contributor --attributes "stars,language"
# Then open `web/index.html` in your browser
Option 2: Install from Source
git clone https://github.com/amurlaniakea/graphnexus-core.git
cd graphnexus-core
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -e .
graphnexus --input examples/web_stack.csv --node-id repo_name --target co_contributor --attributes "stars,language"
🌍 Universal Use Cases
- Open-Source Web Stack Intelligence — Map software ecosystems, cluster communities with Louvain, and identify strategic infrastructure nodes.
- Global Supply Chain Strangling — Model logistics flows, detect chokepoints via community isolation, and expose sovereignty vulnerabilities.
- Financial Anti-Fraud Operations — Build transaction entity graphs, highlight circular flows, and isolate suspicious clusters using real-time filters.
🛠️ Development
pip install -e ".[dev]"
pre-commit run --all-files
pytest tests/ -v
📄 License
AGPL-3.0-or-later — see LICENSE.
Author: Pedro Sordo Martínez — amurlaniakea@gmail.com
Metadata
Release files for graphnexus-core 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| graphnexus_core-0.2.0.tar.gz | 19.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| graphnexus_core-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 39.6 kB
Release files / graphnexus_core-0.2.0.tar.gz
| Download URL | graphnexus_core-0.2.0.tar.gz |
|---|---|
| Size | 19.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9c8687f63f5dd7c863a449ed163e0aae5c16ba5af9f66900db9aff7a227a7a8a
|
|
BLAKE2b-256 checksum How to use checksums |
95e09b44deb626963cc40bf84677d7783ff5b7e692d8dd76aeb21199e89c76db
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / graphnexus_core-0.2.0-py3-none-any.whl
| Download URL | graphnexus_core-0.2.0-py3-none-any.whl |
|---|---|
| Size | 19.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8d9f58968b3bb2d7be3d82dd3376cd4166149c76e79aa6e0ce94c60be313521a
|
|
BLAKE2b-256 checksum How to use checksums |
84c7298dde4d32d6e2d539e8bb2871d4b3c1192aeed647859683666b9f4dc39f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|