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.3.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.3.0.tar.gz | 20.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| graphnexus_core-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 40.0 kB
Release files / graphnexus_core-0.3.0.tar.gz
| Download URL | graphnexus_core-0.3.0.tar.gz |
|---|---|
| Size | 20.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
066ea7ea4f022637df683fd794afc67a06051255a1e0a302eae0e5f8e4a0f34c
|
|
BLAKE2b-256 checksum How to use checksums |
a2431cdb48c43e336c673e5b6574bd6cd2731a494cbec75478b413e6eaf264b5
|
| 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.3.0-py3-none-any.whl
| Download URL | graphnexus_core-0.3.0-py3-none-any.whl |
|---|---|
| Size | 19.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
995a9af991202ff66b5ffcc4cc6871e98b4c8198638097bb47208a9727e94858
|
|
BLAKE2b-256 checksum How to use checksums |
10b60affd177f67dcca3c066da1fa5b0024ed6987ca2fb3d92fac01bbbca692a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|