Product
Overview
What's Metabase?

Help everyone explore and learn from data—no SQL required.

Platform Data Sources Icon Data Sources Security Icon Security
Use Cases Self-Service Analytics Icon
Self-service Analytics

Business intelligence for everyone

Interactive Dashboards Icon
Interactive Dashboards

Share insights with anyone, anywhere

Embedded Analytics Icon
Embedded Analytics

Create seamless in-product analytics

Metabase Plans Small Teams Icon
Starter and Open Source

Self-service BI in 5 minutes

Growing Businesses Icon
Pro

Advanced tools and controls

Enterprise Icon
Enterprise

White glove treatment

Watch 6-minute demo

to see how to set up and publish a dashboard

Dashboard Image
Documentation
Resources
Learn Icon
Learn

Guides on working with data

Blog Icon
Blog

News, updates and ideas

Customers Icon
Customers

Real companies, real data, real stories

Discussion Icon
Discussion

Share and connect with other users

Partners Icon
Metabase Experts

Find an expert partner

Community Stories Icon
Community Stories

Practical advice from our community

Recent Blog Posts
Resources Image
Automating growth and customer insights in SaaS businesses
Why full-app embedding?
Bus factor of top GitHub projects
Why Metabase Cloud?
Halloween Edition: Data Horror stories in startups
Pricing
Log in Get started
Overview What's Metabase? Watch 6-minute demo Use Cases Self-Service Analytics Icon
Self-service Analytics

Business intelligence for everyone

Interactive Dashboards Icon
Interactive Dashboards

Share insights with anyone, anywhere

Embedded Analytics Icon
Embedded Analytics

Create seamless in-product analytics

Metabase Plans Enterprise Icon Enterprise Growing Businesses Icon Pro Small Teams Icon Starter and Open Source Platform Data Sources Icon Data Sources Security Icon Security
Documentation
Learn Icon Learn Blog Icon Blog Customers Icon Customers Discussion Icon Discussion Partners Icon Partners Community Stories Icon Community Stories
Pricing Log in
  1. v0.45
  2. Developers Guide

Developer Guide

This guide contains detailed information on how to work on Metabase codebase.

Contributing

  • How to contribute back to the Metabase project

Setup and build

  • How to set up a development environment
  • How to run a development branch of Metabase using Docker
  • How to compile your own copy of Metabase

Working with the code

  • How to work with the frontend code
  • How to add support in Metabase for other languages
  • Working with Clojure

Testing

  • How to write and run end-to-end tests
  • How to use visual tests

API documentation

  • Autogenerated API docs
  • Working with the Metabase API
  • Driver Interface Changelog

Database drivers

  • Partner and community drivers
  • Guide to writing a driver

Metabase documentation

  • Developing Metabase documentation

Read docs for other versions of Metabase.

Did this article help you?

Thanks for your feedback!

See something that needs fixing? Propose a change.
Product
Why Metabase Data Sources RoadmapSecurity
Pricing
Plans Open Source
Use Cases
Self-Service Business Analytics Interactive Dashboards Embedded Analytics
Metabase Plans
Starter and Open Source Pro Enterprise
Support
Documentation Discussion Help
Status
Company
Jobs
We're hiring!
Terms of Service License Privacy Policy Contact Us
Resources
Case Studies Blog Learn Community Stories Data and Business Intelligence Glossary Partners More Resources
Example Dashboards SQL Best Practices Choosing a Data Warehouse How to Create Pivot Tables Types of SQL Joins SQL Cheat Sheet Data Bias Examples Modern Data Stack Dashboard for Marketing Teams Dashboards for Sales Teams Dashboards for Engineering Teams
Elsewhere
Twitter
Github
Stay in touch with updates and news from Metabase
© Metabase 2023