Connecting data
A static design becomes a live app when you bind it to data. Likeable's data layer lets you register a source once and reuse it across charts, tables, stat cards, and lists.
Sources you can connect
- APIs & CMSs — any REST API; import an OpenAPI spec or add endpoints by hand.
- SQL databases — Postgres, MySQL, and DuckDB; encrypted, read-only by default (read-write is an explicit per-connection choice), and able to federate across each other. See Databases & SQL.
- Local files — pick a CSV / Parquet / JSON from your machine; it's read in the browser (DuckDB-Wasm) into a dataset, no upload. See Databases & SQL.
Connections (APIs)
A connection registers an API or CMS. Add one in the Data panel — by hand (base URL + auth type) or by importing an OpenAPI spec to bring in its endpoints automatically.
Credentials you enter are stored securely on the server and never exposed to the browser; outbound requests are made server-side on your behalf, through a guarded proxy.
Datasets
A dataset fetches from a connection into a keyed store element. Bind a chart, table, or stat card to that key and it renders the live values. See Datasets & filters.
The pieces
- Databases & SQL — connect a database and query it.
- Datasets & filters — bind bricks and filter live.
- Mortar — reshape data and compute values.
- Forms & write-back — create and update records.
- Backend bricks — ship your own database/API.
- Build a dashboard — put it all together.
Never paste API keys or database passwords into chat. Add them in the Data panel — they're encrypted at rest and never returned to the browser.