Client APIs
DuckDB is an in-process database system and offers client APIs for several languages. These clients support the same DuckDB file format and SQL syntax. We strived to make their APIs follow their host language's conventions.  
Client APIs:  
* Standalone [Command Line Interface (CLI)](#docs:api:cli:overview) client
* [ADBC API](#docs:api:adbc)
* [C](#docs:api:c:overview)
* [C#](https://github.com/Giorgi/DuckDB.NET) by [Giorgi](https://github.com/Giorgi)
* [C++](#docs:api:cpp)
* [Common Lisp](https://github.com/ak-coram/cl-duckdb) by [ak-coram](https://github.com/ak-coram)
* [Crystal](https://github.com/amauryt/crystal-duckdb) by [amauryt](https://github.com/amauryt)
* [Dart](#docs:api:dart) by [TigerEye](https://www.tigereye.com/)
* [Elixir](https://github.com/AlexR2D2/duckdbex) by [AlexR2D2](https://github.com/AlexR2D2/duckdbex)
* [Go](#docs:api:go) by [marcboeker](https://github.com/marcboeker)
* [Java](#docs:api:java)
* [Julia](#docs:api:julia)
* [Node.js](#docs:api:nodejs:overview)
* [ODBC API](#docs:api:odbc:overview)
* [Python](#docs:api:python:overview)
* [R](#docs:api:r)
* [Ruby](https://github.com/suketa/ruby-duckdb) by [suketa](https://github.com/suketa)
* [Rust](#docs:api:rust)
* [Swift](#docs:api:swift)
* [WebAssembly (Wasm)](#docs:api:wasm:overview)
* [Zig](https://github.com/karlseguin/zuckdb.zig) by [karlseguin](https://github.com/karlseguin)