{"repo":"MuradIsazade777/TS-Rate-Limiter","free":true,"listed":false,"github":"https://github.com/MuradIsazade777/TS-Rate-Limiter","clone":"git clone https://github.com/MuradIsazade777/TS-Rate-Limiter.git","description":"A modular, scalable, and production-ready API rate limiter built with TypeScript and Redis. Designed for Express and Fastify, this package provides plug-and-play middleware, CLI tools, and branded configuration for managing request limits across endpoints and IPs.","language":"TypeScript","stars":21,"topics":["api","backend","backend-api","config","configuration","javascript","js","json","testing","token"],"license":null,"category":"api-integrations-sdks","readme_excerpt":"🚦 TS Rate Limiter A modular, scalable, and production-ready API rate limiter built with TypeScript and Redis. Designed for Express and Fastify, this package provides plug-and-play middleware, CLI tools, and branded configuration for managing request limits across endpoints and IPs. --- ✨ Features - 🔧 Token Bucket / Sliding Window algorithm - 🧠 Redis-based usage tracking - 🧩 Express & Fastify middleware support - 🛠️ CLI tools for stats and reset - 📦 Modular architecture with clean separation of concerns - 📊 Configurable via JSON or YAML - 🧪 Fully tested with Jest --- 📦 Installation 🚀 Usage Express Integration CLI Commands 🧪 Testing Each folder is modular and purpose-driven: - core/ – Implements the rate limiting logic and exposes the public API. - adapters/ – Contains pluggable storage backends (e.g., Redis, in-memory). - middleware/ – Provides ready-to-use integrations for Express and Fastify. - config/ – Loads default configurations and limit presets. - cli/ – CLI interface with commands and branding banner. - utils/ – Shared utilities like logging and time calculations. - tests/ – Comprehensive Jest test coverage for all modules. 📜 License This project is licensed under the MIT License. See the LICENSE file for details. 💡 Author Murad — Backend Architect & Full Stack Developer Crafted with precision, modularity, and branded elegance ✨","default_branch":null,"files":null,"tree":[],"storefront":"/r/MuradIsazade777","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/MuradIsazade777/TS-Rate-Limiter/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}