Metabase Metabase is the easy, open-source way for everyone in your company to ask questions and learn from data. Get started The easiest way to get started with Metabase is…
Metabase
Metabase is the easy, open-source way for everyone in your company to ask questions and learn from data.


!Docker Pulls
Get started
The easiest way to get started with Metabase is to sign up for a free trial of Metabase Cloud.
You get expert support, backups, upgrades, an SMTP server, SSL certificate, SoC2 Type 2 security auditing, and more (plus your money goes toward improving a major open-source project). Check out our quick overview of cloud vs self-hosting. If you need to, you can always switch to self-hosting Metabase at any time (or vice versa).
Key Features
- Set up in five minutes (we're not kidding), or have us host Metabase for you so you don't even need to think about it.
- Let anyone on your team ask questions without knowing SQL.
- Use the SQL editor for more complex queries.
- Ask AI: Metabot gives you answers you can trust, helps you write queries, and more. Or build your own AI agent to query your data.
- Build handsome, interactive dashboards with filters, auto-refresh, fullscreen, custom click behavior, and more.
- Use documents for long-form data analysis, and invite people to comment.
- Transform raw data into analytics-ready tables, track down broken dependencies, and define canonical metrics in Metabase's Data Studio.
- Set up alerts on your data, or schedule dashboard subscriptions to email, Slack, or even a webhook.
- Curate content in a Library, and version your work with Git.
- Embed Metabase in your app, with components for charts, dashboards, data browser, AI chat, and more. You can even put an entire Metabase in your app.
- Set granular permissions that work for both internal teams and embedded analytics, whether you co-locate your customer data, or give each customer their own database.
- Dark mode, content translations, and way more stuff than we can list here.
Supported databases
- [Officially supported databases](./docs/databases/connecting.md#connecting-to-supported-databases)
- [Community drivers](./docs/developers-guide/community-drivers.md)
Installation
Metabase can be run just about anywhere. Check out our Installation Guides.
Documentation
The Metabase handbook.
Contributing
To contribute to Metabase, see our [Developer docs](./docs/developers-guide/start.md).
Extending Metabase
Hit our API to integrate analytics. Check out our guide, Working with the Metabase API.
Internationalization
We want Metabase to be available in as many languages as possible. See which translations are available and help contribute to internationalization using our project over at Crowdin. You can also check out our policies on translations.
Security Disclosure
See [SECURITY.md](./SECURITY.md) for details.
License
This repository contains the source code for both the Open Source edition of Metabase, released under the AGPL, as well as the commercial editions of Metabase, which are released under the Metabase Commercial Software License.
See [LICENSE.txt](./LICENSE.txt) for details.
Unless otherwise noted, all files © 2026 Metabase, Inc.
Community
Metabase Experts
If you’d like more technical resources to set up your data stack with Metabase, connect with a Metabase Expert.
Members
-
metabase ★ PINNED
The easy-to-use open source Business Intelligence and Embedded Analytics tool that lets everyone work with data :bar_chart:
Clojure ★ 49k 11m agoExplain → -
dataset-generator
AI Dataset Generator – Create realistic datasets for demos, learning, and dashboards
TypeScript ★ 763 10mo agoExplain → -
toucan
A classy high-level Clojure library for defining application models and retrieving them from a DB
Clojure ★ 575 2y agoExplain → -
static-embedding-reference-apps
Reference applications for common web frameworks showing how to embed Metabase charts
PHP ★ 169 1y agoExplain → -
hawk
It watches your code like a hawk! You like tests, right? Then run them with our state-of-the-art Clojure test runner.
Clojure ★ 60 11d agoExplain → -
sso-examples
Single Sign-On (SSO) examples for Metabase integration
JavaScript ★ 57 1y agoExplain → -
awesome-postgres ⑂
A curated list of awesome PostgreSQL software, libraries, tools and resources, inspired by awesome-mysql
★ 40 10y agoExplain → -
agent-skills
A collection of Agent skills for Metabase products
Shell ★ 38 2mo agoExplain → -
saml20-clj ⑂
A Clojure SAML 2.0 library for SSO
Clojure ★ 38 1y agoExplain → -
shoppy
No description.
TypeScript ★ 26 25d agoExplain → -
metabase-buildpack ▣
Buildpack for Heroku
Shell ★ 26 3y agoExplain → -
macaw
A Clojure wrapper for JSqlParser 🦜
Clojure ★ 23 6mo agoExplain → -
throttle
Tools for throttling access to API endpoints or other code pathways :yum:
Clojure ★ 19 7y agoExplain → -
dev-scripts
Useful scripts for Metabase development
Shell ★ 18 2mo agoExplain → -
connection-pool
Connection pools for JDBC databases. Simple wrapper around C3P0.
Clojure ★ 16 11mo agoExplain → -
metabase-qa
Make Metabase More Awesome
Shell ★ 16 2y agoExplain → -
financial-modeling-package
A package for setting up a metrics store in Metabase.
Python ★ 15 2y agoExplain → -
persistent-agent
No description.
Shell ★ 12 1mo agoExplain → -
metabase-cli
`mb` is a command-line client for Metabase
TypeScript ★ 12 11d agoExplain → -
awesome-metabase
Metabase examples, related projects, and ecosystem
★ 12 1y agoExplain → -
mbql ▣
Formal definition and utility functions lib for the MBQL language
Clojure ★ 12 6y agoExplain → -
representations
The Metabase Representation Format: a human-readable, version-controllable YAML tree for Metabase user content. Spec, JSON Schemas, and examples.
TypeScript ★ 10 27d agoExplain → -
repro-bot
No description.
Python ★ 10 4mo agoExplain → -
metabase-nodejs-react-sdk-embedding-sample
No description.
JavaScript ★ 10 25d agoExplain → -
mba
metabase assembler
Clojure ★ 8 4mo agoExplain → -
sparksql-deps ▣
Metabase SparkSQL driver dependencies
Clojure ★ 8 8y agoExplain → -
metabase-agent-api-demo
Demo app for the Semantic Layer Agent API
TypeScript ★ 7 5mo agoExplain → -
custom-viz-thumbs
A simple custom visualization for Metabase. Renders thumbs up or down depending on whether the value meets the threshold.
TypeScript ★ 7 21d agoExplain → -
webchauffeur ▣
A fancy wrapper around selenium-webdriver for Node.js
JavaScript ★ 7 5y agoExplain → -
sudoku-driver
Sample Metabase driver that generates sudoku boards
Clojure ★ 7 3y agoExplain → -
custom-viz-calendar-heatmap
A Calendar Heatmap custom visualization for Metabase. Renders a GitHub-style year calendar where each cell represents a day, colored by an aggregated metric value.
TypeScript ★ 6 6d agoExplain → -
metabase-gemini-extension
Query and explore your Metabase data using Metabase Gemini Extension
★ 6 2mo agoExplain → -
data-stack-survey-2025
2025 Data Stack Survey
Python ★ 6 11mo agoExplain → -
edumation-embedding-demo
Edumation - Metabase interactive embedding demo
TypeScript ★ 6 11mo agoExplain → -
docker-spark
Docker image for running SparkSQL Thrift server
Dockerfile ★ 6 4y agoExplain → -
metabase-clojure-mode ▣
Minor Mode for Writing Metabase Clojure Code for Emacs
Emacs Lisp ★ 6 9y agoExplain → -
crate-driver ▣
Metabase driver for CrateDB. Community-supported.
Clojure ★ 6 7y agoExplain → -
docs.metabase.github.io
metabase docs static site
HTML ★ 5 10h agoExplain → -
metabase-nodejs-express-interactive-embedding-sample
Metabase Interactive Embedding Sample for Node.js
JavaScript ★ 5 5mo agoExplain → -
metabase-nextjs-sdk-embedding-sample
No description.
TypeScript ★ 5 25d agoExplain → -
uefa-euro-2024-data
A repo that is used to source data from the sportmonks API. The result is used for a EURO 2024 Metabase Dashboard.
Python ★ 5 2y agoExplain → -
druid ⑂
Column oriented distributed data store ideal for powering interactive applications
Java ★ 5 10y agoExplain → -
data-app-template
Agent-cloneable starter template for building a Metabase Data App
TypeScript ★ 4 1mo agoExplain → -
metabase-codex-plugin
No description.
★ 4 2mo agoExplain → -
metabook
Clerk Notebooks + Metabase
Clojure ★ 4 4y agoExplain → -
sample-driver
A sample Metabase driver that connects to a database
Clojure ★ 4 1y agoExplain → -
toucan.admin ▣
Automatic admin interface built on top of Toucan. Like Django admin, but for Clojure!
Clojure ★ 4 7y agoExplain → -
metabase-docker-ci
Docker Image for CI
Dockerfile ★ 4 4y agoExplain → -
second-date
Helpful java.time utility functions for Clojure
Clojure ★ 3 1y agoExplain → -
presto-mb-ci ⑂
Docker image for Presto on Metabase CI
Dockerfile ★ 3 4y agoExplain → -
CQL
Clojure Query Language
Clojure ★ 3 3y agoExplain → -
jar-compression ▣
EXPERIMENTAL Clojure library for programmatically compressing/decompressing JARs, stripping files and directories, and packing with pack200. Not actively supported
Clojure ★ 3 7y agoExplain → -
common ▣
Things shared across several Metabase projects, such as i18n & the canonical classloader
Clojure ★ 3 6y agoExplain → -
schema-util ▣
Helpful prismatic/schema utility functions and schemas.
Clojure ★ 3 7y agoExplain → -
metabase-cursor-plugin
Cursor plugin for Metabase
JavaScript ★ 2 4mo agoExplain → -
alb-oidc-proxy ⑂
A reverse proxy that provides authentication with Google, Github or other providers.
★ 2 6y agoExplain → -
react-ace ⑂
React Ace Component, but trimmed and upgraded
★ 2 3y agoExplain → -
metabase-embedding-sdk-workshop-sample
Sample repository for the workshop to try out Embedding SDK for React
JavaScript ★ 2 1y agoExplain → -
git-workflow-sync
A sample repository to set up git-based workflow on Metabase
★ 2 3y agoExplain → -
redux ⑂
A Clojure library of reducing function combinators
Clojure ★ 2 1y agoExplain → -
cla-bot
AWS Lambda Clojure GitHub app to check whether PR authors have signed CLA.
Clojure ★ 2 2y agoExplain → -
homebrew-core ⑂
:beers: Core formulae for the Homebrew package manager
Ruby ★ 2 9y agoExplain → -
honeysql-util ▣
Helpful utility functions for HoneySQL
Clojure ★ 2 7y agoExplain → -
interview-fe-boilerplate
No description.
JavaScript ★ 2 7y agoExplain → -
ci-test-config
CI Test Killswitch
★ 1 6d agoExplain → -
database-metadata
The Metabase Database Metadata Format: a human-readable, version-controllable YAML tree for Metabase's synced databases, tables, and fields. Spec, CLI, and examples.
TypeScript ★ 1 2mo agoExplain → -
library-export
No description.
★ 1 3mo agoExplain → -
metabase-angular-embedded-js-sample
No description.
TypeScript ★ 1 11mo agoExplain → -
template-clone-prototype
No description.
Ruby ★ 1 2y agoExplain → -
git-workflow-no-sync
A sample repository to set up git-based workflow on Metabase when the development instance isn't syncing
★ 1 3y agoExplain → -
llm-foundry ⑂
LLM training code for MosaicML foundation models
Python ★ 1 3y agoExplain → -
terraform-ecs-container-instance-draining ⑂
Automates Container Instance Draining in Amazon ECS by removing tasks from an instance before scaling down a cluster with Auto Scaling Groups.
HCL ★ 1 4y agoExplain → -
lein-compress-jar ▣
Leiningen plugin to compress/pack/strip blacklisted files from JARs
Clojure ★ 1 7y agoExplain → -
driver ▣
Interface and shared implementation functions for Metabase drivers [WIP]
Clojure ★ 1 7y agoExplain → -
util ▣
Experimental: Spin off metabase.util namespaces into separate lib
Clojure ★ 1 7y agoExplain → -
docker-ci-build-image ▣
Dockerfile for doing Metabase builds in CircleCI (no longer used)
Dockerfile ★ 1 7y agoExplain → -
druid-docker
Docker image to run simple Druid DB cluster for test purposes
Shell ★ 1 4y agoExplain → -
metabase-nodejs-modular-embedding-sample
Modular Embedding Sample App
JavaScript ★ 0 25d agoExplain → -
yaml-checked-files-v1
No description.
★ 0 4mo agoExplain → -
metabase-mariadb-docker-image
MariaDB Docker image used for CI
Dockerfile ★ 0 4mo agoExplain → -
malli ⑂
High-performance data-driven data specification library for Clojure/Script.
★ 0 7mo agoExplain → -
metabase-multi-instances-react-sdk-embedding-sample
No description.
JavaScript ★ 0 7mo agoExplain → -
metabase-debugger
Internal debugger for sessions recorded on Metabase internal releases
TypeScript ★ 0 7mo agoExplain → -
metabase-vue-embedded-js-sample
No description.
HTML ★ 0 7mo agoExplain → -
metabase-registry
Metabase' Partner Driver registry
★ 0 1y agoExplain → -
mr-worldwide
i18n for Clojure
Clojure ★ 0 1y agoExplain → -
metabase-angular-react-sdk-embedding-sample
No description.
TypeScript ★ 0 1y agoExplain → -
metabase-static-embedding-samples
Code samples demonstrating how to use Metabase static embedding
JavaScript ★ 0 1y agoExplain → -
presto-kerberos-docker ⑂
No description.
Shell ★ 0 2y agoExplain → -
metabase-services-tools
No description.
Dockerfile ★ 0 1y agoExplain → -
test-data ▣
SQL dumps for all of our test data
Clojure ★ 0 3y agoExplain → -
clojars-metabase
Verifying the io.github.metabase group for Clojars
★ 0 2y agoExplain → -
sdk-kotlin-spring-be-example
Example backend for Metabase SDK implemented using Kotlin and Spring Boot
Kotlin ★ 0 2y agoExplain → -
metabase-nodejs-static-embedding-sample
Metabase Static Embedding Sample for Node.js (Express)
JavaScript ★ 0 2y agoExplain → -
backend-docs ▣
ARCHIVED: Replaced by https://github.com/metabase-dev-docs/metabase-dev-docs.github.io/
★ 0 2y agoExplain → -
forego ⑂
Foreman in Go
★ 0 4y agoExplain → -
metabase-ruby-static-embedding-sample
Metabase Static Embedding Sample for Ruby (Sinatra)
Ruby ★ 0 2y agoExplain → -
snowplow-eastwood-issue
No description.
Clojure ★ 0 3y agoExplain → -
clostache ⑂
{{ mustache }} for Clojure
★ 0 8y agoExplain → -
slack-recently-closed-issues-bot
Slack bot that posts message about recently closed GitHub issues with no milestone
Clojure ★ 0 5y agoExplain →
No repos match these filters.
More creators on gitmyhub
JakeWharton lucidrains rafaballerini hiteshchoudhary IDouble