{"repo":"elixir-vibe/quackdb","free":true,"listed":false,"github":"https://github.com/elixir-vibe/quackdb","clone":"git clone https://github.com/elixir-vibe/quackdb.git","description":"Experimental remote DuckDB Quack protocol client for Elixir, built on DBConnection with early Ecto support","language":"Elixir","stars":20,"topics":["analytics","database-client","dbconnection","duckdb","ecto","elixir","protocol","quack","remote-database","sql"],"license":null,"category":"analytics","readme_excerpt":"QuackDB DuckDB for Elixir applications, over DuckDB's experimental Quack protocol. QuackDB gives Elixir applications an OTP-supervised DuckDB process, a DBConnection client, an Ecto adapter and query DSL for analytical DuckDB workflows, native append APIs, Explorer dataframe writes, Geo/WKB spatial integration, Table.Reader results, telemetry, and a managed DuckDB binary installer. [!WARNING] QuackDB targets DuckDB's experimental Quack protocol and is not production-ready yet. Public APIs, result shapes, Ecto adapter behavior, and supported protocol coverage may still change as DuckDB and QuackDB evolve. Validate behavior against your DuckDB version before relying on it for critical workloads. Why QuackDB? DuckDB is already excellent at analytical SQL. QuackDB focuses on the Elixir side: - run DuckDB as a supervised process during development, tests, notebooks, examples, or local apps; - use DBConnection semantics for pooled sessions, transactions, streams, and query lifecycle; - compose DuckDB analytical queries with Ecto instead of assembling SQL strings; - use Elixir-native values such as Duration , %Geo. {} , Date.Range , maps, lists, structs, and Explorer dataframes where possible; - append rows, columns, and Explorer dataframes through DuckDB's native append path; - expose results to Livebook and dataframe tooling through Table.Reader ; - keep raw SQL available when DuckDB-specific syntax is clearer or not represented by Ecto. Elixir integrations Elixir layer QuackDB in","default_branch":null,"files":null,"tree":[],"storefront":"/r/elixir-vibe","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/elixir-vibe/quackdb/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}