{"_id":"@ruvector/graph-node","_rev":"8-b8a20cb861d0d75d67ebded6b246b06d","name":"@ruvector/graph-node","dist-tags":{"latest":"2.1.1"},"versions":{"0.1.15":{"name":"@ruvector/graph-node","version":"0.1.15","keywords":["graph-database","graph","hypergraph","cypher","neo4j","vector-database","graph-query","knowledge-graph","property-graph","native","napi","rust","fast","performance","zero-copy","ai","machine-learning","rag","ruv","ruvector"],"author":{"url":"https://ruv.io","name":"ruv.io Team","email":"info@ruv.io"},"license":"MIT","_id":"@ruvector/graph-node@0.1.15","maintainers":[{"name":"ruvnet","email":"ruv@ruv.net"}],"homepage":"https://ruv.io","bugs":{"url":"https://github.com/ruvnet/ruvector/issues"},"dist":{"shasum":"39bba95d2db0b494e9931f398fc4caa6e79cd161","tarball":"https://registry.npmjs.org/@ruvector/graph-node/-/graph-node-0.1.15.tgz","fileCount":4,"integrity":"sha512-qufX9iN/mgJSJJ+tA9ntSMp1ymclPJjrVMxrWu2Hg8+13KR8KMOo9Ki+2nFK72/hc61LbDn39vYEEZm9CVA1bg==","signatures":[{"sig":"MEUCIHaIUIoZjEBCOHTXKH8sKIfu/btPfv+V1FMANPBZQWpEAiEAprQGDoRMEGCWs63GCu99JsC5FTlFXzyigPcexKolKPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23192},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"40cad61925749b329238c9919f8ff36f0895e3d3","scripts":{"test":"node test.js","benchmark":"node benchmark.js","build:napi":"napi build --platform --release --cargo-cwd ../../../crates/ruvector-graph-node","publish:platforms":"node scripts/publish-platforms.js"},"_npmUser":{"name":"ruvnet","email":"ruv@ruv.net"},"repository":{"url":"git+https://github.com/ruvnet/ruvector.git","type":"git","directory":"npm/packages/graph-node"},"_npmVersion":"9.8.1","description":"Native Node.js bindings for RuVector Graph Database with hypergraph support, Cypher queries, and persistence - 10x faster than WASM","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@napi-rs/cli":"^2.18.0"},"optionalDependencies":{"@ruvector/graph-node-darwin-x64":"0.1.15","@ruvector/graph-node-darwin-arm64":"0.1.15","@ruvector/graph-node-linux-x64-gnu":"0.1.15","@ruvector/graph-node-win32-x64-msvc":"0.1.15","@ruvector/graph-node-linux-arm64-gnu":"0.1.15"},"_npmOperationalInternal":{"tmp":"tmp/graph-node_0.1.15_1764217154568_0.5647593530508259","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@ruvector/graph-node","version":"0.1.25","keywords":["graph-database","graph","hypergraph","cypher","neo4j","vector-database","graph-query","knowledge-graph","property-graph","native","napi","rust","fast","performance","zero-copy","ai","machine-learning","rag","ruv","ruvector"],"author":{"url":"https://ruv.io","name":"ruv.io Team","email":"info@ruv.io"},"license":"MIT","_id":"@ruvector/graph-node@0.1.25","maintainers":[{"name":"ruvnet","email":"ruv@ruv.net"}],"homepage":"https://ruv.io","bugs":{"url":"https://github.com/ruvnet/ruvector/issues"},"dist":{"shasum":"db72834f50edbf6970df9b6e54ee3b7187a9eee9","tarball":"https://registry.npmjs.org/@ruvector/graph-node/-/graph-node-0.1.25.tgz","fileCount":4,"integrity":"sha512-U8ZwDMznRn0whSobx4Plqt8nYpqbtpLXSKTtoHSFKSUaPOuF4p2MGUKS2vEdQgZWbudzbnTukmvATcKVontueA==","signatures":[{"sig":"MEQCIGQjcwlBYDn49QyWnXx0jxvCZHLqHO/2qDD+fALbRAYlAiAp8p7UduSgC0gCa5LMokVMhGknWndeYLNNZ/njbfZj6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23192},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"409acac87df4d8c834757b3dcad3bbb159644801","scripts":{"test":"node test.js","benchmark":"node benchmark.js","build:napi":"napi build --platform --release --cargo-cwd ../../../crates/ruvector-graph-node","publish:platforms":"node scripts/publish-platforms.js"},"_npmUser":{"name":"ruvnet","email":"ruv@ruv.net"},"repository":{"url":"git+https://github.com/ruvnet/ruvector.git","type":"git","directory":"npm/packages/graph-node"},"_npmVersion":"9.8.1","description":"Native Node.js bindings for RuVector Graph Database with hypergraph support, Cypher queries, and persistence - 10x faster than WASM","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@napi-rs/cli":"^2.18.0"},"optionalDependencies":{"@ruvector/graph-node-darwin-x64":"0.1.15","@ruvector/graph-node-darwin-arm64":"0.1.15","@ruvector/graph-node-linux-x64-gnu":"0.1.15","@ruvector/graph-node-win32-x64-msvc":"0.1.15","@ruvector/graph-node-linux-arm64-gnu":"0.1.15"},"_npmOperationalInternal":{"tmp":"tmp/graph-node_0.1.25_1765245269313_0.9299232133195325","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@ruvector/graph-node","version":"0.1.26","keywords":["graph-database","graph","hypergraph","cypher","neo4j","vector-database","graph-query","knowledge-graph","property-graph","native","napi","rust","fast","performance","zero-copy","ai","machine-learning","rag","ruv","ruvector"],"author":{"url":"https://ruv.io","name":"ruv.io Team","email":"info@ruv.io"},"license":"MIT","_id":"@ruvector/graph-node@0.1.26","maintainers":[{"name":"ruvnet","email":"ruv@ruv.net"}],"homepage":"https://ruv.io","bugs":{"url":"https://github.com/ruvnet/ruvector/issues"},"dist":{"shasum":"c5aa0eb7dad80575ab58f00c3177a3e51fc54701","tarball":"https://registry.npmjs.org/@ruvector/graph-node/-/graph-node-0.1.26.tgz","fileCount":4,"integrity":"sha512-AIWeLOjLnMmx/ki+HviZlghBEM9mWCi9ANgRs+eqL6l9hoAsXy2MNJblidO4uUxc0p+1rvmz8cIJCwYZVTz5OQ==","signatures":[{"sig":"MEUCIQCnUKMbxlEMcdYRkHpUHTpv4xHK1Y8mYcealDovvOMAmQIgLSiVG6RpgOq79LaZkrPeqwdWWDepoi12YUF5DKUGzYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23192},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"009ce33265ceca35b649fe178c4fad8d80183c3f","scripts":{"test":"node test.js","benchmark":"node benchmark.js","build:napi":"napi build --platform --release --cargo-cwd ../../../crates/ruvector-graph-node","publish:platforms":"node scripts/publish-platforms.js"},"_npmUser":{"name":"ruvnet","email":"ruv@ruv.net"},"repository":{"url":"git+https://github.com/ruvnet/ruvector.git","type":"git","directory":"npm/packages/graph-node"},"_npmVersion":"9.8.1","description":"Native Node.js bindings for RuVector Graph Database with hypergraph support, Cypher queries, and persistence - 10x faster than WASM","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@napi-rs/cli":"^2.18.0"},"optionalDependencies":{"@ruvector/graph-node-darwin-x64":"0.1.26","@ruvector/graph-node-darwin-arm64":"0.1.26","@ruvector/graph-node-linux-x64-gnu":"0.1.26","@ruvector/graph-node-win32-x64-msvc":"0.1.26","@ruvector/graph-node-linux-arm64-gnu":"0.1.26"},"_npmOperationalInternal":{"tmp":"tmp/graph-node_0.1.26_1767387081085_0.7612281989201406","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@ruvector/graph-node","version":"2.0.2","keywords":["graph-database","graph","hypergraph","cypher","neo4j","vector-database","graph-query","knowledge-graph","property-graph","native","napi","rust","fast","performance","zero-copy","ai","machine-learning","rag","ruv","ruvector"],"author":{"url":"https://ruv.io","name":"ruv.io Team","email":"info@ruv.io"},"license":"MIT","_id":"@ruvector/graph-node@2.0.2","maintainers":[{"name":"ruvnet","email":"ruv@ruv.net"}],"homepage":"https://ruv.io","bugs":{"url":"https://github.com/ruvnet/ruvector/issues"},"dist":{"shasum":"810c42672b07edb5693c21619c0a6122bdc9509c","tarball":"https://registry.npmjs.org/@ruvector/graph-node/-/graph-node-2.0.2.tgz","fileCount":4,"integrity":"sha512-uFPPTqx1hHsF9p6kAcEnEAEkb8zLf9lw+euPxr1voiRCBHt8L3sUXkeNvz50eHtJjxUW9dm4loIbsYuxao+M0g==","signatures":[{"sig":"MEUCIAFwYi/8zYDhVHmMwkaUz5sAWdTSsF2btiNR+wwNJ1z9AiEA9Cr/S+/aCb84OTnNPxgVrQgttmvvpxSVWlI9eCSMPp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23186},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b8dccd56c6dbb250c52913c047ce06c6ae2e05d0","scripts":{"test":"node test.js","benchmark":"node benchmark.js","build:napi":"napi build --platform --release --cargo-cwd ../../../crates/ruvector-graph-node","publish:platforms":"node scripts/publish-platforms.js"},"_npmUser":{"name":"ruvnet","email":"ruv@ruv.net"},"repository":{"url":"git+https://github.com/ruvnet/ruvector.git","type":"git","directory":"npm/packages/graph-node"},"_npmVersion":"9.8.1","description":"Native Node.js bindings for RuVector Graph Database with hypergraph support, Cypher queries, and persistence - 10x faster than WASM","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@napi-rs/cli":"^2.18.0"},"optionalDependencies":{"@ruvector/graph-node-darwin-x64":"2.0.2","@ruvector/graph-node-darwin-arm64":"2.0.2","@ruvector/graph-node-linux-x64-gnu":"2.0.2","@ruvector/graph-node-win32-x64-msvc":"2.0.2","@ruvector/graph-node-linux-arm64-gnu":"2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/graph-node_2.0.2_1770951856398_0.5559937292682999","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@ruvector/graph-node","version":"2.0.3","keywords":["graph-database","graph","hypergraph","cypher","neo4j","vector-database","graph-query","knowledge-graph","property-graph","native","napi","rust","fast","performance","zero-copy","ai","machine-learning","rag","ruv","ruvector"],"author":{"url":"https://ruv.io","name":"ruv.io Team","email":"info@ruv.io"},"license":"MIT","_id":"@ruvector/graph-node@2.0.3","maintainers":[{"name":"ruvnet","email":"ruv@ruv.net"}],"homepage":"https://ruv.io","bugs":{"url":"https://github.com/ruvnet/ruvector/issues"},"dist":{"shasum":"11015446aed8c9a01de96c1158f4da5965e0a31d","tarball":"https://registry.npmjs.org/@ruvector/graph-node/-/graph-node-2.0.3.tgz","fileCount":4,"integrity":"sha512-BE8LiP3pRP/9A3fhnAn3X+p7GvqeLclCe8OXwb4HmiIsbrxp3zIf931q0u5CvsaB3ajDwO2IxCMG4GQABAzmhw==","signatures":[{"sig":"MEUCIQCmzBBeq1AOj4/CvRHjTnvXAPPDoduULjtWRumRt2HiNQIgXnhWss5V4lvmSXsRah1UVjcWqVQnl5VvBFIO0aAISxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23186},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3e0b5723dae57aa24540b76a4cb3c75d111e9f89","scripts":{"test":"node test.js","benchmark":"node benchmark.js","build:napi":"napi build --platform --release --cargo-cwd ../../../crates/ruvector-graph-node","publish:platforms":"node scripts/publish-platforms.js"},"_npmUser":{"name":"ruvnet","email":"ruv@ruv.net"},"repository":{"url":"git+https://github.com/ruvnet/ruvector.git","type":"git","directory":"npm/packages/graph-node"},"_npmVersion":"9.8.1","description":"Native Node.js bindings for RuVector Graph Database with hypergraph support, Cypher queries, and persistence - 10x faster than WASM","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@napi-rs/cli":"^2.18.0"},"optionalDependencies":{"@ruvector/graph-node-darwin-x64":"2.0.2","@ruvector/graph-node-darwin-arm64":"2.0.2","@ruvector/graph-node-linux-x64-gnu":"2.0.2","@ruvector/graph-node-win32-x64-msvc":"2.0.2","@ruvector/graph-node-linux-arm64-gnu":"2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/graph-node_2.0.3_1774451746638_0.6245392398056422","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@ruvector/graph-node","version":"2.0.4","keywords":["graph-database","graph","hypergraph","cypher","neo4j","vector-database","graph-query","knowledge-graph","property-graph","native","napi","rust","fast","performance","zero-copy","ai","machine-learning","rag","ruv","ruvector"],"author":{"url":"https://ruv.io","name":"ruv.io Team","email":"info@ruv.io"},"license":"MIT","_id":"@ruvector/graph-node@2.0.4","maintainers":[{"name":"ruvnet","email":"ruv@ruv.net"}],"homepage":"https://ruv.io","bugs":{"url":"https://github.com/ruvnet/ruvector/issues"},"dist":{"shasum":"a03196f4a5da8da638baafe64abbba4d4fd1f911","tarball":"https://registry.npmjs.org/@ruvector/graph-node/-/graph-node-2.0.4.tgz","fileCount":4,"integrity":"sha512-pPUbQBF+Otnpd5YNgiQl3eaRsivi6NougS0hSmYbCd5i9gMJrr5u7oXL8pHwL/D9YbNKEkeIclhN6zu1rg5aUA==","signatures":[{"sig":"MEUCIQDKfFNxDS1C02ww6kClr3o54MzxHEVZBI/GFmcHXPlxyAIgTnV94rDuNdRM4T2GvRDhEupJXlB/uDkCK1xxe/c5LhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23185},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1493bab017f9f9c3f202e60d8a7aa1b77700d3d3","scripts":{"test":"node test.js","benchmark":"node benchmark.js","build:napi":"napi build --platform --release --cargo-cwd ../../../crates/ruvector-graph-node","publish:platforms":"node scripts/publish-platforms.js"},"_npmUser":{"name":"ruvnet","email":"ruv@ruv.net"},"repository":{"url":"git+https://github.com/ruvnet/ruvector.git","type":"git","directory":"npm/packages/graph-node"},"_npmVersion":"10.8.2","description":"Native Node.js bindings for RuVector Graph Database with hypergraph support, Cypher queries, and persistence - 10x faster than WASM","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@napi-rs/cli":"^2.18.0"},"optionalDependencies":{"@ruvector/graph-node-darwin-x64":"2.0.4","@ruvector/graph-node-darwin-arm64":"2.0.4","@ruvector/graph-node-linux-x64-gnu":"2.0.4","@ruvector/graph-node-win32-x64-msvc":"2.0.4","@ruvector/graph-node-linux-arm64-gnu":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/graph-node_2.0.4_1778076113224_0.8548207130957515","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@ruvector/graph-node","version":"2.1.0","keywords":["graph-database","graph","hypergraph","cypher","neo4j","vector-database","graph-query","knowledge-graph","property-graph","native","napi","rust","fast","performance","zero-copy","ai","machine-learning","rag","ruv","ruvector"],"author":{"url":"https://ruv.io","name":"ruv.io Team","email":"info@ruv.io"},"license":"MIT","_id":"@ruvector/graph-node@2.1.0","maintainers":[{"name":"ruvnet","email":"ruv@ruv.net"}],"homepage":"https://ruv.io","bugs":{"url":"https://github.com/ruvnet/ruvector/issues"},"dist":{"shasum":"77607b3b0a60d114d0c2acfe54a6ba2caf344414","tarball":"https://registry.npmjs.org/@ruvector/graph-node/-/graph-node-2.1.0.tgz","fileCount":4,"integrity":"sha512-pJrrMjG3hqv9Osk/fRYn54PvJmhNmq6Mw0Uxs5KPQLy0YCnJSkM8CiPalpoWgFN4tx9z3CLFrN9u//J3TokgCg==","signatures":[{"sig":"MEQCIEVuo8wSQPeqFrvgciESUzKtJ7xzryYHunlbWohS5Wi6AiAcQgC3otYPbCgBQuDOT0lk9AYxA+j89ZXp22Y2LKfcFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27071},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"test":"node test.js","benchmark":"node benchmark.js","build:napi":"napi build --platform --release --cargo-cwd ../../../crates/ruvector-graph-node","publish:platforms":"node scripts/publish-platforms.js"},"_npmUser":{"name":"ruvnet","email":"ruv@ruv.net"},"repository":{"url":"git+https://github.com/ruvnet/ruvector.git","type":"git","directory":"npm/packages/graph-node"},"_npmVersion":"10.9.8","description":"Native Node.js bindings for RuVector Graph Database with hypergraph support, Cypher queries, and persistence - 10x faster than WASM","directories":{},"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@napi-rs/cli":"^2.18.0"},"optionalDependencies":{"@ruvector/graph-node-darwin-x64":"2.1.0","@ruvector/graph-node-darwin-arm64":"2.1.0","@ruvector/graph-node-linux-x64-gnu":"2.1.0","@ruvector/graph-node-win32-x64-msvc":"2.1.0","@ruvector/graph-node-linux-arm64-gnu":"2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/graph-node_2.1.0_1787860920283_0.7513556860989319","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"_id":"@ruvector/graph-node@2.1.1","bugs":{"url":"https://github.com/ruvnet/ruvector/issues"},"dist":{"shasum":"95f9e2cb5bb165acff190b6a6388c0719e14a00f","tarball":"https://registry.npmjs.org/@ruvector/graph-node/-/graph-node-2.1.1.tgz","fileCount":4,"integrity":"sha512-Wkm741bdM9FOUeVxAfpDBmUla9g1vGGhFVnfoOhDwVcYj2sUCIBVFTEPVw199r3QOsyj5YyYy6uExPsiY/aXrw==","signatures":[{"sig":"MEYCIQD62T7QhuKnkbXkODLaoo2NU/a1B54c1i+vrSO7Q+SrZgIhAMvNeR0xdrYZ2SgQPJcoGFB37Rrck46WKgUGvG45ZwdX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCKW5ZxVr4OfayQ++7372Qd98Gy4wovkNzFroFv5g0AVgIgNuYyYnMEXxwWzGzzyBIz4yHUDGjdV29UcWLKI7WJU4U="}],"unpackedSize":27071},"main":"index.js","name":"@ruvector/graph-node","types":"index.d.ts","author":{"url":"https://ruv.io","name":"ruv.io Team","email":"info@ruv.io"},"engines":{"node":">=18.0.0"},"gitHead":"b72f7722ef5d0cfa41d46167b618e002a9c581b6","license":"MIT","scripts":{"test":"node test.js","benchmark":"node benchmark.js","build:napi":"napi build --platform --release --cargo-cwd ../../../crates/ruvector-graph-node","publish:platforms":"node scripts/publish-platforms.js"},"version":"2.1.1","_npmUser":{"name":"ruvnet","email":"ruv@ruv.net"},"homepage":"https://ruv.io","keywords":["graph-database","graph","hypergraph","cypher","neo4j","vector-database","graph-query","knowledge-graph","property-graph","native","napi","rust","fast","performance","zero-copy","ai","machine-learning","rag","ruv","ruvector"],"repository":{"url":"git+https://github.com/ruvnet/ruvector.git","type":"git","directory":"npm/packages/graph-node"},"_npmVersion":"10.8.2","description":"Native Node.js bindings for RuVector Graph Database with hypergraph support, Cypher queries, and persistence - 10x faster than WASM","directories":{},"maintainers":[{"name":"ruvnet","email":"ruv@ruv.net"}],"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@napi-rs/cli":"^2.18.0"},"optionalDependencies":{"@ruvector/graph-node-darwin-x64":"2.1.1","@ruvector/graph-node-darwin-arm64":"2.1.1","@ruvector/graph-node-linux-x64-gnu":"2.1.1","@ruvector/graph-node-win32-x64-msvc":"2.1.1","@ruvector/graph-node-linux-arm64-gnu":"2.1.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/graph-node_2.1.1_1790173057042_0.803207599938033"}}},"time":{"created":"2025-11-27T04:19:14.512Z","modified":"2026-09-23T14:17:37.473Z","0.1.15":"2025-11-27T04:19:14.733Z","0.1.25":"2025-12-09T01:54:29.444Z","0.1.26":"2026-01-02T20:51:21.226Z","2.0.2":"2026-02-13T03:04:16.571Z","2.0.3":"2026-03-25T15:15:46.802Z","2.0.4":"2026-05-06T14:01:53.374Z","2.1.0":"2026-08-27T20:02:00.426Z","2.1.1":"2026-09-23T14:17:37.177Z"},"bugs":{"url":"https://github.com/ruvnet/ruvector/issues"},"author":{"url":"https://ruv.io","name":"ruv.io Team","email":"info@ruv.io"},"license":"MIT","homepage":"https://ruv.io","keywords":["graph-database","graph","hypergraph","cypher","neo4j","vector-database","graph-query","knowledge-graph","property-graph","native","napi","rust","fast","performance","zero-copy","ai","machine-learning","rag","ruv","ruvector"],"repository":{"url":"git+https://github.com/ruvnet/ruvector.git","type":"git","directory":"npm/packages/graph-node"},"description":"Native Node.js bindings for RuVector Graph Database with hypergraph support, Cypher queries, and persistence - 10x faster than WASM","maintainers":[{"name":"ruvnet","email":"ruv@ruv.net"}],"readme":"# @ruvector/graph-node\n\nNative Node.js bindings for RuVector Graph Database with hypergraph support, Cypher queries, and persistence. **10x faster than WASM**.\n\n## Features\n\n- **Native Performance**: Direct NAPI-RS bindings - no WASM overhead\n- **Hypergraph Support**: Multi-node relationships with vector embeddings\n- **Cypher Queries**: a practical subset of Cypher — see [Cypher support](#cypher-support)\n- **Persistence**: ACID-compliant storage with redb backend\n- **Vector Similarity Search**: Fast k-NN search on embeddings\n- **Graph Traversal**: k-hop neighbor discovery\n- **Transactions**: Full ACID support with begin/commit/rollback\n- **Batch Operations**: High-throughput bulk inserts (131K+ ops/sec)\n- **Zero-Copy**: Efficient Float32Array handling\n- **TypeScript**: Full type definitions included\n\n## Installation\n\n```bash\nnpm install @ruvector/graph-node\n```\n\n## Quick Start\n\n```javascript\nconst { GraphDatabase } = require('@ruvector/graph-node');\n\n// Create an in-memory database\nconst db = new GraphDatabase({\n  distanceMetric: 'Cosine',\n  dimensions: 384\n});\n\n// Or create a persistent database\nconst persistentDb = new GraphDatabase({\n  distanceMetric: 'Cosine',\n  dimensions: 384,\n  storagePath: './my-graph.db'\n});\n\n// Or open an existing database\nconst existingDb = GraphDatabase.open('./my-graph.db');\n\n// Create nodes\nawait db.createNode({\n  id: 'alice',\n  embedding: new Float32Array([1.0, 0.0, 0.0, /* ... */]),\n  labels: ['Person', 'Employee'],\n  properties: { name: 'Alice', age: '30' }\n});\n\n// Create edges\nawait db.createEdge({\n  from: 'alice',\n  to: 'bob',\n  description: 'KNOWS',\n  embedding: new Float32Array([0.5, 0.5, 0.0, /* ... */]),\n  confidence: 0.95\n});\n\n// Create hyperedges (multi-node relationships)\nawait db.createHyperedge({\n  nodes: ['alice', 'bob', 'charlie'],\n  description: 'COLLABORATED_ON_PROJECT',\n  embedding: new Float32Array([0.33, 0.33, 0.33, /* ... */]),\n  confidence: 0.85\n});\n\n// Query with Cypher\nconst results = await db.query('MATCH (n:Person) RETURN n');\n\n// Vector similarity search\nconst similar = await db.searchHyperedges({\n  embedding: new Float32Array([0.3, 0.3, 0.3, /* ... */]),\n  k: 10\n});\n\n// Get statistics\nconst stats = await db.stats();\nconsole.log(\\`Nodes: \\${stats.totalNodes}, Edges: \\${stats.totalEdges}\\`);\n```\n\n## Cypher support\n\n`query()` and `querySync()` run a single-pattern matcher, not a full planner.\nAnything it cannot execute returns an **error naming what was refused** — it\nnever returns an empty result set to mean \"unsupported\".\n\nSupported:\n\n```javascript\nawait db.query('MATCH (n) RETURN n');                        // full scan\nawait db.query('MATCH (n:Person) RETURN n');                 // label index\nawait db.query(\"MATCH (n) WHERE n.id = 'alice' RETURN n\");   // point lookup\nawait db.query('MATCH (n:Person) WHERE n.age > 30 RETURN n');\nawait db.query('MATCH (n) WHERE n.a > 1 AND n.b < 5 RETURN n');\nawait db.query(\"MATCH (n {name: 'alice'}) RETURN n\");        // inline props\nawait db.query('MATCH (a)-[r:knows]->(b) RETURN a, r, b');   // typed edges\nawait db.query('MATCH (a)-[r]->(b) RETURN r');               // any edge\n```\n\n`WHERE` handles `=`, `<>`, `<`, `<=`, `>`, `>=`, `AND`, `OR`, arithmetic, and\nproperty access. `n.id` resolves to the node's identity when no stored property\nshadows it. A missing property compares false rather than matching or throwing.\n\nNot supported — these **raise an error**, they do not silently return `[]`:\n\n| Construct | Use instead |\n|---|---|\n| `CREATE` / `SET` / `DELETE` via `query()` | `createNode()`, `createEdge()`, `deleteNode()` |\n| variable-length paths, `[*1..3]` | `kHopNeighbors()` |\n| chained patterns, `(a)-[]->(b)<-[]-(c)` | separate queries |\n| hyperedge patterns in `MATCH` | `searchHyperedges()` |\n\nNot supported at the parser level, so these fail to parse: `CONTAINS`,\n`STARTS WITH`, `ENDS WITH`, `IN`, `IS NULL`, `=~`. Aggregations (`count()`,\n`collect()`), `ORDER BY`, `SKIP` and `LIMIT` are parsed but not applied.\n\nKnown defect: `NOT` binds tighter than comparison, so `NOT n.age = 30` parses\nas `(NOT n.age) = 30` and matches nothing. Use `<>`. Tracked in\n[#939](https://github.com/ruvnet/RuVector/issues/939).\n\nInternal properties (`__embedding`, `__confidence`) are not returned in result\nrows.\n\n## Benchmarks\n\n| Operation | Throughput | Latency |\n|-----------|------------|---------|\n| Node Creation | 9.17K ops/sec | 109ms |\n| Batch Node Creation | 131.10K ops/sec | 7.63ms |\n| Edge Creation | 9.30K ops/sec | 107ms |\n| Vector Search (k=10) | 2.35K ops/sec | 42ms |\n| k-hop Traversal | 10.28K ops/sec | 9.73ms |\n\n## Platform Support\n\n| Platform | Architecture | Status |\n|----------|--------------|--------|\n| Linux | x64 (glibc) | Supported |\n| Linux | arm64 (glibc) | Supported |\n| macOS | x64 | Supported |\n| macOS | arm64 (M1/M2) | Supported |\n| Windows | x64 | Supported |\n\n## License\n\nMIT\n","readmeFilename":"README.md"}