MAD Designer iconMAD

Ícone do MAD DesignerUm formato aberto e uma engine embarcável para relatórios relacionais — onde cada relatório é um grafo de consulta portável, uma tabela SQLite materializada e um layout paramétrico.

O MAD é uma plataforma embarcada de relatórios relacionais para consultas ad hoc, geração de relatórios e design: os aplicativos MAD Designer e MAD Viewer para iOS e macOS nativo (AppKit), a engine headless que os executa em Linux e macOS, e o formato aberto de documento .mad. Um arquivo .mad armazena toda a definição de um relatório — o snapshot do esquema do banco de dados, o grafo de consulta (tabelas, joins, predicados, agrupamentos) e o layout em bandas de seus elementos — em menos de 100 KB, claramente separado da tabela SQLite materializada (.maddb + .mdcache) que ele produz ao atualizar os dados.

O código está em github.com/mthomason/MAD, sob licença MIT; os nomes e a arte visual dos aplicativos não são cobertos por essa licença (consulte o NOTICE).

Experimente o MAD Designer no macOS (macOS 12.0+, Apple Silicon):

Veja em ação

MAD Designer para macOS — aplicativo desktop nativo em AppKit (NSDocument, canvas visual de tabelas/joins para consultas, minimapa interativo de seções e designer de relatórios em bandas, além de visualizador paginado de relatórios em PDF/HTML/CSV/JSON):

Workspace MAD Query no aplicativo nativo para macOS

Workspace MAD Designer no aplicativo nativo para macOS

MAD Designer para iOS, da escolha de uma fonte de dados até a leitura do relatório finalizado no MAD Viewer:

A mesma engine rodando em modo headless no Linux: inspect, schema, query, refresh e export através da CLI mad, sem servidor de banco de dados e sem credenciais:

A CLI mad inspecionando, consultando, atualizando e exportando um documento .mad

O relatório exportado da gravação é HTML puro, podendo ser aberto em qualquer navegador.

Por que o MAD

O formato .mad

A especificação aberta, um capítulo por arquivo:

O que é um documento · O contêiner · O armazenamento (store) · Leitura e escrita · Arquivos complementares · Riscos e armadilhas · v1 normativa · Questões em aberto · Verificação

Usando a engine

A direção

Visão — relatórios como tabelas de banco de dados componíveis, consultas multifonte em um único relatório, views nativas em UIKit além do paradigma do papel e conversão de arquivos legados do Crystal Reports (.rpt) para arquivos .mad abertos.


O aplicativo MAD Designer — o designer de relatórios construído sobre esta engine — possui seu próprio site em mad.everydayapps.com.

Esta página é uma tradução para o português do Brasil do original em inglês; em caso de divergência, prevalece a versão original em inglês.