Installation
Lakebridge can be installed in two ways. Pick the path that fits your environment:
- Desktop App — a graphical installer for macOS and Windows. Best if you prefer a UI and want the fewest manual steps: it bundles the Databricks CLI and Python and installs Lakebridge for you. Available from release v0.14.0 onwards.
- Command-line (CLI) — install via the Databricks CLI. Best for automation, headless or server environments, Linux, or if you already work in the terminal.
Both paths connect to a Databricks workspace, require Java 21 or above (for the Morpheus transpiler), and need network access to GitHub, Maven Central, and PyPI. Each flow below is self-contained — follow the one you chose.
Desktop App
The desktop app is a graphical installer for macOS and Windows. The installer is published as an asset on each GitHub release, from v0.14.0 onwards.
The desktop app has its own version line (e.g. 1.3.2), which is independent of the Lakebridge release tag it
ships with — so the version in the installer filename does not match the release version.
Requirements
| Requirement | Details |
|---|---|
| Databricks workspace | Any workspace (production, development, or free trial) |
| Java | Java 21 or above (required for the Morpheus transpiler) — download |
| Network access | GitHub, Maven Central, PyPI (see Network access) |
Unlike the CLI installation, you do not need to pre-install the Databricks CLI, Python, or Lakebridge itself — the app bundles the Databricks CLI and Python, and installs Lakebridge for you on first run.
Download
Grab the installer for your platform from the latest release. Choose the build that matches your operating system and CPU architecture:
| Platform | Apple Silicon / ARM | Intel / AMD (x64) |
|---|---|---|
| macOS | MacOS-Lakebridge-<app-version>-arm64.dmg | MacOS-Lakebridge-<app-version>-x64.dmg |
| Windows | Windows-Lakebridge-<app-version>-arm64.exe | Windows-Lakebridge-<app-version>-x64.exe |
- macOS: Apple Silicon (M1/M2/M3/M4) uses
arm64; older Intel Macs usex64. - Windows: most machines use
x64; usearm64only for ARM-based devices (e.g. Surface Pro X).
Install
- MacOS
- Windows
- Download the
.dmgmatching your Mac's architecture. - Open the
.dmgand drag Lakebridge into your Applications folder. - Launch Lakebridge from Applications.
- Download the
.exematching your machine's architecture. - Run the installer and follow the prompts.
- Launch Lakebridge from the Start menu.
First run
On first launch, the app walks you through everything needed to get started:
- Check prerequisites — the app verifies Java is installed at a supported version. If it is missing, install Java 21 or above and re-check.
- Connect to Databricks — enter your workspace URL and sign in. The app authenticates via OAuth in your browser and configures the Databricks CLI profile for you.
- Install Lakebridge — the app installs the Lakebridge CLI (and its bundled Databricks CLI and Python) in the background.
Once these steps complete, you can run assessment, transpilation, and profiling directly from the app.
Command-line (CLI)
Prerequisites
| Requirement | Details |
|---|---|
| Databricks workspace | Any workspace (production, development, or free trial) |
| Databricks CLI | Install here and configure with PAT or Service Principal |
| Python | 3.10.1–3.14.x |
| Java | Java 21 or above (required for the Morpheus transpiler) |
| Network access | GitHub, Maven Central, PyPI (see Network access) |
Python and Java
If necessary:
- Python can be obtained here; if installing on Windows, please ensure you install the 64-bit version.
- Java can be obtained here; the current LTS release is recommended.
To verify these are installed and available, from the terminal the following should work and display the installed versions:
python -V
java -version
Configure the Databricks CLI
Install and authenticate the CLI:
- MacOS
- Windows
- Linux without brew
brew tap databricks/tap
brew install databricks
curl -fsSL https://raw.githubusercontent.com/databricks/setup-cli/v0.299.0/install.sh
#!/usr/bin/env bash
apt update && apt install -y curl sudo unzip
curl -fsSL https://raw.githubusercontent.com/databricks/setup-cli/v0.299.0/install.sh | sudo sh
Authenticate the CLI:
databricks configure
Verify connectivity: databricks clusters list
Install Lakebridge
databricks labs install lakebridge
To use a specific profile:
databricks labs install lakebridge --profile <profile_name>
Verify:
databricks labs lakebridge --help
Install Transpile
databricks labs lakebridge install-transpile
The command will prompt for your source dialect, input/output paths, and target technology.
To install Switch (the LLM transpiler):
databricks labs lakebridge install-transpile --include-llm-transpiler true
During install-transpile you can supply a custom config file for BladeBridge:
Specify the config file to override the default[Bladebridge] config: <path>/custom_config.json
Verify:
databricks labs lakebridge transpile --help
Configure Reconcile
databricks labs lakebridge configure-reconcile
The command will prompt for your source connection and Databricks catalog to reconcile, and install Lakebridge and create the required workspace resources to run Reconcile. Optionally, the command can discover the tables in your source and generate a base config to run reconcile. This autoconfiguration should be reviewed before running reconcile.
If you don't have permission to create SQL warehouses or clusters, add a warehouse_id or a cluster_id to your Databricks CLI profile:
[profile-name]
host = <your-workspace-url>
warehouse_id = <your-warehouse-id>
cluster_id = <your-cluster-id>
Verify:
databricks labs lakebridge reconcile --help
Service Principal Setup (Optional)
For automated/production deployments, use a Service Principal instead of a Personal Access Token. See the Databricks CLI authentication docs for setup instructions.
Network access, proxies, and mirrors
Both installation paths need access to the following network resources to download Lakebridge and its transpiler plugins:
| Site | Hosts | Purpose |
|---|---|---|
| GitHub | github.comraw.githubusercontent.com | Packages and metadata used for general installation and upgrades of Lakebridge. |
| Maven Central | repo1.maven.org | Installing and upgrading transpiler plugins. |
| PyPI | pypi.orgfiles.pythonhosted.org |
Support for proxies or mirrors to access these Internet resources can be configured as shown below.
General HTTP proxy configuration
To configure general HTTP proxy for network access, set an environment variable named https_proxy to the URL of the HTTPS proxy.
- MacOS
- Windows
- Linux
export https_proxy=http://my-proxy.example.com:3128/
set https_proxy=http://my-proxy.example.com:3128/
export https_proxy=http://my-proxy.example.com:3128/
Contact your IT team if necessary for information on the URL to use. If authentication is needed, refer to the section below.
Maven Central
If a local mirror should be used for downloading resources from Maven Central, set the LAKEBRIDGE_MAVEN_URL environment to the URL of the mirror.
- MacOS
- Windows
- Linux
export LAKEBRIDGE_MAVEN_URL=https://mirror.example.com/maven/releases/
set LAKEBRIDGE_MAVEN_URL=https://mirror.example.com/maven/releases/
export LAKEBRIDGE_MAVEN_URL=https://mirror.example.com/maven/releases/
Contact your IT team if necessary for information on the URL to use. If authentication is needed, refer to the section below.
PyPI
If a local mirror should be used for downloaded resources from PyPI, this needs to be configured with pip:
pip3 config --user set global.index-url https://mirror.example.com/pypi
Contact your IT team if necessary for information on the URL to use. If authentication is needed, refer to the section below.
Proxy or Mirror Authentication
If authentication is needed to access a mirror or proxy, a ~/.netrc file can be used to specify the credentials to use. The format is of the form:
machine my-proxy.example.com
login bobby
password tAble5
Note that my-proxy.example.com should be the host from the URL (and not the entire URL).