Repolode
ankane

ankane/blazer

Uma engine para Rails que permite explorar dados com SQL, criar gráficos e dashboards e compartilhá-los com sua equipe.

Alternativa open source a:MetabaseLooker

Estrelas
4,805
Forks
504
Issues abertas
33
Último commit
anteontem

O que é?

Blazer é um dashboard de business intelligence auto-hospedado, desenvolvido como uma engine para Ruby on Rails. Analistas e membros da equipe escrevem consultas SQL em bancos de dados conectados e transformam os resultados em tabelas, gráficos e dashboards que outras pessoas podem abrir e reutilizar.

Ele se conecta a várias fontes de dados, incluindo PostgreSQL, MySQL e MariaDB, Redshift, BigQuery, Snowflake, ClickHouse, Elasticsearch e SQLite, além de oferecer a opção de usar um adapter personalizado para outros bancos. As consultas podem receber variáveis e smart variables, que exibem listas suspensas de valores identificados por rótulos. Os tipos de gráfico são inferidos com base nos tipos das colunas retornadas.

Blazer também inclui verificações agendadas que enviam notificações por email ou Slack quando há problemas nos dados, além de detecção de anomalias e previsão opcionais com Prophet ou Trend. O projeto inclui permissões para consultas, cache de resultados e registro de auditoria das consultas. O acesso é controlado pela autenticação já existente no seu app.

Recursos principais

  • 01Execute consultas SQL em vários bancos de dados, incluindo PostgreSQL, MySQL, Redshift e BigQuery.
  • 02Gere automaticamente gráficos de linha, coluna, dispersão, pizza e mapas a partir dos resultados das consultas.
  • 03Crie dashboards com várias consultas e variáveis compartilhadas.
  • 04Agende verificações de dados que notificam por email ou Slack quando os resultados apresentam problemas.
  • 05Armazene em cache os resultados das consultas e registre todas elas para auditoria.
  • 06Crie tabelas no banco de dados a partir de arquivos CSV enviados (PostgreSQL).

Casos de uso

  • Oferecer a uma equipe de produto ou operações acesso self-service a SQL sobre os dados da empresa dentro de um app Rails interno.
  • Monitorar a qualidade dos dados com verificações agendadas que alertam quando surgem registros com problemas.
  • Compartilhar métricas recorrentes em dashboards que as partes interessadas podem filtrar usando variáveis.
  • Fazer análise de coortes com consultas SQL simples em um banco de dados existente.

Início rápido

  1. 1

    Adicione a gem ao Gemfile do seu app Rails

  2. 2

    Execute o gerador de instalação

    rails generate blazer:install
  3. 3

    Execute as migrações do banco de dados

    rails db:migrate
  4. 4

    Monte o engine em config/routes.rb

Antes de usar

  • É um engine do Rails, então só funciona dentro de uma aplicação Rails.
  • Para usar em produção, você precisa configurar a autenticação por conta própria.
  • A proteção contra alterações nos dados depende de um usuário de banco de dados somente leitura que você precisa criar.

Tópicos

Perguntas frequentes

O que é blazer?
Uma engine para Rails que permite explorar dados com SQL, criar gráficos e dashboards e compartilhá-los com sua equipe. Blazer é um dashboard de business intelligence auto-hospedado, desenvolvido como uma engine para Ruby on Rails. Analistas e membros da equipe escrevem consultas SQL em bancos de dados conectados e transformam os resultados em tabelas, gráficos e dashboards que outras pessoas podem abrir e reutilizar.
blazer é gratuito? Qual é a licença?
blazer é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
blazer ainda é mantido?
Manutenção ativa. O último commit de blazer foi em 20 de out. de 2026.
Para que posso usar blazer?
Oferecer a uma equipe de produto ou operações acesso self-service a SQL sobre os dados da empresa dentro de um app Rails interno. Monitorar a qualidade dos dados com verificações agendadas que alertam quando surgem registros com problemas. Compartilhar métricas recorrentes em dashboards que as partes interessadas podem filtrar usando variáveis. Fazer análise de coortes com consultas SQL simples em um banco de dados existente.
Como instalar blazer?
Adicione a gem ao Gemfile do seu app Rails Execute o gerador de instalação: rails generate blazer:install Execute as migrações do banco de dados: rails db:migrate Monte o engine em config/routes.rb
Onde consigo blazer?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ankane/blazer

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados