Skip to content

Latest commit

 

History

History
107 lines (80 loc) · 5.55 KB

readme.md

File metadata and controls

107 lines (80 loc) · 5.55 KB

Ultimate DuckDB List 🦆

Welcome to the Ultimate DuckDB List! This repository compiles various resources, tools, and libraries for DuckDB, making it easier for developers to find the right tools for their DuckDB needs.

Table of Contents

Official

Extensions

DuckDB supports various extensions to enhance its functionality:

  • Official Extensions - List of officially supported extensions, including:

    • Arrow: Zero-copy data integration between Apache Arrow and DuckDB.
    • Parquet: Support for reading and writing Parquet files.
    • JSON: Functions for handling JSON data.
    • HTTPFS: Read and write files over HTTP(S) or S3 connections.
    • Spatial: Geospatial functions for spatial data analysis.
    • FTS: Full-Text Search capabilities.
    • Autocomplete: Adds support for autocomplete in the shell.
    • AWS: Provides features that depend on the AWS SDK.
    • Azure: Adds a filesystem abstraction for Azure blob storage.
    • Delta: Adds support for Delta Lake.
    • Excel: Adds support for Excel-like format strings.
    • Postgres: Adds support for reading from and writing to a PostgreSQL database.
    • SQLite: Adds support for reading from and writing to SQLite database files.
    • VSS: Adds support for vector similarity search queries.
    • ICU: Adds support for time zones and collations using the ICU library.
    • INET: Adds support for IP-related data types and functions.
    • Jemalloc: Overwrites system allocator with jemalloc.
    • TPCDS: Adds TPC-DS data generation and query support.
    • TPCH: Adds TPC-H data generation and query support.
    • Substrait: Adds support for the Substrait integration.
    • Autoloadable Aliases: Provides autoloadable aliases for extensions.
  • Community Extensions - Extensions contributed by the community.

Client APIs

DuckDB offers client APIs for various programming languages:

  • Python: Integration with Pandas, Apache Arrow, and Polars.
  • R: R API for DuckDB.
  • Java: Java API implemented using JNI.
  • C/C++: Native APIs for C and C++.
  • Go: Go API for DuckDB.
  • Node.js: Node.js API for DuckDB.
  • Julia: Julia API for DuckDB.
  • Rust: Rust API for DuckDB.
  • Swift: Swift API for DuckDB.
  • Wasm: WebAssembly support for DuckDB.

Tools

Enhance your DuckDB workflow with these tools:

Articles

Videos

Contributing

Feel free to contribute to this list by submitting a pull request or opening an issue!

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/your-feature).
  3. Commit your changes (git commit -am 'Add some feature').
  4. Push to the branch (git push origin feature/your-feature).
  5. Create a new Pull Request.

We appreciate your contributions to making this the ultimate resource for DuckDB!

License

This project is licensed under the MIT License. See the LICENSE file for details.


Thank you for using the Ultimate DuckDB List! Happy data processing!