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
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 -r requirements.txt
python main.py --input examples/web_stack.csv --node-id repo_name --target co_contributor --attributes "stars,language"
Then open web/index.html in your browser.
🌍 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.1.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 | |
|---|---|---|---|
| graphnexus_core-0.1.1.tar.gz | 18.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| graphnexus_core-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 37.6 kB
Release files / graphnexus_core-0.1.1.tar.gz
| Download URL | graphnexus_core-0.1.1.tar.gz |
|---|---|
| Size | 18.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
61974de4acf48637ea4c55c93501b727d72852f70f19614e3c307a9b78f5199b
|
|
BLAKE2b-256 checksum How to use checksums |
ce3e5c16b31540d77e013d6292f7d6c3be57606ce38a1e92ed8d94a27cdbeea1
|
| 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.1.1-py3-none-any.whl
| Download URL | graphnexus_core-0.1.1-py3-none-any.whl |
|---|---|
| Size | 19.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4eb6e71a10028aef6e7df9804380a59fde43a0259d245a69f5e31235392edbc8
|
|
BLAKE2b-256 checksum How to use checksums |
b3a33fe163aad78323658a161c85c0a62ea466b86fe98729e684ca21adb2977b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|