v0.0.0-beta.3

The 4× faster date library for JavaScript.

Ultra-fast, zero-dependency date manipulation with full Day.js API compatibility. Built for performance-critical applications with TypeScript-first design.

import { fdu } from "@pyyupsk/fdu";// Create a date instanceconst date = fdu("loading...");// Format with custom patterndate.format("dddd [at] HH:mm");// → "loading..."

Built for modern JavaScript applications

Performance-first architecture with developer experience at its core.

4× Faster Performance
19.6M comparison operations per second. 13× faster comparisons, 6× faster chained operations than Day.js.
Zero Dependencies
100% self-contained TypeScript implementation. No bloat, no supply chain risks, minimal bundle size.
20+ Locales Built-in
Internationalization covering 4.3B+ speakers. Tree-shakeable locale files (300-500 bytes gzipped each).
Immutable by Default
Every operation returns a new instance, preventing subtle mutation bugs in your application.
TypeScript-First
Full IntelliSense support with strict type safety. No any types in public APIs.
98%+ Test Coverage
Rigorously tested with 20+ test files. CI pipeline on Node 20.x, 22.x, and 23.x.

Performance that speaks for itself

Benchmarked with Vitest 4.0.15 and Bun 1.3.3 on 2025-12-05 - Real-world performance gains for your applications.

Operation@pyyupsk/fduDay.jsdate-fnsLuxonvs Day.js
Date Parsing2.88M ops/sec2.06M ops/sec134.1K ops/sec413.1K ops/sec1.40×
Date Formatting955.1K ops/sec548.7K ops/sec398.0K ops/sec626.1K ops/sec1.74×
Date Manipulation3.87M ops/sec965.2K ops/sec3.28M ops/sec449.1K ops/sec4.01×
Date Comparison20.17M ops/sec1.53M ops/sec4.92M ops/sec6.98M ops/sec13.18×
Complex Workflow549.8K ops/sec245.9K ops/sec415.5K ops/sec143.1K ops/sec2.24×
Batch Operations (100 dates)9.4K ops/sec5.3K ops/sec5.7K ops/sec2.8K ops/sec1.79×

Ready to get started?

Install @pyyupsk/fdu in your project and start building with modern date utilities.