Open-source alternatives to Tableau

Apache Superset, Metabase and Lightdash can replace Tableau dashboards in your own infrastructure, but each covers different Creator, Explorer and Viewer needs. This page shows which fits and what moving involves.

On this page

Which open-source Tableau alternative fits your team's Tableau use

If your Tableau renewal is forcing a decision, the short answer is this: choose Apache Superset for broad, self-hosted dashboards shared across many teams, Metabase for self-service questions asked by business users who do not write SQL, and Lightdash if your analysts already define metrics in dbt and want those definitions to drive every chart. Each one covers part of what Tableau does, so the right pick depends on which Tableau roles and workbooks you actually have to replace. The reason teams start this search is the licensing model. Tableau no longer sells perpetual licenses, and current Tableau Server licenses are term (subscription) licenses. Tableau's help documentation states that if the subscription expires, the software stops working. Legacy perpetual licenses behave differently and keep working after maintenance lapses, so a team still holding one has a different renewal conversation from a team on a term license. Confirm which type your organization holds before you plan the timeline, because that changes how much urgency the renewal carries.

Next, map your users to the Tableau license types. Tableau's role-based term licenses come as Display, Viewer, Explorer and Creator, and only Creator includes Tableau Desktop and Tableau Prep Builder. Creators who build workbooks usually need Superset (SQL-first dataset and chart building) or Lightdash (metrics from dbt). Explorers who adjust existing views and filter data suit Metabase's question builder. Viewers and Display users mostly need dashboards shared with the right access rules. Pull a list of your workbooks and the users who open them from your Tableau site before you choose, since that inventory tells you which of these tools covers the most daily use.

Apache Superset, Metabase and Lightdash compared for Tableau replacement

Each option covers part of what Tableau users rely on, from SQL exploration to governed dashboards. The differences come down to licensing boundaries, how much configuration your team will own, and whether your metrics already live in dbt.

Apache Superset

Superset is licensed under Apache-2.0 and maintained at the Apache Software Foundation, and it connects to any SQL datastore that has a Python DB-API driver and SQLAlchemy dialect. Its metadata sits in PostgreSQL or MySQL, and authentication can run through database, LDAP or OAuth via Flask AppBuilder. The trade-off is configuration effort: your team owns the deployment, the metadata database, the authentication setup and the upgrade path. Check how your Tableau Creator and Explorer users map to Superset's dataset and chart permissions before you commit.

Metabase

Metabase is open core: code outside the enterprise directory is AGPL-3.0, and the enterprise directory is under the Metabase Commercial License. The free Open Source edition is self-hosted with unlimited users and dashboards, which suits broad Viewer access. The trade-off is paid tiers: SSO and row and column level permissions sit in the Starter and Pro plans, and air-gapped deployment requires the Enterprise plan. Confirm which of your Tableau security controls you need before you pick an edition, and compare the AGPL obligations with your internal policy.

Lightdash

Lightdash is open core: content outside the packages/backend/src/ee directory is MIT licensed, and the ee directory falls under a separate license. It is built around dbt, so metric definitions live in your dbt project under version control rather than in a BI tool. The trade-off is dependency on dbt: teams without a maintained dbt project will need to build the semantic layer first, which is work Tableau users rarely do today. Confirm the license scope of any enterprise features you plan to use.

Choosing between the three

Superset suits teams that want a broad SQL exploration surface and can run the platform themselves. Metabase suits organizations that want the fastest path to self-service dashboards for many viewers, and that can accept paid tiers for SSO and fine-grained permissions. Lightdash suits teams whose metrics already belong in dbt. Run a short proof of concept on one real Tableau dashboard with each candidate and record which permissions, exports and refresh behaviors you had to rebuild.

Exporting Tableau workbooks first

The Tableau REST API includes a Download Workbook method, available from API version 2.0, which returns each workbook as a .twb (XML) or .twbx file. Use it to inventory and archive content before any migration, since the .twb file describes data sources and calculations that you will need to rebuild. Ask your Tableau administrator which workbooks rely on extracts, custom SQL or published data sources, because those dependencies change how much rebuilding each one requires.

How Tableau capabilities map to open-source options

This table maps the Tableau capabilities that drive a renewal decision to Apache Superset, Metabase and Lightdash. Read each row for the closest option and the coverage note, which flags where a feature is paid, unconfirmed or missing. Visual authoring is the largest gap, so treat the table as a scope check rather than a feature match.

CapabilityClosest open-source optionCoverage note
Creator authoringApache SupersetChart and dashboard building in Superset is SQL-led and differs from Tableau Desktop. Do not assume parity with Tableau's visual authoring. Pilot with your heaviest workbooks.
Explorer self-serviceMetabase or LightdashMetabase offers guided question building for business users. Lightdash builds explores from dbt models. Confirm which model fits your analysts' skills.
Viewer dashboard accessApache Superset, MetabaseRead-only dashboard sharing is available in the open-source editions. Confirm sharing and embedding behavior against the version you deploy.
Workbook exportTableau REST API (migration step)The Download Workbook method returns .twb or .twbx files, which are the documented bulk export path. Converting them into SQL datasets and charts is a manual rebuild.
Data source connectivityApache SupersetSuperset connects to any SQL datastore with a Python DB-API driver and SQLAlchemy dialect. Confirm your specific source drivers before committing.
Row-level securityApache Superset, MetabaseMetabase row and column permissions are a paid feature, so confirm the plan you need. Superset row-level controls need configuration and testing in your environment.
Single sign-onApache Superset, MetabaseSuperset supports database, LDAP and OAuth authentication through Flask AppBuilder. Metabase SSO sits in paid plans. Confirm your identity provider integration in a test instance.
EmbeddingApache Superset, MetabaseBoth support embedded analytics, but licensing and feature tiers differ. Confirm embedding terms in the current license files before design.
On-premises hostingAll three optionsSuperset, Metabase Open Source and Lightdash can run in your own infrastructure. Metabase air-gapped deployment is listed only on its Enterprise plan, so confirm this for air-gapped networks.

What you give up when leaving Tableau and the usual workarounds

Leaving Tableau changes more than the server. Authoring tools, data preparation flows and some administrative features shift, and each change has a workaround with a cost. The cards below name the trade-off for each one so you can decide what to rebuild, what to buy and what to accept.

Drag-and-drop depth for complex analysis

Tableau's visual authoring is strong for ad hoc exploration, including table calculations, set actions and custom chart layouts. Apache Superset and Metabase cover most dashboard needs, but complex, multi-pass analysis often moves into SQL views or saved queries. The trade-off is that analysts who relied on visual calculation builders need SQL skills. Pilot your three hardest existing workbooks before committing.

Creator-only Desktop authoring

Tableau Desktop is included only with the Creator license type. Open-source tools have no equivalent desktop application, so authoring happens in a browser-based editor on your own server. The workaround is to standardize on one web authoring environment and retrain power users. Confirm how each candidate handles offline authoring and local data sources, since neither is a like-for-like substitute for Desktop.

Vendor-supported Tableau Prep flows

Tableau Prep Builder handles cleaning, joining and reshaping data with a visual flow. Open-source BI tools do not ship a comparable vendor-supported preparation product. The usual workaround is to move transformations into a dedicated pipeline using dbt or SQL, scheduled by an orchestrator. The trade-off is more engineering ownership, and you should budget for maintaining those pipelines after migration.

Metabase features on paid plans

The free Metabase Open Source edition covers unlimited users and dashboards, but SSO, row and column level permissions and support sit on paid Starter and Pro plans. Air-gapped deployment is available only on the Enterprise plan. If your Tableau setup relies on SSO or per-row security, confirm these needs against the current pricing page before you assume the open-source edition covers them.

Rebuilding calculations in SQL or a semantic layer

Tableau calculated fields and Level of Detail expressions usually live inside each workbook. When you leave, those definitions must move into SQL views, a dbt metrics layer or a Superset dataset. The trade-off is that metric logic becomes shared and version-controlled, which helps governance, but every calculation needs a review and a test before users trust the numbers.

Exporting workbooks through the REST API

The Tableau REST API Download Workbook method returns each workbook as a .twb (XML) or .twbx file. Those files show the structure and calculations, but they do not replace a rebuild. Run an inventory first, then export in bulk. The trade-off is that exported XML documents logic and data connections without giving you a working dashboard elsewhere, so plan time for manual rebuilding.

How to move Tableau workbooks to a self-hosted platform

This sequence turns a Tableau estate into a tested inventory, a set of exported workbook files, mapped SQL datasets and a rebuilt set of dashboards running on a self-hosted platform. It ends with a decommissioning decision that rests on evidence from a parallel run rather than on the renewal date alone.

  1. Inventory workbooks, data sources and users

    Export a list of every workbook, published data source, project, schedule and subscription from your Tableau Server or Tableau Cloud site, and record who owns each one. Map each user to a license type: Display, Viewer, Explorer or Creator on Server, or the equivalent role on Cloud. Mark which workbooks are still used, which are duplicates and which depend on extracts or live connections to databases. The output is a single inventory that the business owners have signed off, with unused content flagged for retirement instead of migration.

  2. Confirm the target platform and access model

    Choose the candidate platform (Apache Superset, Metabase or Lightdash) against the inventory, checking which database connectors your warehouses need and which authentication method your identity provider supports. Confirm with the vendor or project which features your edition includes, such as single sign-on and row-level permissions, because these are tiered in some products. Record the hosting target in your own infrastructure. The output is a short decision record that names the platform, the edition and the authentication approach.

  3. Export workbooks in bulk through the REST API

    Use the Tableau REST API Download Workbook method, available in API version 2.0 and later, to pull each in-scope workbook as a .twb (XML) or .twbx file. Script the calls with a service account that has the required permissions, and store the files in version control with a manifest that maps each file to its project and owner. Note that these files document the layout, calculations and data connections, but they are not imported directly into the new platform, so each one must be rebuilt. The output is a complete, checksummed export set and a log of any failed downloads.

  4. Map data sources to SQL datasets

    Read each exported workbook to identify its data connections, custom SQL, calculated fields and filters. Rebuild the logic as governed SQL datasets or views in your warehouse, and document the business meaning of each calculated field so Creator users can reproduce it. Extracts and blended data sources need a decision on whether the source data is still required. The output is a dataset register that links every dashboard to the tables and views it depends on, and that the data owners have reviewed.

  5. Rebuild dashboards and run a Creator and Viewer pilot

    Rebuild a representative set of high-use dashboards on the new platform, starting with those that the inventory marked as business critical. Ask a small group of Creator users to build one analysis each, and a group of Viewer users to open the dashboards and confirm that figures, filters and drill paths match the Tableau originals. Record every difference and its cause. The output is a pilot report with a pass or fail result for each dashboard and a list of open defects.

  6. Run both platforms in parallel

    Keep Tableau and the new platform live together for a defined period agreed with the business, and reconcile key metrics between them on a regular schedule. Track which users log in to each platform, and check scheduled subscriptions or alerts that must be recreated. Confirm that access controls on the new platform match the Tableau permissions model for sensitive data. The output is a reconciliation log showing that the key figures match, plus sign-off from the data owners on each migrated dashboard.

  7. Cut over users and decommission the subscription

    Redirect users and embedded content to the new platform, then announce a read-only period for Tableau. Before you let the subscription lapse, export a final set of workbooks and archive them with the inventory and reconciliation records, because Tableau's help documentation states that the software stops working when a subscription expires. Confirm with your Tableau account team any notice terms and data retention rules for your contract. The output is a closed Tableau tenant, an archive of exported content, and a record of who approved the decommissioning.

Which Tableau replacement fits your situation

When data cannot leave your network or a specific jurisdiction, the BI layer must run inside your own infrastructure with no vendor-hosted control plane. Apache Superset is usually the strongest fit here because it is licensed under Apache-2.0, connects to any SQL datastore with a Python DB-API driver and SQLAlchemy dialect, and stores its metadata in PostgreSQL or MySQL that you operate. Metabase's free Open Source edition is also self-hosted, but air-gapped deployment is listed only on its Enterprise plan, so that requirement changes the commercial conversation.

  • Metadata location: Superset keeps dashboards, users and chart definitions in a database you control.
  • Air-gapped operation: Confirm whether your network needs offline image mirroring and license terms for that mode.
  • Query path: Keep queries inside your warehouse so result sets never leave the network.
  • Identity: Connect database, LDAP or OAuth sign-in to your directory.
  • Egress checks: Verify that telemetry and plugin downloads are disabled or mirrored.

Confirm first whether your residency rule covers metadata, cached results and logs, not only source data.

Questions buyers ask before replacing Tableau

How much effort does rebuilding Tableau dashboards on open source take?

The effort depends mostly on how many dashboards are live, how many of them depend on Tableau-specific calculations, and how many data sources sit behind them. A rebuild is not a file conversion. Each workbook has to be read for its data connections, calculated fields, parameters, filters and layout, then recreated in the new tool with the same logic. Dashboards built on clean SQL views move quickly. Dashboards that rely on level-of-detail expressions, table calculations or heavy custom formatting take longer because the logic must be rewritten, not copied. Ask any partner for an inventory of workbooks, data sources and users first, then a written scope that separates dashboards to rebuild from those to retire. Effort figures should come from that inventory, not from a generic estimate.

How long does a pilot replacing Tableau usually run?

The length of a pilot is set by scope, not by the tool. A useful pilot picks a small set of high-value workbooks that cover the main data sources, rebuilds them in Apache Superset, Metabase or Lightdash, and tests them with real users against the figures they already trust. The pilot should also prove the operational basics: sign-in through your identity provider, role mapping, scheduled refresh and backup. Timelines should be written into the agreed scope before work starts, with the pilot's exit criteria stated. Ask for the duration in the quote and confirm which users, sources and dashboards it covers.

Can Tableau Creator users keep working in a visual tool after the move?

Partly. Each open-source option gives analysts a visual, point-and-click query and chart builder, but none replicates Tableau Desktop one for one. Superset, Metabase and Lightdash differ in how much they expose SQL, how they handle semantic models and how far a non-technical user can go without help. Tableau Creator licenses include Tableau Desktop and Tableau Prep Builder, so those skills and habits will change. Plan for a short retraining period, a shared set of certified datasets or metrics, and a clear rule for who may publish. Test the tool with your Creators on the pilot dashboards before deciding.

Can Tableau Server workbooks be imported directly into open-source tools?

No. There is no supported path that converts a Tableau workbook into a dashboard in Superset, Metabase or Lightdash. The practical first step is export. The Tableau REST API includes a Download Workbook method, available from API version 2.0, that returns a workbook as a .twb (XML) or .twbx file. Those files document the data connections, calculations and layout, which makes them the reference for the rebuild. Export is useful for inventory and evidence, but the logic still has to be recreated. Confirm with your Tableau administrator which content, permissions and extracts the export account can reach.

What does the migration need from our internal team?

The work needs three kinds of internal input. The first is data ownership: someone must confirm which tables, views and metrics are authoritative, because rebuilt dashboards will only be as clear as the data layer under them. The second is platform operations: a team that will run the chosen tool, manage upgrades, monitor it and handle backups inside your own cloud account or data center. The third is business owners who sign off that the rebuilt figures match the originals. Expect the team to spend time on reconciliation and access design, not only on charts. Ask any partner to name these roles in the written scope.

Does the move require Tableau's licensing terms to be settled first?

Your renewal date and contract terms drive the timing, so check them before choosing a path. Current Tableau Server licenses are term licenses. Tableau's help documentation states that if the subscription expires, the software stops working, while legacy perpetual licenses keep working after maintenance lapses. Review which license types your organization holds, including Display, Viewer, Explorer and Creator, because each affects how users can be migrated and when access ends. Confirm the notice periods and data export obligations with your Tableau account team and legal team before you set a cutover date.

Can we run a Tableau-to-open-source migration without outside help?

Yes, many teams do, especially when the dashboard estate is small and the internal team already runs the data stack. The work is still a project with rebuilds, access design, testing and operations to set up. The main risks are underestimating the logic hidden in complex workbooks and leaving security controls, backups and user access until the end. If you proceed in-house, document the inventory, agree acceptance tests with business owners, and confirm each platform's authentication options for your environment. If you want outside help, DeployOpen plans, implements, integrates, hardens, backs up and documents self-hosted platforms in your own infrastructure, under a fixed scope agreed in writing before work starts. DeployOpen does not publish prices, and a quote follows from that scope.

How DeployOpen scopes and hands over a Tableau replacement

A Tableau replacement touches licensing, data connections, workbook content and user roles, so the work is agreed in writing before any build starts. The cards below follow the path from written scope to self-hosted deployment, migration and hardening, handover documentation, and ongoing support under a retainer.

Written scope and deliverables first

Most engagements are fixed-scope, so the inventory of dashboards, data sources, users and roles is agreed in writing before work starts. The scope should list which workbooks move, which are retired, and which Tableau Creator, Explorer and Viewer roles map to which open-source roles. Ask for the deliverables and acceptance criteria in the same document. DeployOpen provides a quote from that written scope, not a published price list.

Self-hosted in your infrastructure

The target platform, whether Apache Superset, Metabase or Lightdash, is deployed inside your own cloud accounts, data centers or air-gapped network. Confirm early which metadata database, identity provider and network paths the platform will use. Your team keeps control of the data warehouse credentials and the hosting environment. Confirm the hosting model and the network boundaries with your security team before design begins.

Export and rebuild content

Bulk export of Tableau content is the first technical step. The Tableau REST API Download Workbook method returns each workbook as a .twb or .twbx file, which gives an inventory to rebuild from. Dashboards are then recreated as datasets, charts and dashboards on the new platform, with calculations moved into SQL or a semantic layer. Confirm with the team which calculated fields and data source filters need manual review.

Hardening and access control

Hardening covers authentication, role mapping, row-level permissions and secrets handling. Superset supports database, LDAP and OAuth authentication through Flask AppBuilder, and Metabase places row and column level permissions in its paid plans. Confirm which features your chosen edition needs before the scope is signed, because some controls depend on a commercial tier. Review service accounts and database credentials as part of the handover.

Documentation and handover

Handover includes deployment runbooks, configuration records, a dashboard inventory, user role mappings and a list of retired Tableau content. Ask for the documentation format and the names of the people who receive it. Your team should be able to restore the platform from the runbook without the original implementers. DeployOpen prepares these artifacts and evidence for your compliance assessments, but independent auditors issue any audit reports.

Retainers for ongoing support

Once the platform is live, upgrades, patching, backups and continuous testing can run under a retainer. The retainer scope should name the platform versions covered, response expectations and the upgrade process. Ask how upgrades to major releases of the chosen platform are tested before they reach production. A retainer is separate from the fixed-scope migration, so price and scope for it are quoted on their own.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.