Skip to content
Projects

formkit/tempo has 2,591 GitHub stars and 40 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-06 20:58 UTC. Last push 2026-07-01.

How these counts are measured

📆 Parse, format, manipulate, and internationalize dates and times in JavaScript and TypeScript.

Measured star growth

in 24h
0
in 7 days
Update delayed
in 15 days
Update delayed
in 1 month
Update delayed

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original
TEMPO

Vitest GitHub Sponsors NPM Version

Tempo — The easiest way to work with dates in JavaScript (and TypeScript)

Tempo is a new library in a proud tradition of JavaScript date and time libraries. Inspired by the likes of moment.js, day.js, and date-fns Tempo is built from the ground up to be as small and easy to use as possible.

Tempo is best thought of as a collection of utilities for working with Date objects — an important distinction from other libraries that provide custom date primitives. Under the hood, Tempo mines JavaScript's Intl.DateTimeFormat to extract complex data like timezones offsets and locale aware date formats giving you a simple API to format, parse, and manipulates dates.

Tempo is tiny tree-shakable framework, you can only take what you need. You can work with timezones with only a few bytes of library code, or perform full international date formatting for ~2Kb (minified and brotlied). Size Limit controls the size.

Development

Install from the repository root with pnpm:

corepack enable
pnpm install

Build the library:

pnpm build

Build the docs app:

pnpm docs-build
Read the docs

Created by the FormKit team.

Explore related projects