Reading list

Building DuckDB extensions

An extension has to do more than compile: it has to connect useful tools, run correctly in its target environment, and reach users when DuckDB releases change. These articles follow that path from a working integration to testing and distribution.

  1. 01

    Enhancing DuckDB with Unix Pipe Integration: Introducing the shellfs Extension

    Start with a concrete integration: reading from and writing to Unix pipes directly in SQL.

  2. 02

    Acronym-Aware Case Conversions in the DuckDB Inflector Extension

    A smaller example of extension design: preserving acronyms through configurable case conversions.

  3. 03

    Compiling Isn't Running: Functionally Testing DuckDB-WASM Extensions

    Move beyond compilation checks to loading and executing extensions in WebAssembly.

  4. 04

    A DuckDB Release Isn't a Distribution

    Follow an extension into distribution: release availability, update delays, and CI build costs.