{"repo":"YounesElhjouji/npm-leaderboard","free":true,"listed":false,"github":"https://github.com/YounesElhjouji/npm-leaderboard","clone":"git clone https://github.com/YounesElhjouji/npm-leaderboard.git","description":"A web application that ranks and tracks the most popular npm packages based on downloads, fastest-growing trends, and the number of dependents.","language":"TypeScript","stars":13,"topics":["analytics","dashboard","data-visualization","developer-tools","devtools","leaderboard","nextjs","nodejs","npm","open-source"],"license":"MIT","category":"dev-tools","readme_excerpt":"NPM Leaderboard A web application that ranks and tracks the most popular npm packages based on downloads, fastest-growing trends, and the number of dependents. 🚀 Features - Sort npm packages by: - 📈 Most Downloaded (Total downloads) - 🚀 Trending (Average weekly percentage growth) - 🔗 Most Dependents (Repos that rely on it) - Filter by dependencies : Search for packages that depend on a specific package (e.g., react ). - 🧠 AI-Powered Smart Search : Find packages using natural language. - Dark Mode by Default 🌙 - Fast and lightweight : Built with Next.js , MongoDB , and Redis . 🧠 AI Smart Search NPM Leaderboard includes an optional Smart Search feature that uses the Perplexity API to understand natural language queries. When you search, the application: 1. Sends your query to the Perplexity Sonar model to get a list of relevant npm package names. 2. Looks up these packages in our curated database of the top 20k packages. 3. For any real packages not found in our database, it verifies their existence with the npm registry and displays them in a separate \"Smaller packages\" section. To ensure a smooth, cost-effective, and secure experience, this feature is protected by several Redis-backed guardrails , including caching, rate limiting (per-user and global), and a short-term cooldown to prevent spam. 📊 Data Collection & Weekly Sync Our application uses an automated data collection pipeline to keep the leaderboard current. Every week, a scheduled GitHub Action triggers a ser","default_branch":null,"files":null,"tree":[],"storefront":"/r/YounesElhjouji","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/YounesElhjouji/npm-leaderboard/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."}