{"_id":"@argobox/tendril-graph","_rev":"3-97525e4251989d2252ee49323187c657","name":"@argobox/tendril-graph","dist-tags":{"latest":"0.1.0"},"versions":{"0.2.0":{"name":"@argobox/tendril-graph","version":"0.2.0","keywords":["knowledge-graph","visualization","cytoscape","physics","interactive"],"author":{"name":"Daniel LaForce"},"license":"MIT","_id":"@argobox/tendril-graph@0.2.0","maintainers":[{"name":"dlaforce","email":"daniel.laforce@gmail.com"}],"dist":{"shasum":"8d6b232eb521151809e63cf8ada5f53a949d9ad0","tarball":"https://registry.npmjs.org/@argobox/tendril-graph/-/tendril-graph-0.2.0.tgz","fileCount":6,"integrity":"sha512-Ie7HI3gqMzmIPDq8p08mpWyYJGDdb9H4H+WfZQ9mxgwtsMNHAYQKoH2AfvdpTtR+y4l2tSPajMaFZoQEf01OEA==","signatures":[{"sig":"MEYCIQDga96BGrLkE6BB+f82rrY2BxuLqHTzC1NyOukKr2zvtgIhAIf++zQhkuMANxhNwIUpeegn2ku9PnUUg99bNxZQn7U6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":941633},"main":"dist/tendril.bundled.js","type":"module","_from":"file:argobox-tendril-graph-0.2.0.tgz","types":"dist/tendril.d.ts","module":"dist/tendril.bundled.esm.js","exports":{".":{"types":"./dist/tendril.d.ts","import":"./dist/tendril.bundled.esm.js","require":"./dist/tendril.bundled.js"},"./lite":{"types":"./dist/tendril.d.ts","import":"./dist/tendril.esm.js","require":"./dist/tendril.js"}},"scripts":{"dev":"rollup -c -w","build":"rollup -c"},"_npmUser":{"name":"dlaforce","email":"daniel.laforce@gmail.com"},"_resolved":"/tmp/9a8c30a9b389f210289d07b8b9b1635b/argobox-tendril-graph-0.2.0.tgz","_integrity":"sha512-Ie7HI3gqMzmIPDq8p08mpWyYJGDdb9H4H+WfZQ9mxgwtsMNHAYQKoH2AfvdpTtR+y4l2tSPajMaFZoQEf01OEA==","_npmVersion":"10.9.2","description":"Framework-agnostic interactive knowledge graph with live physics","directories":{},"_nodeVersion":"22.15.1","dependencies":{"cytoscape":"^3.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"cytoscape":"^3.20.0"},"peerDependenciesMeta":{"cytoscape":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tendril-graph_0.2.0_1773192475965_0.43541027487967354","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Use 0.1.0 — this version was published prematurely"},"0.1.0":{"name":"@argobox/tendril-graph","version":"0.1.0","keywords":["knowledge-graph","visualization","cytoscape","physics","interactive"],"author":{"name":"Daniel LaForce"},"license":"MIT","_id":"@argobox/tendril-graph@0.1.0","maintainers":[{"name":"dlaforce","email":"daniel.laforce@gmail.com"}],"dist":{"shasum":"a85b4f9faa9a18391f855da2bca7761f5e0e1b67","tarball":"https://registry.npmjs.org/@argobox/tendril-graph/-/tendril-graph-0.1.0.tgz","fileCount":6,"integrity":"sha512-ymcFI0kx/QZFDqSElquzJG243e8F+bcdItyOda2aKXWLQMTgzXB3JMQGsNlgE7fBOOr+qxXlzNQsYduQd6OPzA==","signatures":[{"sig":"MEQCIHkaqDi4H2UITSrcGFCWn7r/LU3Ej1dWBMaqBv3re9SjAiB00YEDQUTBpIP0dMnqrHoRNRH3l0hlPWduuNNVk30q3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":941633},"main":"dist/tendril.bundled.js","type":"module","_from":"file:argobox-tendril-graph-0.1.0.tgz","types":"dist/tendril.d.ts","module":"dist/tendril.bundled.esm.js","exports":{".":{"types":"./dist/tendril.d.ts","import":"./dist/tendril.bundled.esm.js","require":"./dist/tendril.bundled.js"},"./lite":{"types":"./dist/tendril.d.ts","import":"./dist/tendril.esm.js","require":"./dist/tendril.js"}},"scripts":{"dev":"rollup -c -w","build":"rollup -c"},"_npmUser":{"name":"dlaforce","email":"daniel.laforce@gmail.com"},"_resolved":"/tmp/9927b10d9fd89574a8d98a656c7b0d65/argobox-tendril-graph-0.1.0.tgz","_integrity":"sha512-ymcFI0kx/QZFDqSElquzJG243e8F+bcdItyOda2aKXWLQMTgzXB3JMQGsNlgE7fBOOr+qxXlzNQsYduQd6OPzA==","_npmVersion":"10.9.2","description":"Framework-agnostic interactive knowledge graph with live physics","directories":{},"_nodeVersion":"22.15.1","dependencies":{"cytoscape":"^3.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"cytoscape":"^3.20.0"},"peerDependenciesMeta":{"cytoscape":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tendril-graph_0.1.0_1773194368826_0.1119049131926837","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-03-11T01:27:55.857Z","modified":"2026-03-11T02:00:38.897Z","0.2.0":"2026-03-11T01:27:56.171Z","0.1.0":"2026-03-11T01:59:29.101Z"},"author":{"name":"Daniel LaForce"},"license":"MIT","keywords":["knowledge-graph","visualization","cytoscape","physics","interactive"],"description":"Framework-agnostic interactive knowledge graph with live physics","maintainers":[{"name":"dlaforce","email":"daniel.laforce@gmail.com"}],"readme":"# @argobox/tendril-graph\n\nInteractive knowledge graph visualization with live physics simulation. Show relationships between concepts, documents, or entities with a beautiful, animated graph.\n\n**Framework-agnostic. Works in any browser.**\n\n## What You Get\n\n- **Live physics** — nodes repel, links attract, graph self-organizes\n- **Interactive** — drag nodes, zoom, pan, click to select\n- **Configurable** — physics, colors, sizes, link styles, layout — all through a single config object\n- **Lightweight** — built on Cytoscape.js, ships as a single bundled ESM/CJS module\n- **Two builds** — full bundle (includes Cytoscape) or lite (bring your own)\n\n## Install\n\n```bash\nnpm install @argobox/tendril-graph\n```\n\n## Quick Start\n\n```html\n<div id=\"graph\" style=\"width: 100%; height: 500px;\"></div>\n\n<script type=\"module\">\n  import { TendrilGraph } from '@argobox/tendril-graph'\n\n  const graph = new TendrilGraph('#graph', {\n    physics: { centerForce: 0.12, repelForce: 2000 }\n  })\n\n  graph.addNodes([\n    { id: 'ai', label: 'AI', group: 'core' },\n    { id: 'rag', label: 'RAG', group: 'core' },\n    { id: 'llm', label: 'LLM', group: 'provider' },\n    { id: 'vector', label: 'Vector DB', group: 'storage' },\n  ])\n\n  graph.addEdges([\n    { source: 'ai', target: 'rag', label: 'uses' },\n    { source: 'rag', target: 'vector', label: 'queries' },\n    { source: 'ai', target: 'llm', label: 'routes to' },\n  ])\n</script>\n```\n\n## Use Cases\n\n- Visualize RAG knowledge bases and document relationships\n- Dependency graphs for packages, services, or infrastructure\n- Org charts and team structures\n- Concept maps and mind maps\n- Network topology diagrams\n\n## Configuration\n\n```js\nconst graph = new TendrilGraph('#container', {\n  physics: {\n    centerForce: 0.12,      // Pull toward center\n    repelForce: 2000,        // Push nodes apart\n    linkForce: 0.2,          // Link spring strength\n    linkDistance: 160,        // Ideal link length\n    damping: 0.82,           // Velocity decay\n    enabled: true,           // Toggle physics\n  },\n  container: {\n    maxWidth: 1056,\n    aspectRatio: '1 / 1',\n  }\n})\n```\n\n## Lite Build\n\nIf you already have Cytoscape in your project:\n\n```js\nimport { TendrilGraph } from '@argobox/tendril-graph/lite'\n```\n\nThis skips the bundled Cytoscape and uses your existing installation.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}