duckdb/duckdb
Tools
tools/ ships the DuckDB CLI shell and packaging stubs for additional language clients (Julia, Swift) that link the engine. It is a smaller surface than src/ and extension/, but it is the entry point for many users.
Pages
- cli-shell — the
duckdbcommand-line shell (tools/shell/). - language-bindings — Julia and Swift packaging stubs in
tools/juliapkg/andtools/swift/. Python, R, Node.js, Java, and Wasm clients live in their own repositories outside this codebase; they are referenced here for completeness.
Why some clients are here and others are not
DuckDB is a C++ engine with a C API. The Python (duckdb), R (duckdb), Node.js (duckdb), Java (duckdb-jdbc), and Wasm (@duckdb/duckdb-wasm) clients all live in separate repositories under https://github.com/duckdb/. They depend on this engine via amalgamation builds (scripts/amalgamation.py).
tools/juliapkg/ and tools/swift/ are small enough — and tightly coupled enough to the engine's release cycle — that they live in this repository.
Cross-references
- The CLI is built on top of systems/main (the C API plus
Connection/ClientContext). - Autocomplete in the shell is provided by extensions/autocomplete-and-others.
Built by Factory AutoWiki from public repository content. It is a generated preview for codebase exploration, not source-maintained documentation.