{"repo":"tomtom215/quack-rs","free":true,"listed":false,"github":"https://github.com/tomtom215/quack-rs","clone":"git clone https://github.com/tomtom215/quack-rs.git","description":"A Rust SDK for building DuckDB loadable extensions.","language":"Rust","stars":29,"topics":["duckdb","duckdb-api","duckdb-community","duckdb-extension","ffi-wrapper","rust","c-apis","ffi","agents"],"license":"MIT","category":"ai-agents","readme_excerpt":"/ˈkwækərz/ &nbsp;·&nbsp; rhymes with crackers &nbsp;·&nbsp; inspired by DuckDB The Rust SDK for building DuckDB loadable extensions — no C, no C++, no glue code. quack-rs provides safe, production-grade wrappers for the DuckDB C Extension API, removing every known FFI pitfall so you can focus entirely on writing extension logic in pure Rust. --- Table of Contents - Why quack-rs? - What quack-rs Solves - Quick Start - 1. Add the dependency - 2. Write your extension - 3. Scaffold a new project - Module Reference - FFI Pitfalls Reference - Community Extension Compliance - description.yml validation - Extension naming - Platform targets - Extension versioning - Release profile requirements - Architecture - Design principles - Safety model - Architecture Decision Records - Testing strategy - Known Limitations - Changelog - Contributing - License --- Why quack-rs? The DuckDB community extensions FAQ states: Writing a Rust-based DuckDB extension requires writing glue code in C++ and will force you to build through DuckDB's CMake & C++ based extension template. We understand that this is not ideal and acknowledge the fact that Rust developers prefer to work on pure Rust codebases. The DuckDB C Extension API (available since v1.1) changes this. quack-rs wraps that API and eliminates every rough edge, so you write zero lines of C or C++ . What extension authors face without quack-rs Problem Without quack-rs With quack-rs --------- ----------------- --------------- Entry point boilerpla","default_branch":null,"files":null,"tree":[],"storefront":"/r/tomtom215","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tomtom215/quack-rs/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."}