whatisgithub

What is blazer?

ankane/blazer — explained in plain English

Analysis updated 2026-06-26

4,779RubyAudience · pm founderComplexity · 3/5Setup · moderate

In one sentence

A business intelligence dashboard for Ruby on Rails apps that lets your team write SQL queries and turn them into charts, dashboards, and scheduled alerts without leaving your existing app.

Mindmap

mindmap
  root((blazer))
    What it does
      SQL query runner
      Chart generation
      Dashboards
      Scheduled alerts
    Tech Stack
      Ruby on Rails
      PostgreSQL
      MySQL
    Use Cases
      Internal analytics
      Business monitoring
      Team reporting
    Audience
      Business teams
      Rails developers
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Let non-engineer teammates explore your app database by writing SQL queries in a web UI without needing server access.

USE CASE 2

Build an internal dashboard showing key business metrics by saving queries and grouping them on a single page.

USE CASE 3

Set up automated alerts that email or Slack your team when a query returns unexpected results, such as stuck orders.

USE CASE 4

Audit who ran which queries and when using the built-in query log.

What is it built with?

RubyRailsSQLPostgreSQLMySQLRedshift

How does it compare?

ankane/blazerprawnpdf/prawngithub/explore
Stars4,7794,7994,746
LanguageRubyRubyRuby
Setup difficultymoderateeasyeasy
Complexity3/52/51/5
Audiencepm founderdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires an existing Rails app and a database connection, cron or a background job runner is needed for scheduled checks.

So what is it?

Blazer is a business intelligence tool built for Ruby on Rails applications. It lets anyone on your team write SQL queries to explore data in your database, then turn those queries into charts, dashboards, and scheduled alerts, all served through a web interface that sits inside your existing Rails app. The project was originally built and battle-tested at Instacart. The core idea is straightforward: you write a SQL query, Blazer runs it against your database, and automatically picks a chart type based on the columns you return. A query returning a timestamp and a number becomes a line chart. A query returning a string and a number becomes a bar chart. Dashboards are just collections of saved queries displayed together. No separate data warehouse or special setup is required beyond your existing database. Blazer connects to many database types including PostgreSQL, MySQL, Redshift, and others. It supports variables inside queries so you can reuse the same query with different filter values without rewriting it. You can define human-friendly dropdown options for those variables so teammates can pick values by name rather than remembering internal IDs. The checks and alerts feature lets you define queries that should return zero rows (or meet some condition), and email your team when that condition breaks. For example, you could alert when orders have been stuck in a certain state for too long. Checks can run on a schedule via cron, Solid Queue, or similar tools, and can also send notifications to Slack. Security is handled by plugging into whatever authentication system your Rails app already uses, such as Devise or a custom admin check. Blazer can also run queries through a read-only database user to prevent accidental data modification. All queries are logged in an audit trail so you can see who ran what and when.

Copy-paste prompts

Prompt 1
Set up Blazer in a Ruby on Rails app connected to a PostgreSQL database, then create a query that shows daily signups over the last 30 days as a line chart.
Prompt 2
Using Blazer, create a check that runs every hour and sends a Slack notification when any order has been in a pending state for more than 24 hours.
Prompt 3
Show me how to add a variable to a Blazer query so teammates can filter a sales report by region without editing the SQL.
Prompt 4
How do I connect Blazer to a read-only database user in Rails so analysts can explore data without risk of modifying it?

Frequently asked questions

What is blazer?

A business intelligence dashboard for Ruby on Rails apps that lets your team write SQL queries and turn them into charts, dashboards, and scheduled alerts without leaving your existing app.

What language is blazer written in?

Mainly Ruby. The stack also includes Ruby, Rails, SQL.

How hard is blazer to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is blazer for?

Mainly pm founder.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.