Connectors
Five production-ready connectors that work as both source and target. Each one reads schemas, reads data into Arrow, and writes Arrow data to the target.
PostgreSQL
Full support for PostgreSQL as both source and target. Handles schemas, tables, indexes, constraints, sequences, and custom types.
View documentation →MySQL
Full support for MySQL as both source and target. Handles schemas, tables, indexes, foreign keys, auto-increment, and character sets.
View documentation →Microsoft SQL Server
Full support for MSSQL as both source and target. Handles schemas, tables, indexes, identity columns, computed columns, and filegroups.
View documentation →Oracle
Full support for Oracle as both source and target. Handles tablespaces, schemas, tables, indexes, sequences, and LOB columns.
View documentation →SQLite
Full support for SQLite as both source and target. Handles tables, indexes, views, and triggers. Ideal for local development and testing.
View documentation →Community Connectors
Bani's pluggable architecture makes it straightforward to build new connectors. Implement the connector interface, register via Python entry points, and share with the community.
Coming soon
MariaDB, MongoDB, CSV/Parquet, and more are on the roadmap. Want to contribute? Read the contributing guide.