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.

Mycarrocar 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.

LivemarkMarkdown 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