Skip to content

Crate Reference

EdgeQuake is organized into 11 focused Rust crates, each with a single responsibility. This modular design enables independent testing, clear dependency boundaries, and flexible composition.

CratePurpose
edgequake-apiHTTP entry point (Axum server)
edgequake-coreOrchestration and public API
edgequake-pipelineDocument processing pipeline
edgequake-queryQuery engine for knowledge graph
edgequake-storageStorage adapters (Memory, PostgreSQL AGE)
edgequake-llmLLM provider implementations (OpenAI, Ollama, Mock)
edgequake-pdfPDF extraction and processing
edgequake-graphGraph data structures and algorithms
edgequake-api
└── edgequake-core
├── edgequake-pipeline
│ └── edgequake-pdf
├── edgequake-query
├── edgequake-storage
└── edgequake-llm

See the Architecture Overview for the full architectural picture.