The simplest, fastest way to get business intelligence and analytics to everyone in your company 😋
JavaScript Clojure CSS Objective-C Shell HTML Other
Latest commit 8b78e48 Jan 20, 2017 @tlrobinson tlrobinson committed on GitHub Merge pull request #4102 from metabase/add-flow-annotations
Add flow annotations
Permalink
Failed to load latest commit information.
.babel_cache Webpack! Jun 9, 2015
.github simplify template and add context (#3336) Sep 9, 2016
.storybook Flow type checker integration. May 12, 2016
OSX Merge pull request #3790 from metabase/usage_stats Nov 30, 2016
bin Fix rare "device" busy error when building DMG 😋 [ci skip] Jan 10, 2017
docs Update FAQ. Fix typo of MariaSQL to MariaDB Jan 16, 2017
frontend Merge pull request #4102 from metabase/add-flow-annotations Jan 20, 2017
reset_password/metabase/reset_password Add exclamation points to some DB fn names to denote side effects 🎩 Sep 22, 2016
resources Collections backend 📇 Dec 6, 2016
sample_dataset/metabase/sample_dataset Remove unused :make-pool? option [ci drivers] Nov 15, 2016
src/metabase Correct grammar/spelling Jan 16, 2017
test/metabase Backported cleanup from public cards & dashboards branch 🚿 Jan 11, 2017
test_resources Add test GeoJSON file [ci skip] Aug 22, 2016
.babelrc More testing fixes [ci e2e] Jan 3, 2017
.dir-locals.el Collections backend 📇 Dec 6, 2016
.dockerignore use alpine as base image and subsequently fix npm build failures Mar 24, 2016
.editorconfig Add entry for .jsx files 📁 Aug 24, 2016
.eslintrc Add eslint import plugin and fix a few things. Jan 16, 2017
.flowconfig update query_builder.spec.js to use webchauffeur with :contains() and… Dec 30, 2016
.gitignore Test fixes & cleanup [ci drivers] 🔧 🚿 Nov 28, 2016
.gitmodules Don't use private/SSH remotes (e.x. git@github.com) because they brea… Nov 2, 2015
.lein-classpath custom leiningen tasks for running npm and gulp so that we can now ru… Mar 7, 2015
.reduxrc Flow type checker integration. May 12, 2016
Dockerfile Try replacing npm with yarn [ci all] Oct 12, 2016
LICENSE.txt add exceptions for epl libraries Oct 25, 2015
Procfile Move build-uberjar to bin/build, remove redundant install commands from Oct 8, 2015
README.md [ci drivers] token change Dec 15, 2016
app.json Remove SMTP addon May 9, 2016
circle.yml Don't download Oracle/Vertica JDBC drivers unless testing them [ci dr… Nov 14, 2016
package.json Merge branch 'master' of github.com:metabase/metabase into add-flow-a… Jan 18, 2017
project.clj update crate-jdbc to 2.1.2 which fixes a critical bug Dec 15, 2016
webpack.config.js Add eslint import plugin and fix a few things. Jan 16, 2017
yarn.lock Merge branch 'master' of github.com:metabase/metabase into add-flow-a… Jan 18, 2017
zen.md actual content Mar 18, 2016

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 GitHub license Circle CI Leiningen Dependencies Status NPM Dependencies Status Issue Stats Issue Stats

Features

  • 5 minute setup (We're not kidding)
  • Let anyone on your team ask questions without knowing SQL
  • Rich beautiful dashboards with auto refresh and fullscreen
  • SQL Mode for analysts and data pros
  • Create canonical segments and metrics for your team to use
  • Send data to Slack or email on a schedule with Pulses
  • View data in Slack anytime with Metabot
  • Humanize data for your team by renaming, annotating and hiding fields

For more information check out metabase.com

Supported databases

  • Postgres
  • MySQL
  • Druid
  • SQL Server
  • Redshift
  • MongoDB
  • Google BigQuery
  • SQLite
  • H2
  • CrateDB
  • Oracle
  • Vertica

Don't see your favorite database? File an issue to let us know.

Installation

Metabase can be run just about anywhere so checkout our Installation Guides for detailed instructions for various deployments. Here's the TLDR:

Docker

To run Metabase via Docker, just type

docker run -d -p 3000:3000 --name metabase metabase/metabase

JVM Jar

To run the jar you will need to have a Java Runtime installed. As a quick check to see if you system already has one, try

java -version

If you see something like

java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)

you are good to go. Otherwise, download the Java Runtime Environment at http://java.com/

Go to the Metabase Download Page and download the current build. Place the downloaded jar into a newly created directory (as it will create some files when it is run), and run it on the command line:

java -jar metabase.jar

Now, open a browser and go to http://localhost:3000 , and you will be asked a set of questions that will set up a user account, and then you can add a database connection. For this to work you will need to get some information about which database you want to connect to, such as the Host Name and Port that it is running on, the Database Name and the User and Password that you will be using.

Once you have added this connection, you will be taken into the app and you'll be ready to ask your first question.

For a more detailed walkthrough, check out our Getting Started guide.

Frequently Asked Questions

Some questions come up over and over again. Check here first: FAQ

Security Disclosure

Security is very important to us. If discover any issue regarding security, please disclose the information responsibly by sending an email to security@metabase.com and not by creating a GitHub issue.

Contributing

To get started with a development installation of the Metabase, follow the instructions at our Developers Guide.

Then take a look at our Contribution Guide for information about our process and where you can fit in!

Extending and Deep Integrations

Metabase also allows you to hit our Query API directly from Javascript to integrate the simple analytics we provide with your own application or third party services to do things like:

  • Build moderation interfaces
  • Export subsets of your users to third party marketing automation software
  • Provide a specialized customer lookup application for the people in your company

Danger zone

The button below will deploy the branch where this README.md lives onto Heroku. Metabase developers use it to deploy branches of Metabase to test our PRs, etc. We DO NOT recommend you using this for production. Instead, please use a stable build.

Deploy

License

Unless otherwise noted, all Metabase source files are made available under the terms of the GNU Affero General Public License (AGPL).

See LICENSE.txt for details and exceptions.

Unless otherwise noted, all files © 2016 Metabase, Inc.