Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions _includes/list_of_community_extensions.md

Large diffs are not rendered by default.

46 changes: 25 additions & 21 deletions community_extensions/community_extensions.csv

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions community_extensions/extensions/a5.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ repo:

extension_star_count: 12
extension_star_count_pretty: 12
extension_download_count: 1464
extension_download_count_pretty: 1.5k
extension_download_count: 1422
extension_download_count_pretty: 1.4k
image: '/images/community_extensions/social_preview/preview_community_extension_a5.png'
layout: community_extension_doc
---
Expand Down
4 changes: 2 additions & 2 deletions community_extensions/extensions/adbc.md
Original file line number Diff line number Diff line change
Expand Up @@ -125,8 +125,8 @@ docs:

extension_star_count: 41
extension_star_count_pretty: 41
extension_download_count: 420
extension_download_count_pretty: 420
extension_download_count: 418
extension_download_count_pretty: 418
image: '/images/community_extensions/social_preview/preview_community_extension_adbc.png'
layout: community_extension_doc
---
Expand Down
4 changes: 2 additions & 2 deletions community_extensions/extensions/adbc_scanner.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ repo:

extension_star_count: 18
extension_star_count_pretty: 18
extension_download_count: 1074
extension_download_count_pretty: 1.1k
extension_download_count: 910
extension_download_count_pretty: 910
image: '/images/community_extensions/social_preview/preview_community_extension_adbc_scanner.png'
layout: community_extension_doc
---
Expand Down
4 changes: 2 additions & 2 deletions community_extensions/extensions/agent_data.md
Original file line number Diff line number Diff line change
Expand Up @@ -123,8 +123,8 @@ docs:

extension_star_count: 23
extension_star_count_pretty: 23
extension_download_count: 727
extension_download_count_pretty: 727
extension_download_count: 728
extension_download_count_pretty: 728
image: '/images/community_extensions/social_preview/preview_community_extension_agent_data.png'
layout: community_extension_doc
---
Expand Down
99 changes: 56 additions & 43 deletions community_extensions/extensions/ai.md

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions community_extensions/extensions/airport.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ repo:

extension_star_count: 345
extension_star_count_pretty: 345
extension_download_count: 747
extension_download_count_pretty: 747
extension_download_count: 713
extension_download_count_pretty: 713
image: '/images/community_extensions/social_preview/preview_community_extension_airport.png'
layout: community_extension_doc
---
Expand Down
4 changes: 2 additions & 2 deletions community_extensions/extensions/aixchess.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,8 @@ docs:
See the [GitHub repository](https://github.com/thomas-daniels/aix) or [blog post](https://thomasd.be/2026/02/01/aix-storing-querying-chess-games.html) for more details.
extension_star_count: 26
extension_star_count_pretty: 26
extension_download_count: 677
extension_download_count_pretty: 677
extension_download_count: 685
extension_download_count_pretty: 685
image: '/images/community_extensions/social_preview/preview_community_extension_aixchess.png'
layout: community_extension_doc
---
Expand Down
4 changes: 2 additions & 2 deletions community_extensions/extensions/altertable.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,8 @@ docs:

extension_star_count: 0
extension_star_count_pretty: 0
extension_download_count: 603
extension_download_count_pretty: 603
extension_download_count: 590
extension_download_count_pretty: 590
image: '/images/community_extensions/social_preview/preview_community_extension_altertable.png'
layout: community_extension_doc
---
Expand Down
4 changes: 2 additions & 2 deletions community_extensions/extensions/anndata.md
Original file line number Diff line number Diff line change
Expand Up @@ -120,8 +120,8 @@ docs:

extension_star_count: 9
extension_star_count_pretty: 9
extension_download_count: 691
extension_download_count_pretty: 691
extension_download_count: 747
extension_download_count_pretty: 747
image: '/images/community_extensions/social_preview/preview_community_extension_anndata.png'
layout: community_extension_doc
---
Expand Down
554 changes: 280 additions & 274 deletions community_extensions/extensions/anofox_forecast.md

Large diffs are not rendered by default.

138 changes: 138 additions & 0 deletions community_extensions/extensions/anofox_scenario.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,138 @@
---
warning: DO NOT CHANGE THIS MANUALLY, THIS IS GENERATED BY https://github/duckdb/community-extensions repository, check README there
title: anofox_scenario
excerpt: |
DuckDB Community Extensions
Git-like branching for analytical databases. Attach isolated what-if scenarios as catalogs, edit them with ordinary SQL on copy-on-write delta storage, branch, diff, and merge them back.

extension:
name: anofox_scenario
description: Git-like branching for analytical databases. Attach isolated what-if scenarios as catalogs, edit them with ordinary SQL on copy-on-write delta storage, branch, diff, and merge them back.
language: C++
build: cmake
excluded_platforms: "windows_amd64_rtools;windows_amd64_mingw;"
license: BSL 1.1
requires_toolchains: "cmake, openssl"
maintainers:
- jrosskopf

repo:
github: DataZooDE/anofox-scenario
ref: 484a9ce530cd61d7f9fd562543b46055bfc48d83

docs:
hello_world: |
-- History as recorded
CREATE TABLE sales_plan (region VARCHAR PRIMARY KEY, units INTEGER);
INSERT INTO sales_plan VALUES ('EMEA', 1000), ('AMER', 2000), ('APAC', 500);

-- Branch a what-if world: two statements, then it's just SQL
CALL scenario_create('aggressive_q4', 'push APAC hard');
ATTACH 'aggressive_q4' AS q4 (TYPE scenario);

UPDATE q4.sales_plan SET units = 1500 WHERE region = 'APAC';
DELETE FROM q4.sales_plan WHERE region = 'EMEA';

-- Both worlds coexist; the base is never written
SELECT 'base' AS world, * FROM sales_plan
UNION ALL
SELECT 'scenario', * FROM q4.sales_plan ORDER BY world, region;

-- Audit the changes, then promote them
SELECT * FROM scenario_diff('aggressive_q4', 'sales_plan');
SELECT * FROM scenario_merge('aggressive_q4');
extended_description: |
anofox_scenario brings git-like branching to DuckDB databases. A scenario is
an attached catalog (`ATTACH 'name' AS s (TYPE scenario)`) over your existing
tables: reads merge the base with the scenario's copy-on-write delta on the
fly, and INSERT / UPDATE / DELETE / `MERGE INTO` / `ON CONFLICT` (all with
RETURNING) land in the delta — the base tables are never modified.

Three isolation tiers: a live overlay (default), `mode := 'materialized'`
point-in-time copies, and DuckLake bases pinned to creation time via
`AT (TIMESTAMP)` for zero-copy snapshot isolation. Scenarios branch from each
other (`from_scenario :=`), inheriting changes, declared row identities, and
snapshot pins.

A streaming diff engine (`scenario_diff`, `scenario_diff_summary`) audits any
world against its origin or another world, and
`scenario_merge(name, on_conflict := 'abort'|'ours'|'theirs')` promotes a
scenario into its base atomically — with true 3-way drift conflicts when a
creation snapshot exists. Views rebind inside scenarios, all base schemas
are mirrored, and tables without a primary key work either via
`key_columns :=` declared identity or bag semantics with multiplicity
tracking.

Scenario worlds compose with table-name-driven extensions: for example
`ts_forecast_by('s.demand', ...)` (anofox_forecast) forecasts a what-if
world directly, no copies needed.

The extension collects anonymous usage telemetry (an envelope-only
`extension_loaded` event; never table names, keys, or SQL). Disable with
`SET anofox_scenario_telemetry_enabled = false` or
`DATAZOO_DISABLE_TELEMETRY=1`; see TELEMETRY.md in the repository.

extension_star_count: 1
extension_star_count_pretty: 1
extension_download_count: 22
extension_download_count_pretty: 22
image: '/images/community_extensions/social_preview/preview_community_extension_anofox_scenario.png'
layout: community_extension_doc
---

### Installing and Loading
```sql
INSTALL {{ page.extension.name }} FROM community;
LOAD {{ page.extension.name }};
```

{% if page.docs.hello_world %}
### Example
```sql
{{ page.docs.hello_world }}```
{% endif %}

{% if page.docs.extended_description %}
### About {{ page.extension.name }}
{{ page.docs.extended_description }}
{% endif %}

### Added Functions

<div class="extension_functions_table"></div>

| function_name | function_type | description | comment | examples |
|------------------------|---------------|-------------|---------|----------|
| scenario_create | table | NULL | NULL | |
| scenario_diff | table | NULL | NULL | |
| scenario_diff_summary | table | NULL | NULL | |
| scenario_drop | table | NULL | NULL | |
| scenario_freeze | table | NULL | NULL | |
| scenario_list | table | NULL | NULL | |
| scenario_merge | table | NULL | NULL | |
| scenario_merge_preview | table | NULL | NULL | |
| scenario_migrate | table | NULL | NULL | |
| scenario_refresh | table | NULL | NULL | |
| scenario_unfreeze | table | NULL | NULL | |

### Overloaded Functions

<div class="extension_functions_table"></div>

This extension does not add any function overloads.

### Added Types

<div class="extension_types_table"></div>

This extension does not add any types.

### Added Settings

<div class="extension_settings_table"></div>

| name | description | input_type | scope | aliases |
|-----------------------------------|-----------------------------------------------------------------|------------|--------|---------|
| anofox_scenario_telemetry_enabled | Enable or disable anonymous usage telemetry for anofox_scenario | BOOLEAN | GLOBAL | [] |


6 changes: 3 additions & 3 deletions community_extensions/extensions/anofox_statistics.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,12 @@ extension:
requires_toolchains: rust
repo:
github: DataZooDE/anofox-statistics
ref: 5f9ab25c4dc263178cb50197b480892d5f2dcd4e
ref: 33a9eca4d8e7ff9638370470c5ee993e338b5669

extension_star_count: 12
extension_star_count_pretty: 12
extension_download_count: 462
extension_download_count_pretty: 462
extension_download_count: 457
extension_download_count_pretty: 457
image: '/images/community_extensions/social_preview/preview_community_extension_anofox_statistics.png'
layout: community_extension_doc
---
Expand Down
6 changes: 3 additions & 3 deletions community_extensions/extensions/anofox_tabfm.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ extension:

repo:
github: DataZooDE/anofox-tabfm
ref: 1b4ecaf5b05489451e12ac330cb52886537ac2fe
ref: 8c99c624847163c68c34db8d51aa00af3201cc15

docs:
hello_world: |
Expand Down Expand Up @@ -100,8 +100,8 @@ docs:

extension_star_count: 3
extension_star_count_pretty: 3
extension_download_count: 364
extension_download_count_pretty: 364
extension_download_count: 369
extension_download_count_pretty: 369
image: '/images/community_extensions/social_preview/preview_community_extension_anofox_tabfm.png'
layout: community_extension_doc
---
Expand Down
6 changes: 3 additions & 3 deletions community_extensions/extensions/anofox_tabular.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,12 @@ extension:
- jrosskopf
repo:
github: DataZooDE/anofox-tabular
ref: 1afde321c83d27e5c26ab6b309cefed1aa4893d5
ref: 6d34a7d9c7bb1e2cc1312cca64be52ad0d61f6ad

extension_star_count: 15
extension_star_count_pretty: 15
extension_download_count: 653
extension_download_count_pretty: 653
extension_download_count: 656
extension_download_count_pretty: 656
image: '/images/community_extensions/social_preview/preview_community_extension_anofox_tabular.png'
layout: community_extension_doc
---
Expand Down
4 changes: 2 additions & 2 deletions community_extensions/extensions/arrow.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,8 @@ docs:

extension_star_count: 75
extension_star_count_pretty: 75
extension_download_count: 17884
extension_download_count_pretty: 17.9k
extension_download_count: 18641
extension_download_count_pretty: 18.6k
image: '/images/community_extensions/social_preview/preview_community_extension_nanoarrow.png'
layout: community_extension_doc
---
Expand Down
4 changes: 2 additions & 2 deletions community_extensions/extensions/astro.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,8 @@ docs:

extension_star_count: 1
extension_star_count_pretty: 1
extension_download_count: 805
extension_download_count_pretty: 805
extension_download_count: 798
extension_download_count_pretty: 798
image: '/images/community_extensions/social_preview/preview_community_extension_astro.png'
layout: community_extension_doc
---
Expand Down
8 changes: 4 additions & 4 deletions community_extensions/extensions/bigquery.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ excerpt: |
extension:
name: bigquery
description: Integrates DuckDB with Google BigQuery, allowing direct querying and management of BigQuery datasets
version: 0.11.0
version: 0.12.0
language: C++
build: cmake
license: MIT
Expand All @@ -21,7 +21,7 @@ extension:
repo:
github: hafenkran/duckdb-bigquery
andium: ec5cf7b0342e7a46f7505c1176d8e46d963d7815
ref: ec1aeafd784dfff0c384847c79bca98423d41dd3
ref: 0c55a9b81646002edc0c73f36b703c8c39cea2ab

docs:
hello_world: |
Expand Down Expand Up @@ -55,8 +55,8 @@ docs:

extension_star_count: 166
extension_star_count_pretty: 166
extension_download_count: 31021
extension_download_count_pretty: 31.0k
extension_download_count: 29465
extension_download_count_pretty: 29.5k
image: '/images/community_extensions/social_preview/preview_community_extension_bigquery.png'
layout: community_extension_doc
---
Expand Down
2 changes: 1 addition & 1 deletion community_extensions/extensions/bitfilters.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ repo:

extension_star_count: 7
extension_star_count_pretty: 7
extension_download_count: 1842
extension_download_count: 1832
extension_download_count_pretty: 1.8k
image: '/images/community_extensions/social_preview/preview_community_extension_bitfilters.png'
layout: community_extension_doc
Expand Down
4 changes: 2 additions & 2 deletions community_extensions/extensions/blockduck.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ docs:

extension_star_count: 10
extension_star_count_pretty: 10
extension_download_count: 826
extension_download_count_pretty: 826
extension_download_count: 851
extension_download_count_pretty: 851
image: '/images/community_extensions/social_preview/preview_community_extension_blockduck.png'
layout: community_extension_doc
---
Expand Down
4 changes: 2 additions & 2 deletions community_extensions/extensions/boilstream.md
Original file line number Diff line number Diff line change
Expand Up @@ -121,8 +121,8 @@ docs:

extension_star_count: 10
extension_star_count_pretty: 10
extension_download_count: 743
extension_download_count_pretty: 743
extension_download_count: 737
extension_download_count_pretty: 737
image: '/images/community_extensions/social_preview/preview_community_extension_boilstream.png'
layout: community_extension_doc
---
Expand Down
4 changes: 2 additions & 2 deletions community_extensions/extensions/brew.md
Original file line number Diff line number Diff line change
Expand Up @@ -130,8 +130,8 @@ extended_description: |

extension_star_count: 1
extension_star_count_pretty: 1
extension_download_count: 714
extension_download_count_pretty: 714
extension_download_count: 719
extension_download_count_pretty: 719
image: '/images/community_extensions/social_preview/preview_community_extension_brew.png'
layout: community_extension_doc
---
Expand Down
4 changes: 2 additions & 2 deletions community_extensions/extensions/bvh2sql.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,8 +60,8 @@ docs:

extension_star_count: 0
extension_star_count_pretty: 0
extension_download_count: 710
extension_download_count_pretty: 710
extension_download_count: 704
extension_download_count_pretty: 704
image: '/images/community_extensions/social_preview/preview_community_extension_bvh2sql.png'
layout: community_extension_doc
---
Expand Down
4 changes: 2 additions & 2 deletions community_extensions/extensions/cache_httpfs.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,8 @@ docs:

extension_star_count: 142
extension_star_count_pretty: 142
extension_download_count: 23475
extension_download_count_pretty: 23.5k
extension_download_count: 25453
extension_download_count_pretty: 25.5k
image: '/images/community_extensions/social_preview/preview_community_extension_cache_httpfs.png'
layout: community_extension_doc
---
Expand Down
Loading