TabulariaDocs

DocumentationCapabilities

Capabilities

What Tabularia does, one capability per page: preparing data on a canvas, analysing it, asking it questions, printing it as reports, showing it on dashboards, running Python, R, SQL and container images on it, chaining and scheduling the work, and choosing where it is computed. Each page says where the feature is in the interface, how it works, who may use it and what it does not do, with an example on the sample data of the Docker Compose stack.

The flow editor with the sample flow Margin by Category and Month

The flow editor, where most of the work starts: the sample flow «Margin by Category and Month» with the selected step's rows below.

The map

Prepare and analyse

CapabilityWhat it gives youPage
Low-code flowsA pipeline drawn on a canvas: sources, 19 transformations and a loop, outputs, each step previewed on the whole tableFlows
Preview and analysisThe data of every step as a table or a chart, the Viewer with filters, computed fields and pivots, saved views, CSV and Excel downloadsPreview and analysis
Ask your dataQuestions in plain language over the datasources you may read, answered with the query and the table behind the numbersAsk your data
Pixel-perfect reportsPaginated reports designed in the browser: bands in millimetres, tables grouped with subtotals over many pages, 14 kinds of chart and KPI cards, parameters; read on screen, downloaded as PDF or Excel, sent by emailReports, functions
DashboardsA screen of live tiles on an adaptive grid: KPIs, 14 kinds of chart, tables, matrices; parameters, a click on a chart that filters the others, a refresh shared by everyone; a PDF or an image, an email from a flow groupDashboards

Code and containers

CapabilityWhat it gives youPage
Python and RCode in environments an administrator defines, run as Kubernetes Jobs, as a step of a flow or as a saved scriptPython and R
SQL scriptsSQL kept in a folder with its versions, run on the catalogue or on a database connection, exported or written into a datasourceSQL scripts
marimo notebooksNotebooks written in marimo's editor, kept in a folder and opened as web apps that read the datasources with their author's rightsmarimo notebooks as apps
Docker images in flowsYour own images, from the registries an administrator grants, run as a step of a flow with its input and outputThe Container node

Orchestrate

CapabilityWhat it gives youPage
Flow groupsFlows, refreshes, scripts, images and emails in steps: the cells of a step in parallel, the steps in orderFlow groups
SchedulingFlows, datasource refreshes, scripts and flow groups on a cron, in the installation's time zone, with an email when a scheduled flow failsScheduling
Dynamic datesFile names, folders, API calls and outputs with dates that move by themselves ({yesterday:yyyyMMdd}) and ranges of daysPlaceholders
PushmailDatasources sent by email as Excel files, reports as PDF or Excel with their summary in the message, dashboards as PDF or image, as a step of a flow groupPushmail

Where it runs, and where it goes

CapabilityWhat it gives youPage
EnginesThe same flow on Polars, DuckDB, chDB, an external ClickHouse or BigQuery, one engine for design and another for productionEngines
Export to dbtA flow as a dbt project: models, sources, tests from the data contract, ready for your repositoryExport to dbt

Common ground

A few things hold for every capability above.

  • Everything lives in folders. Flows, datasources, saved views, scripts, SQL scripts, notebooks, reports, dashboards, flow groups and connections are objects in a folder, and the folder's permissions decide who sees, runs, edits or connects: VIEW, RUN, EDIT, MANAGE and CONNECT (Permissions).
  • Datasources are the shared currency. Flows read datasources and publish new ones; the Viewer, the assistant, SQL scripts and flow groups read the same catalogue. Where data comes from is in Sources, where it can go in Destinations.
  • The whole table, unless you ask otherwise. Previews, charts and runs read every row. A development sample, per source node, is the explicit exception, and it never reaches a scheduled run.
  • Everything is recorded. Runs keep their history, objects keep their versions, and saves, runs, exports and permission changes go to the audit log.
  • Kubernetes for code. Python, R, notebooks and container images run as Kubernetes Jobs: on a Docker Compose installation those features are shown greyed out with the reason.
  • AI is optional. The assistants need a model configured by an administrator (AI in Tabularia); without one, nothing else changes.

Edit this page on GitHub