Tempo

A new UI Framework for the web

Why Choose Tempo?

  • Simple TypeScript functions
  • Predictable rendering without surprises
  • Zero dependencies
  • No hidden complexities
  • Directly updates the DOM (no virtual DOM)
  • Fine-grained control when required
  • Lightweight and efficient

To get started, see the Quick Start guide.

Other libraries

Beside @tempots/dom, tempo provides a set of libraries to help you build your applications:

  • @tempots/std: Provides a set of utility functions and types commonly used.
  • @tempots/ui: Provides a set of low-level reusable Renderables (UI components).
  • @tempots/ssr: Allows you to render Tempo applications on the server (experimental).
  • @tempots/color: Provides a set of immutable color classes and functions to convert between color spaces.

Check the demos