All Projects → metabase → Embedding Reference Apps

metabase / Embedding Reference Apps

Reference applications for common web frameworks showing how to embed Metabase charts

Projects that are alternatives of or similar to Embedding Reference Apps

Awesome Opensource Apps
🏠ℹ️ Curated list of awesome open source crafted web & mobile applications - Learn, Fork, Contribute & Most Importantly Enjoy!
Stars: ✭ 2,199 (+2549.4%)
Mutual labels:  laravel, django, rails
Endoflife.date
Informative site with EoL dates of everything
Stars: ✭ 296 (+256.63%)
Mutual labels:  laravel, django
Spleeter Web
Self-hostable web app for isolating the vocal, accompaniment, bass, and drums of any song. Powered by Spleeter, Demucs, Tasnet, X-UMX. Built with React and Django.
Stars: ✭ 82 (-1.2%)
Mutual labels:  django
Dependent Dropdown Example
Code example used in the post "How to Implement Dependent/Chained Dropdown List with Django"
Stars: ✭ 84 (+1.2%)
Mutual labels:  django
Django Currentuser
Conveniently store reference to request user on thread/db level.
Stars: ✭ 83 (+0%)
Mutual labels:  django
Snibox
Self-hosted snippet manager
Stars: ✭ 1,247 (+1402.41%)
Mutual labels:  rails
Django Shibboleth Remoteuser
Middleware for using Shibboleth with Django
Stars: ✭ 83 (+0%)
Mutual labels:  django
Pets
Pets is a Django-based website that allows people to share photos and information about missing pets and pets available for adoption
Stars: ✭ 82 (-1.2%)
Mutual labels:  django
Voyager Zh
㊙️voyager 的中文汉化版 基于laravel 的管理后台 权限控制,菜单,数据库手脚架,长期更新
Stars: ✭ 84 (+1.2%)
Mutual labels:  laravel
Djangochat
A simple chat room using Django Channels.
Stars: ✭ 83 (+0%)
Mutual labels:  django
Awesome Laravel Zero
👋 START HERE! A curated list of Laravel Zero libraries, resources and projects
Stars: ✭ 84 (+1.2%)
Mutual labels:  laravel
Config
Config manager for laravel-admin
Stars: ✭ 83 (+0%)
Mutual labels:  laravel
Laravel Blog
Laravel 8.0 blog application with Vue.js, Homestead, Horizon, Telescope and Pusher
Stars: ✭ 1,248 (+1403.61%)
Mutual labels:  laravel
Laravel Blog
基于Laravel5.8构建的轻量博客应用,支持Markdown,支持图片拖拽上传,界面简洁,SEO友好,支持百度链接自动和手动提交
Stars: ✭ 84 (+1.2%)
Mutual labels:  laravel
Crud Generator
Laravel CRUD Generator
Stars: ✭ 1,244 (+1398.8%)
Mutual labels:  laravel
Rabbitevents
Nuwber's events provide a simple observer implementation, allowing you to listen for various events that occur in your current and another application. For example, if you need to react to some event published from another API.
Stars: ✭ 84 (+1.2%)
Mutual labels:  laravel
Turkish support
Turkish character support for core ruby methods.
Stars: ✭ 82 (-1.2%)
Mutual labels:  rails
Laravel Whoops Editor
Laravel Whoops Editor helps to open your code editor from exception stack trace.
Stars: ✭ 83 (+0%)
Mutual labels:  laravel
Pluck all
A more efficient way to get data from database. Like #pluck method but return array of hashes instead.
Stars: ✭ 83 (+0%)
Mutual labels:  rails
Project
⭐️ Antares Project Application Skeleton. This is the very first place you should start. It allows you to create a brand new awesome project in easy few steps.
Stars: ✭ 84 (+1.2%)
Mutual labels:  laravel

Embedding Metabase dashboards: reference web apps

This repo contains example applications for common web frameworks to demonstrate how Metabase dashboards can be embedded in your application.

This README will walk you through getting Metabase up and running, as well as a simple web app, to show you a live example of an embedded dashboard.

Here's a simple Metabase dashboard in action:

Simple Metabase dashboard embedded in Node application

Premium embedding

Embedding Metabase charts will always be free, but we include a "Powered by Metabase" graphic when using the open source version.

If you'd like to remove the "Powered by Metabase" attribution, check out our Enterprise Edition. With full app embedding, you can add dashboards, charts, or even the entire Metabase interface into your own app with a fully branded experience.

Prerequisites

Set up Metabase

We'll first need to set up a running instance of Metabase to serve the embedded dashboards.

  1. If you already have an instance of Metabase running on your machine, shut it down.

  2. Open up a terminal and clone this repo to your machine.

  3. cd into embedding-reference-apps.

  4. Run the the prepare script.

./prepare.sh

The prepare.sh script downloads the latest version of Metabase to this repository's metabase directory, changes into that directory, and runs the jar:java -jar metabase.jar.

Metabase will log its progress in the terminal as the jar runs. Once you see the line, "Metabase Inititalization COMPLETE", open your browser to localhost:3000 to see that Metabase is up and running.

Running the apps

To see an embedded Metabase dashboard in action, set up Metabase, and follow the instructions in the README for the relevant app. If you're not sure which one to try, check out the Node app.

Embedding charts or dashboards

There are two ways to embed charts or dashboards in web applications:

Public embeds

The Public embedding method is to simply use the public URLs inside of an iframe, or really anywhere you can insert HTML. The embedded dashboard has a secure URL, so a user can only look at the contents of the dashboard being shared. An end user never has information they can use to modify the URL and gain access to any other resources on your Metabase instance.

Signed embeds

With signed embedding, all embedded charts and dashboards have to be signed using a secret key. This allows you to build dynamic dashboards with a parameter that can be be locked down on the client side. You should sign embedded charts and dashboards on your server, which allows you to embed dashboards accessible to specific organizations, accounts, or users.

The web applications go into more detail about embedding, and provide examples. Start up the Node app and explore the app.

Documentation on embeds

You can also learn more about embedding dashboards by reading Metabase's documentation.

Article links:

Helpful info

Credentials for Metabase should auto-populate, but here they are for reference:

Run into trouble?

Check out the Metabase discussion forum and search for your issue. If you don't find any answers, please create an issue for this repository.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].