[package]
edition = "2021"
name = "graphmind"
version = "0.6.4"
authors = ["Graphmind Team"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "High-performance distributed graph database with OpenCypher support, RESP protocol, multi-tenancy, vector search, and web visualizer"
homepage = "https://fab679.github.io/graphmind/"
documentation = "https://fab679.github.io/graphmind/docs/getting-started"
readme = "README.md"
keywords = [
"graph-database",
"cypher",
"knowledge-graph",
"vector-search",
"graph",
]
categories = [
"database-implementations",
"data-structures",
]
license = "Apache-2.0"
repository = "https://github.com/fab679/graphmind"
[features]
algorithms = [
"dep:graphmind-graph-algorithms",
"dep:graphmind-optimization",
"dep:ndarray",
]
default = [
"server",
"persistence",
"raft",
"rdf",
"vector",
"nlq",
"algorithms",
]
full = [
"server",
"persistence",
"raft",
"rdf",
"vector",
"nlq",
"algorithms",
]
nlq = ["dep:reqwest"]
persistence = [
"dep:rocksdb",
"dep:bincode",
]
raft = [
"dep:openraft",
"dep:serde_yaml",
"persistence",
]
rdf = [
"dep:oxrdf",
"dep:oxiri",
"dep:rio_api",
"dep:rio_turtle",
"dep:rio_xml",
"dep:spargebra",
"dep:sparesults",
]
server = [
"dep:axum",
"dep:tower",
"dep:tower-http",
"dep:rust-embed",
"dep:mime",
"dep:percent-encoding",
"dep:metrics",
"dep:metrics-exporter-prometheus",
]
vector = ["dep:hnsw_rs"]
[lib]
name = "graphmind"
path = "src/lib.rs"
[[bin]]
name = "graphmind"
path = "src/main.rs"
[[example]]
name = "aact_loader"
path = "examples/aact_loader.rs"
[[example]]
name = "agentic_enrichment_demo"
path = "examples/agentic_enrichment_demo.rs"
[[example]]
name = "banking_demo"
path = "examples/banking_demo.rs"
[[example]]
name = "clinical_trials_demo"
path = "examples/clinical_trials_demo.rs"
[[example]]
name = "cluster_demo"
path = "examples/cluster_demo.rs"
[[example]]
name = "cricket_loader"
path = "examples/cricket_loader.rs"
[[example]]
name = "druginteractions_loader"
path = "examples/druginteractions_loader.rs"
[[example]]
name = "enterprise_soc_demo"
path = "examples/enterprise_soc_demo.rs"
[[example]]
name = "finbench_loader"
path = "examples/finbench_loader.rs"
[[example]]
name = "industrial_kg_demo"
path = "examples/industrial_kg_demo.rs"
[[example]]
name = "knowledge_graph_demo"
path = "examples/knowledge_graph_demo.rs"
[[example]]
name = "ldbc_loader"
path = "examples/ldbc_loader.rs"
[[example]]
name = "pathways_loader"
path = "examples/pathways_loader.rs"
[[example]]
name = "pca_demo"
path = "examples/pca_demo.rs"
[[example]]
name = "sdk_demo"
path = "examples/sdk_demo.rs"
[[example]]
name = "smart_manufacturing_demo"
path = "examples/smart_manufacturing_demo.rs"
[[example]]
name = "social_network_demo"
path = "examples/social_network_demo.rs"
[[example]]
name = "supply_chain_demo"
path = "examples/supply_chain_demo.rs"
[[example]]
name = "surveillance_loader"
path = "examples/surveillance_loader.rs"
[[test]]
name = "advanced_aggregations"
path = "tests/advanced_aggregations.rs"
[[test]]
name = "advanced_cypher"
path = "tests/advanced_cypher.rs"
[[test]]
name = "ai_features_test"
path = "tests/ai_features_test.rs"
[[test]]
name = "algo_integration_test"
path = "tests/algo_integration_test.rs"
[[test]]
name = "algo_test"
path = "tests/algo_test.rs"
[[test]]
name = "comprehensive_test"
path = "tests/comprehensive_test.rs"
[[test]]
name = "cypher_crud_test"
path = "tests/cypher_crud_test.rs"
[[test]]
name = "index_test"
path = "tests/index_test.rs"
[[test]]
name = "multi_objective_test"
path = "tests/multi_objective_test.rs"
[[test]]
name = "mvcc_test"
path = "tests/mvcc_test.rs"
[[test]]
name = "optimization_test"
path = "tests/optimization_test.rs"
[[test]]
name = "sharding_test"
path = "tests/sharding_test.rs"
[[test]]
name = "target_node_filter_test"
path = "tests/target_node_filter_test.rs"
[[test]]
name = "v060_features_test"
path = "tests/v060_features_test.rs"
[[test]]
name = "vector_query_test"
path = "tests/vector_query_test.rs"
[[test]]
name = "vector_search_test"
path = "tests/vector_search_test.rs"
[[bench]]
name = "bench_setup"
path = "benches/bench_setup.rs"
[[bench]]
name = "finbench_benchmark"
path = "benches/finbench_benchmark.rs"
harness = false
[[bench]]
name = "full_benchmark"
path = "benches/full_benchmark.rs"
harness = false
[[bench]]
name = "graph_benchmarks"
path = "benches/graph_benchmarks.rs"
harness = false
[[bench]]
name = "graph_optimization_benchmark"
path = "benches/graph_optimization_benchmark.rs"
harness = false
[[bench]]
name = "graphalytics_benchmark"
path = "benches/graphalytics_benchmark.rs"
harness = false
[[bench]]
name = "late_materialization_bench"
path = "benches/late_materialization_bench.rs"
harness = false
[[bench]]
name = "ldbc_benchmark"
path = "benches/ldbc_benchmark.rs"
harness = false
[[bench]]
name = "ldbc_bi_benchmark"
path = "benches/ldbc_bi_benchmark.rs"
harness = false
[[bench]]
name = "mvcc_benchmark"
path = "benches/mvcc_benchmark.rs"
harness = false
[[bench]]
name = "vector_benchmark"
path = "benches/vector_benchmark.rs"
harness = false
[dependencies.anyhow]
version = "1.0"
[dependencies.async-trait]
version = "0.1"
[dependencies.axum]
version = "0.7"
features = ["multipart"]
optional = true
[dependencies.bincode]
version = "1.3"
optional = true
[dependencies.bytes]
version = "1.5"
[dependencies.chrono]
version = "0.4"
[dependencies.clap]
version = "4"
features = ["derive"]
[dependencies.flate2]
version = "1.0"
[dependencies.graphmind-graph-algorithms]
version = "0.6.4"
optional = true
[dependencies.graphmind-optimization]
version = "0.6.4"
optional = true
[dependencies.hnsw_rs]
version = "0.2.1"
optional = true
[dependencies.http-body-util]
version = "0.1"
[dependencies.indexmap]
version = "2.1"
[dependencies.lru]
version = "0.12"
[dependencies.metrics]
version = "0.24"
optional = true
[dependencies.metrics-exporter-prometheus]
version = "0.16"
optional = true
[dependencies.mime]
version = "0.3"
optional = true
[dependencies.ndarray]
version = "0.15"
optional = true
[dependencies.openraft]
version = "0.9"
features = ["serde"]
optional = true
[dependencies.oxiri]
version = "0.2"
optional = true
[dependencies.oxrdf]
version = "0.2"
optional = true
[dependencies.percent-encoding]
version = "2.3"
optional = true
[dependencies.pest]
version = "2.7"
[dependencies.pest_derive]
version = "2.7"
[dependencies.rand]
version = "0.8"
[dependencies.regex]
version = "1"
[dependencies.reqwest]
version = "0.13.1"
features = ["json"]
optional = true
[dependencies.rio_api]
version = "0.8"
optional = true
[dependencies.rio_turtle]
version = "0.8"
optional = true
[dependencies.rio_xml]
version = "0.8"
optional = true
[dependencies.rocksdb]
version = "0.22"
features = [
"lz4",
"zstd",
]
optional = true
default-features = false
[dependencies.rust-embed]
version = "8.0"
optional = true
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
[dependencies.serde_yaml]
version = "0.9"
optional = true
[dependencies.sparesults]
version = "0.2"
optional = true
[dependencies.spargebra]
version = "0.3"
optional = true
[dependencies.thiserror]
version = "1.0"
[dependencies.tokio]
version = "1.35"
features = ["full"]
[dependencies.toml_crate]
version = "0.8"
package = "toml"
[dependencies.tower]
version = "0.5"
features = ["util"]
optional = true
[dependencies.tower-http]
version = "0.5"
features = [
"fs",
"cors",
]
optional = true
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-subscriber]
version = "0.3"
[dev-dependencies.criterion]
version = "0.5"
[dev-dependencies.http-body-util]
version = "0.1"
[dev-dependencies.tempfile]
version = "3.8"
[profile.release]
opt-level = 3
lto = true
codegen-units = 1