Bonobo is a line-by-line data-processing toolkit for python 3.5+ (extract-transform-load framework, or ETL) emphasizing simple and atomic data transformations defined using a directed graph of plain old python objects (functions, iterables, generators, ...).

Bonobo is ALPHA software. Some APIs will change.

Documentation

Features

  • 10 minutes to get started: Know some python? Writing your first data processor is an affair of minutes.
  • Data sources and targets: HTML, JSON, XML, SQL databases, NoSQL databases, HTTP/REST APIs, streaming APIs, python objects...
  • Service injection: Abstract the transformation dependencies to easily switch data sources and dependant libraries. You'll be able to specify the concrete implementations or configurations at runtime, for example to switch a database connection string or an API endpoint.
  • Plugins: Easily add features to all your transformations by using builtin plugins (Jupyter, Console, ...) or write your own.
  • Bonobo is young, and the todo-list is huge. Read the roadmap.

You can also download PDF/EPUB versions of the Bonobo documentation: PDF version, EPUB version.

Table of contents