/fix-issue

metabase/metabase

Addresses GitHub issues by taking issue number as parameter, analyzing context, implementing solution, and testing/validating the fix for proper integration.

CLAUDE.md

Metabase Development Guide

Skills

For detailed guidance on writing and reviewing code and documentation, see the skills in .claude/skills/:

Clojure

clojure-mcp tools

  • clojure-eval - Always use this to evaluate Clojure code, run tests, and verify edits/compile. Prefer this over shell commands.
  • clojure-write - Clojure/ClojureScript development with REPL-driven workflow and coding conventions
  • clojure-review - Clojure/ClojureScript code review guidelines and style enforcement

clojure-mcp-lite tools

  • clj-nrepl-eval - This is another good mechanism for running Clojure code on an nrepl server.

TypeScript

Documentation

  • docs-write - Documentation writing with Metabase style guide
  • docs-review - Documentation review checklist

Serialization

Frontend

Important: When working with frontend code, read frontend/CLAUDE.md for project-specific guidelines on component preferences, styling, TypeScript migration, testing requirements, and available scripts.

Running Backend Tests

If you do not have clojure-eval available to you or clj-nrepl-eval, do not fall back to clj -X:dev:test directly. Instead, use ./bin/test-agent. It produces clean, plain-text output with no progress bars or ANSI codes.

./bin/test-agent :only '[metabase.foo-test]'              # run a namespace
./bin/test-agent :only '[metabase.foo-test/some-test]'    # run a single test
./bin/test-agent :only '[metabase.foo-test metabase.bar-test]'  # multiple namespaces

Once again, do not use clj -X:dev:test directly — its progress-bar output is hard to parse.

Tool Preferences

If clojure-mcp tools are available, prefer them over shell-based alternatives for Clojure development.

README.md

Metabase

Metabase is the easy, open-source way for everyone in your company to ask questions and learn from data.

Metabase Product Screenshot

Latest Release codecov 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

Take a tour of Metabase.

Supported databases

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.

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 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 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.