Bonobo vs dbplyr
Bonobo
bonobo-project.orgdbplyr
dbplyr.tidyverse.orgSide by side
| Figure | Bonobo | dbplyr |
|---|---|---|
| Price from | Free | Free |
| Free plan | Yes | Yes |
| Free trial | — | — |
| Open source | — | — |
| Windows | Yes | Yes |
| macOS | Yes | Yes |
| Linux | Yes | Yes |
| Self-hosted | Yes | — |
| Plans published | 1 | 1 |
| Spec score · Data Transformation Tools | 8.9 (#7) | 7.8 (#18) |
| Intended users | The project describes Bonobo as a toolkit for Python developers writing ETL jobs with simple, testable transformations. | The documentation describes using dbplyr when data already lives in a database or is too large to fit in memory at once. |
| License | Bonobo and its extensions are released under the Apache License 2.0. | The dbplyr site identifies the package license as MIT. |
| Purpose | Bonobo is a lightweight Python ETL framework for building data transformation pipelines. | dbplyr is the database backend for dplyr and converts dplyr code into SQL for remote database tables. |
| Support | The project points users to GitHub issues, Slack discussions, and Stack Overflow for community help. | The site links users to a getting-help page and a GitHub issue tracker for reporting bugs. |
Plans
In their own words
Bonobo
Bonobo is a free, open-source ETL framework for Python developers building data transformation pipelines. It connects callable or iterable Python objects into directed graphs that it can visualize and execute. Data moves as streams of independent rows, with each node handling one row at a time while nodes can run in parallel. Transformations may be plain Python or transformation classes, organized as small units intended to support testing and maintenance. Built-in extractors and writers cover CSV, JSON, XML and XLS; the framework can also work with sources such as HTTP REST or SOAP APIs, filesystems, storage services, and SQL or NoSQL databases. The SQLAlchemy extension adds SQL database capabilities, while a Docker extension can run a local job with the bonobo runc command. Bonobo can also show live job status in a Jupyter Notebook. It is self-hosted, released under Apache License 2.0, and documented for small-scale data use. The documentation identifies it as alpha, so APIs may change.
dbplyr
dbplyr has no write-up on Specifiction yet; its figures are above.