Skip to content

Ultimate list of all things DuckDB. Quack Quack πŸ¦†

Notifications You must be signed in to change notification settings

harlaksh/ultimate-duckdb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 

Repository files navigation

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!

About

Ultimate list of all things DuckDB. Quack Quack πŸ¦†

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published