Bani is an open-source database migration engine designed to facilitate the transfer of schema, data, and indexes across multiple database systems. Built on Apache Arrow, it leverages a columnar interchange format to enable zero-copy batch processing, allowing users to convert data once from the source and write to any supported target without the need for complex N-to-N mappings. Bani targets users seeking a comprehensive toolkit for managing database migrations, offering features that address both manual and automated migration workflows.
The platform includes an engine, command-line interface (CLI), Python SDK, AI integration, and a web-based dashboard. x), with a pluggable architecture that allows the community to develop additional connectors. Migration configurations can be defined declaratively in XML or JSON using the Bani Definition Language (BDL), enabling version control alongside code. The Python SDK provides a ProjectBuilder API for programmatic migrations and a SchemaInspector for schema analysis, giving developers full control within their scripts and pipelines.
Bani's CLI offers 11 commands to run, validate, preview, and inspect migrations, manage connectors, and more. It supports JSON output mode for integration with scripting and automation pipelines. The web dashboard, built with React, provides real-time monitoring of migration progress, status tracking, log viewing, and project management through a browser interface. rpm), and a Windows installer.
A notable feature is Bani's AI-native integration via a built-in Model Context Protocol (MCP) server, which exposes ten tools for use with AI agents such as Claude Desktop and Cursor. This allows AI-driven inspection, generation, validation, and execution of migrations through natural language, as well as real-time progress monitoring. 0, is free to use, and is developed by David Mugume. A managed migration service, Bani Cloud, is planned for the future.
Bani is a Databases (SQL, NoSQL, vector, graph) product. It focuses on simplifying and automating schema and data migration across heterogeneous SQL databases. Bani is an open-source project aimed at database administrators and developers. The project is open source (Apache-2.0). The product ships for the web, the command line, macOS, Windows, and Linux, and it can be self-hosted.
Bani first shipped in 2026. The project is developed in the open on GitHub with 112 commits in the last 90 days. Among its 10 catalogued features are database migration, schema conversion, and data migration. It exposes integrations via an MCP server and a public API.
Latest indexed changes and source events
Other apps tracked under the same category.