Skip to main content

The problem

Every building names its sensors and equipment differently. Building A calls it AHU1_SAT. Building B calls the same thing Supply_Air_Temp_AHU_01. Building C calls it SA-T-1. Three different strings, one physical reality: a temperature sensor on the supply side of an air handling unit. This means every application, every dashboard, every analytics pipeline is custom-built for each building. Write it once, deploy it to 10,000 buildings? Impossible, until now.

How Tacit solves it

Tacit normalizes building data using the Brick Schema ontology, then exposes it through a modern API that preserves three capabilities no other platform offers:
  • Class hierarchy inference: query HVAC_Equipment and automatically match AHUs, VAVs, chillers, and every other subtype
  • Transitive traversal: follow equipment chains (chiller → AHU → VAV → zone) without knowing the depth
  • Pattern matching: find things by relationship shape, not by ID

Get started

Get your API key and run your first query in under 5 minutes.

Two API surfaces, one platform

Tacit uses GraphQL for reads and REST for writes, the right tool for each job.

GraphQL API

Composable, self-documenting queries with semantic resolution. Ask complex questions in a single request.

REST API

Query historical sensor data with the timeseries REST endpoint.

Understand the concepts

How Tacit works

Architecture overview: how buildings connect to your applications through Tacit.

Brick Schema

The universal translator for building data. Understand why this changes everything.

Buildings and points

The core data model: buildings contain equipment, equipment has points.

Relationships & traversal

How equipment connects through feeds, composition, and spatial hierarchy.

Learn by doing

Query your first building

A guided walkthrough with progressively deeper query patterns.

Find equipment by type

Use class hierarchy inference to find equipment without listing every subtype.