← JavaScript / TypeScript
JavaScript / TypeScript: Libraries and tooling
Building blocks used in JavaScript / TypeScript projects: templating, data access, tests, build and operations.
Database and ORM
State, data and UI building blocks
- TanStack Query Load, cache and synchronise server data
- Redux Toolkit Predictable global state
- Zustand / Jotai Small state libraries for React
- Pinia State management for Vue
- NgRx State management for Angular
- RxJS Reactive data streams
- XState State machines for complex flows
- Tailwind CSS Utility-first CSS
- shadcn/ui / Radix Accessible, customisable components
- MUI Material Design components for React
- Ant Design Extensive components for business applications
- PrimeNG / PrimeVue / PrimeReact Component suites for all three frameworks
- Angular Material Official components for Angular
- Vuetify Material components for Vue
- Bootstrap The CSS classic
- Storybook Develop and document components in isolation
Testing and tooling
- TypeScript Static types for JavaScript
- Vite Dev server and bundler, the standard today
- esbuild / Rollup / webpack Bundlers, depending on the requirements
- Vitest Fast unit test runner
- Jest Established test runner
- Playwright End-to-end tests in a real browser
- Cypress End-to-end and component tests
- Testing Library Tests from the user’s point of view
- ESLint / Prettier / Biome Linting and formatting
- Nx / Turborepo Monorepos with several applications
- pnpm / npm Package management
- Zod / Valibot Schema validation with type inference
More on JavaScript / TypeScript
A project with JavaScript / TypeScript?
New development, replacement or extending an existing system: tell us briefly what it is about. We will tell you what works in practice.