TurboLynx
# TurboLynx Fast, scalable OLAP graph database in C++17. Single-process embedded architecture — no daemon required. ## TurboLynx TurboLynx is an analytical graph database designed for read-heavy workloads. It provides a Cypher query interface backed by a cost-based optimizer (ORCA), extent-based columnar storage, and embeds directly into the calling process like DuckDB or SQLite — no separate server to manage. For more information, see the [TurboLynx documentation](docs/). ## Installation If you want to build TurboLynx, please see our [Installation](docs/installation/overview.md) page for instructions. ## Data Import ```bash ./tools/bulkload --workspace /path/to/db --data /path/to/dataset ``` Refer to our [Data Import](docs/documentation/data-import/formats.md) section for CSV and JSON format details. ## Cypher ```cypher MATCH (a:Person)-[:KNOWS]->(b:Person) WHERE a.firstName = 'Alice' RETURN b.firstName, b.lastName LIMIT 10; ``` The documentation contains a [Cypher reference](docs/documentation/cypher/overview.md). ## Development For development, TurboLynx requires CMake, Ninja, and a C++17 compiler (GCC 11+ on Linux, AppleClang via Xcode command line tools on macOS). All dependencies are bundled — no external libraries need to be installed. Run `cmake -GNinja .. && ninja` in the build directory to compile. Please refer to our [Building TurboLynx](docs/documentation/development/building-turbolynx/overview.md) guide. ## Testing See [Testing](docs/documentation/development/testing.md). ## License TurboLynx is a mixed-license source tree. TurboLynx-original code in this repository is available under the MIT license; see [`LICENSE`](LICENSE). The repository and packaged client/runtime artifacts also include adapted or vendored third-party components under their own permissive licenses, including [DuckDB](https://github.com/duckdb/duckdb) (MIT), GPORCA / Greenplum-derived code (Apache 2.0), and the ANTLR4 Cypher parser subtree (BSD 3-Clause / Apache 2.0). For the source-tree inventory, see [`THIRD-PARTY-NOTICES.md`](THIRD-PARTY-NOTICES.md). Packaged artifacts such as the Node.js and Python distributions ship their own `LICENSE`, `THIRD-PARTY-NOTICES.md`, and bundled license texts for the specific artifact; use the files included with that artifact as the authoritative redistribution notice set.