Our preferred UI framework for interactive, component-based interfaces.
React is a library that lets you assemble interfaces from small, clearly bounded components. Each one looks after its own state and appearance, and you nest them into views of any complexity. The model has proven itself over years and carries a gigantic ecosystem of ready-made components, tooling and knowledge. Its recent versions add Server Components and the React Compiler, which mean less boilerplate and automatic optimisation without you losing any control.
More in the documentationWe reach for React the moment a project needs real interactivity, from dashboards to configurators. The huge ecosystem means we find a proven solution for almost any problem instead of reinventing the wheel. And because so many developers know React, your project stays maintainable for the long run.
import { useState } from "react";
export default function Counter() {
const [count, setCount] = useState(0);
return <button onClick={() => setCount(count + 1)}>Clicks: {count}</button>;
}Good to know
With the React Compiler you can skip most manual memoisation via useMemo and useCallback. It inserts the optimisations at build time automatically, which makes the code noticeably calmer.
More tools we work with in the same area.
Next.js
The React meta-framework for SSR, routing and top-tier performance.
Angular
A structured framework for large, long-lived enterprise applications.
Vue
A lean, approachable framework for fast, reactive UIs.
Svelte & SvelteKit
A compiled framework for especially lean, fast interfaces.
Astro
Content-focused sites with minimal JavaScript and top performance.
React Native
One codebase for native iOS and Android apps.
You don't have to decide that, it's our job. Tell us about your plans.