Time Windows

Configure rate limit time windows using human-readable strings or milliseconds.

String Format

'1s'   // 1 second
'30s'  // 30 seconds
'1m'   // 1 minute
'15m'  // 15 minutes
'1h'   // 1 hour
'1d'   // 1 day

Milliseconds

hitlimit({ limit: 100, window: 60000 }) // 1 minute in ms

Sliding Window

By default, hitlimit uses a sliding window algorithm for smoother rate limiting.