https://github.com/krlmlr/duckdbneo
New Bindings for the DuckDB Database Management System
https://github.com/krlmlr/duckdbneo
adbc duckdb r
Last synced: about 1 month ago
JSON representation
New Bindings for the DuckDB Database Management System
- Host: GitHub
- URL: https://github.com/krlmlr/duckdbneo
- Owner: krlmlr
- License: other
- Created: 2024-06-25T16:42:00.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-12-08T06:58:12.000Z (6 months ago)
- Last Synced: 2025-03-28T21:02:44.145Z (about 2 months ago)
- Topics: adbc, duckdb, r
- Language: C
- Homepage:
- Size: 1.73 MB
- Stars: 11
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# duckdbneo
[](https://lifecycle.r-lib.org/articles/stages.html#experimental)
The overarching goal of duckdbneo is to rethink how duckdb is installed and used in R.
## Installation
You can install the development version of duckdbneo like so:
``` r
# install.packages("pak", repos = sprintf("https://r-lib.github.io/p/pak/stable/%s/%s/%s", .Platform$pkgType, R.Version()$os, R.Version()$arch))
pak::pak("krlmlr/duckdbneo")
```## Goals
- No use of C++ API, only the [C API](https://duckdb.org/docs/api/c/api) of duckdb is used
- Use ADBC and the [adbi R package](https://adbi.r-dbi.org/) to implement DBI
- Expose R wrappers for the C API
- Autogenerated bindings from a [JSON API spec](https://github.com/duckdb/duckdb/pull/12682)
- Hand-written user interface for convenience, based on the autogenerated bindings, with support for ALTREP and [duckplyr](https://duckdblabs.github.io/duckplyr/)## Non-goals
- Implement a full DBI interface
- Implement a full dplyr interface
- Extend duckdb
- Improve interoperability with other R packages