Ratekeeper is a library to schedule rate-limited actions. It supports complex rate limits and estimates time left to reset limits