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

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.

Next steps