Introducing dpkit Terminal and TypeScriptSee the announcement

Product interfaces

Design systems

Tokens, primitives and accessible behaviour, so the tenth screen looks like the first.

  • Tailwind CSS
  • Base UI
  • shadcn
  • Lucide

What it is

The shared vocabulary of an interface — colour and spacing tokens, typography, and a set of primitives with keyboard and screen-reader behaviour already handled.

Why we chose it

Tailwind holds the tokens as CSS custom properties, so a theme is data rather than a rebuild, and light and dark are the same components. Base UI supplies unstyled, accessible primitives — menus, dialogs, comboboxes — that we style ourselves, which is the right split: behaviour is hard and generic, appearance is easy and specific. Contrast is not left to taste; on this site every foreground and background pairing is asserted against WCAG AA by a unit test, in both themes, so a colour change that breaks legibility fails the build.

What we build with it

Landing pages & marketing sites

Fast, prerendered sites that load instantly and cost almost nothing to run. Content you can edit yourself, in as many languages as you need.

Full-stack web applications · Design systems · Internationalization · Edge platform

Where we use it

In every interface we design, and as the reason a product's tenth screen still looks like it belongs with the first.
capturemycarro.app
The Mycarro car search engine as it runs today, searching across its live Portuguese listings.

Mycarro — car marketplace and dealer CRM

A used-car marketplace live in Portugal. Consumer search over listings gathered from across the market, a dealer back office for leads, inventory and invoicing, and a mobile app — built end to end.

we built

capturelivemark.dev
The Livemark documentation site, generated by Livemark itself from plain Markdown.

Livemark — Markdown documentation sites

Turns Markdown files into a fast documentation site — syntax highlighting, diagrams, components, blog and changelog built in.

we maintain

Get in touch

Tell us what you need built.

We are a small team in Portugal, working London hours. A site, an app, an internal tool, or the platform behind them — start with a sentence about the problem and we will take it from there.

All technologies
Get a quote