Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Rate Limiter Laravel Package

symfony/rate-limiter

Symfony Rate Limiter component implementing token bucket rate limiting. Configure limiters via a factory and use reserve() to wait for tokens or consume() to attempt immediately. Supports pluggable storage like in-memory for controlling request/input/output rates.

View on GitHub
Deep Wiki
Context7
v8.0.8
v7.4.8
v8.0.7

Changelog (https://github.com/symfony/rate-limiter/compare/v8.0.6...v8.0.7)

  • bug #63550 Prevent negative token from causing integer underflow (@jhogervorst)
v7.4.7

Changelog (https://github.com/symfony/rate-limiter/compare/v7.4.6...v7.4.7)

  • bug #63550 Prevent negative token from causing integer underflow (@jhogervorst)
v6.4.35

Changelog (https://github.com/symfony/rate-limiter/compare/v6.4.34...v6.4.35)

  • bug #63550 Prevent negative token from causing integer underflow (@jhogervorst)
v8.0.6

Changelog (https://github.com/symfony/rate-limiter/compare/v8.0.5...v8.0.6)

  • bug #63492 Fix retryAfter when consuming exactly all remaining tokens in FixedWindow and TokenBucket (@ERuban)
  • bug #63491 Fix retryAfter when consuming exactly all remaining tokens in SlidingWindow (@ERuban)
  • bug #52413 Fix reservations outside the second fixed window (@SanderSander)
v7.4.6

Changelog (https://github.com/symfony/rate-limiter/compare/v7.4.5...v7.4.6)

  • bug #63492 Fix retryAfter when consuming exactly all remaining tokens in FixedWindow and TokenBucket (@ERuban)
  • bug #63491 Fix retryAfter when consuming exactly all remaining tokens in SlidingWindow (@ERuban)
  • bug #52413 Fix reservations outside the second fixed window (@SanderSander)
v6.4.34

Changelog (https://github.com/symfony/rate-limiter/compare/v6.4.33...v6.4.34)

  • bug #63492 Fix retryAfter when consuming exactly all remaining tokens in FixedWindow and TokenBucket (@ERuban)
  • bug #63491 Fix retryAfter when consuming exactly all remaining tokens in SlidingWindow (@ERuban)
  • bug #52413 Fix reservations outside the second fixed window (@SanderSander)
v8.0.5

Changelog (https://github.com/symfony/rate-limiter/compare/v8.0.4...v8.0.5)

  • bug #63170 Persist state when consuming negative tokens (@jhogervorst)
v7.4.5

Changelog (https://github.com/symfony/rate-limiter/compare/v7.4.4...v7.4.5)

  • bug #63170 Persist state when consuming negative tokens (@jhogervorst)
v7.3.11

Changelog (https://github.com/symfony/rate-limiter/compare/v7.3.10...v7.3.11)

  • bug #63170 Persist state when consuming negative tokens (@jhogervorst)
v6.4.33

Changelog (https://github.com/symfony/rate-limiter/compare/v6.4.32...v6.4.33)

  • bug #63170 Persist state when consuming negative tokens (@jhogervorst)
v8.0.4
v7.4.4
v7.3.10
v6.4.32
v6.4.31
v8.0.0-BETA1

Changelog (https://github.com/symfony/rate-limiter/compare/v7.3.4...v8.0.0-BETA1)

  • feature symfony/symfony#60639 Bump Symfony 8 to PHP >= 8.4 (@nicolas-grekas)
v7.4.0-BETA1
v7.3.2
v7.2.9
v6.4.24
v7.3.0-BETA1

Changelog (https://github.com/symfony/rate-limiter/compare/v7.2.6...v7.3.0-BETA1)

  • feature symfony/symfony#59929 [RateLimiter] Add CompoundRateLimiterFactory (@kbond)
  • feature symfony/symfony#59618 [OptionsResolver] Deprecate defining nested options via setDefault() use setOptions() instead (@yceruto)
  • feature symfony/symfony#58939 [RateLimiter] Add RateLimiterFactoryInterface (@alexandre-daubois)
v7.1.8

Changelog (https://github.com/symfony/rate-limiter/compare/v7.1.7...v7.1.8)

  • bug symfony/symfony#58601 [RateLimiter] Fix bucket size reduced when previously created with bigger size (@Orkin)
  • bug symfony/symfony#58791 [RateLimiter] handle error results of DateTime::modify() (@xabbuh)
v6.4.15

Changelog (https://github.com/symfony/rate-limiter/compare/v6.4.14...v6.4.15)

  • bug symfony/symfony#58601 [RateLimiter] Fix bucket size reduced when previously created with bigger size (@Orkin)
  • bug symfony/symfony#58791 [RateLimiter] handle error results of DateTime::modify() (@xabbuh)
v5.4.47

Changelog (https://github.com/symfony/rate-limiter/compare/v5.4.46...v5.4.47)

  • bug symfony/symfony#58791 [RateLimiter] handle error results of DateTime::modify() (@xabbuh)
v7.2.0-BETA2

Changelog (https://github.com/symfony/rate-limiter/compare/v7.2.0-BETA1...v7.2.0-BETA2)

  • bug symfony/symfony#58757 [RateLimiter] Fix DateInterval normalization (@danydev)
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
christhompsontldr/phpsdk
enqueue/dsn
bunny/bunny
enqueue/test
enqueue/null
enqueue/amqp-tools
milesj/emojibase
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport