Find the Right Package.
Every Time.
Health scores. License compliance. Security audits. Side-by-side comparisons.
Across npm, PyPI, Crates.io & Packagist. All computed, no AI fluff.
Browse by Category
<a href="/category/web-frameworks" style="text-decoration:none"><div class="card" style="height:100%"><div style="font-size:1.5rem;margin-bottom:.5rem">🌐</div><h3 style="margin:0">Web Frameworks</h3><p style="margin-top:.25rem">HTTP servers, routers, middleware</p></div></a><a href="/category/testing" style="text-decoration:none"><div class="card" style="height:100%"><div style="font-size:1.5rem;margin-bottom:.5rem">🧪</div><h3 style="margin:0">Testing</h3><p style="margin-top:.25rem">Test runners, assertions, mocking</p></div></a><a href="/category/cli-terminal" style="text-decoration:none"><div class="card" style="height:100%"><div style="font-size:1.5rem;margin-bottom:.5rem">⌨️</div><h3 style="margin:0">CLI & Terminal</h3><p style="margin-top:.25rem">Command-line interfaces, TUI</p></div></a><a href="/category/database-orm" style="text-decoration:none"><div class="card" style="height:100%"><div style="font-size:1.5rem;margin-bottom:.5rem">🗄️</div><h3 style="margin:0">Database & ORM</h3><p style="margin-top:.25rem">Drivers, query builders, migrations</p></div></a><a href="/category/authentication-auth" style="text-decoration:none"><div class="card" style="height:100%"><div style="font-size:1.5rem;margin-bottom:.5rem">🔐</div><h3 style="margin:0">Authentication</h3><p style="margin-top:.25rem">OAuth, JWT, sessions, SSO</p></div></a><a href="/category/validation" style="text-decoration:none"><div class="card" style="height:100%"><div style="font-size:1.5rem;margin-bottom:.5rem">✅</div><h3 style="margin:0">Validation</h3><p style="margin-top:.25rem">Schema validation, type checking</p></div></a><a href="/category/http-clients" style="text-decoration:none"><div class="card" style="height:100%"><div style="font-size:1.5rem;margin-bottom:.5rem">📡</div><h3 style="margin:0">HTTP Clients</h3><p style="margin-top:.25rem">Request libraries, API clients</p></div></a><a href="/category/date-time" style="text-decoration:none"><div class="card" style="height:100%"><div style="font-size:1.5rem;margin-bottom:.5rem">📅</div><h3 style="margin:0">Date & Time</h3><p style="margin-top:.25rem">Parsing, timezones, calendars</p></div></a><a href="/category/logging-monitoring" style="text-decoration:none"><div class="card" style="height:100%"><div style="font-size:1.5rem;margin-bottom:.5rem">📊</div><h3 style="margin:0">Logging</h3><p style="margin-top:.25rem">Loggers, metrics, tracing</p></div></a><a href="/category/serialization-parsing" style="text-decoration:none"><div class="card" style="height:100%"><div style="font-size:1.5rem;margin-bottom:.5rem">📦</div><h3 style="margin:0">Serialization</h3><p style="margin-top:.25rem">JSON, YAML, XML, CSV</p></div></a><a href="/category/async-concurrency" style="text-decoration:none"><div class="card" style="height:100%"><div style="font-size:1.5rem;margin-bottom:.5rem">⚡</div><h3 style="margin:0">Async</h3><p style="margin-top:.25rem">Promises, futures, actors</p></div></a><a href="/category/security-cryptography" style="text-decoration:none"><div class="card" style="height:100%"><div style="font-size:1.5rem;margin-bottom:.5rem">🔒</div><h3 style="margin:0">Security & Crypto</h3><p style="margin-top:.25rem">Encryption, hashing, signing</p></div></a><a href="/category/template-engines" style="text-decoration:none"><div class="card" style="height:100%"><div style="font-size:1.5rem;margin-bottom:.5rem">📝</div><h3 style="margin:0">Templates</h3><p style="margin-top:.25rem">HTML, string templating</p></div></a><a href="/category/build-tools" style="text-decoration:none"><div class="card" style="height:100%"><div style="font-size:1.5rem;margin-bottom:.5rem">🔧</div><h3 style="margin:0">Build Tools</h3><p style="margin-top:.25rem">Bundlers, compilers, task runners</p></div></a><a href="/category/image-media" style="text-decoration:none"><div class="card" style="height:100%"><div style="font-size:1.5rem;margin-bottom:.5rem">🖼️</div><h3 style="margin:0">Images & Media</h3><p style="margin-top:.25rem">Image processing, video, audio</p></div></a><a href="/category/data-science-ml" style="text-decoration:none"><div class="card" style="height:100%"><div style="font-size:1.5rem;margin-bottom:.5rem">🤖</div><h3 style="margin:0">Data Science & ML</h3><p style="margin-top:.25rem">ML, data analysis, stats</p></div></a><a href="/category/networking" style="text-decoration:none"><div class="card" style="height:100%"><div style="font-size:1.5rem;margin-bottom:.5rem">🌍</div><h3 style="margin:0">Networking</h3><p style="margin-top:.25rem">Sockets, WebSocket, TCP/UDP</p></div></a><a href="/category/filesystem-io" style="text-decoration:none"><div class="card" style="height:100%"><div style="font-size:1.5rem;margin-bottom:.5rem">📁</div><h3 style="margin:0">File System</h3><p style="margin-top:.25rem">File ops, streams, globs</p></div></a><a href="/category/configuration" style="text-decoration:none"><div class="card" style="height:100%"><div style="font-size:1.5rem;margin-bottom:.5rem">⚙️</div><h3 style="margin:0">Configuration</h3><p style="margin-top:.25rem">Config files, env vars, settings</p></div></a><a href="/category/css-styling" style="text-decoration:none"><div class="card" style="height:100%"><div style="font-size:1.5rem;margin-bottom:.5rem">🎨</div><h3 style="margin:0">CSS & Styling</h3><p style="margin-top:.25rem">CSS frameworks, preprocessors</p></div></a><a href="/category/state-management" style="text-decoration:none"><div class="card" style="height:100%"><div style="font-size:1.5rem;margin-bottom:.5rem">🔄</div><h3 style="margin:0">State Management</h3><p style="margin-top:.25rem">Stores, reactive state</p></div></a><a href="/category/devops-deployment" style="text-decoration:none"><div class="card" style="height:100%"><div style="font-size:1.5rem;margin-bottom:.5rem">🚀</div><h3 style="margin:0">DevOps</h3><p style="margin-top:.25rem">CI/CD, containers, infra</p></div></a><a href="/category/code-quality-linting" style="text-decoration:none"><div class="card" style="height:100%"><div style="font-size:1.5rem;margin-bottom:.5rem">✨</div><h3 style="margin:0">Code Quality</h3><p style="margin-top:.25rem">Linters, formatters, static analysis</p></div></a><a href="/category/documentation" style="text-decoration:none"><div class="card" style="height:100%"><div style="font-size:1.5rem;margin-bottom:.5rem">📖</div><h3 style="margin:0">Documentation</h3><p style="margin-top:.25rem">Doc generators, API docs</p></div></a>
How It Works
📊
Health Scores
Six weighted signals — maintenance, community, security, documentation, activity, dependencies. Published methodology.
⚖️
License Compliance
Auto-normalized SPDX identifiers. Copyleft detection. Commercial use checks.
🛡️
Security Audits
Known CVEs from OSV, GitHub Advisory DB, and npm audit. CVSS scores. Patched version ranges.
⚔️
Comparisons
Side-by-side metrics. Stars, downloads, health, license, community velocity. Data tables, not AI opinions.
🔍
Code Snippets
Real usage examples extracted from package source. Verifiable — every snippet links to source file.
🔗
Cross-Registry
Find equivalents across ecosystems. React (npm) ≈ Leptos (Crates.io).
Popular Comparisons
<a href="/compare/react-vs-vue" style="text-decoration:none"><div class="card"><h3 style="margin:0;font-family:var(--font-mono);font-size:.9375rem">react <span style="color:var(--text-muted)">vs</span> vue</h3></div></a><a href="/compare/angular-vs-react" style="text-decoration:none"><div class="card"><h3 style="margin:0;font-family:var(--font-mono);font-size:.9375rem">angular <span style="color:var(--text-muted)">vs</span> react</h3></div></a><a href="/compare/fastapi-vs-flask" style="text-decoration:none"><div class="card"><h3 style="margin:0;font-family:var(--font-mono);font-size:.9375rem">fastapi <span style="color:var(--text-muted)">vs</span> flask</h3></div></a><a href="/compare/django-vs-fastapi" style="text-decoration:none"><div class="card"><h3 style="margin:0;font-family:var(--font-mono);font-size:.9375rem">django <span style="color:var(--text-muted)">vs</span> fastapi</h3></div></a><a href="/compare/express-vs-fastify" style="text-decoration:none"><div class="card"><h3 style="margin:0;font-family:var(--font-mono);font-size:.9375rem">express <span style="color:var(--text-muted)">vs</span> fastify</h3></div></a><a href="/compare/tailwindcss-vs-bootstrap" style="text-decoration:none"><div class="card"><h3 style="margin:0;font-family:var(--font-mono);font-size:.9375rem">tailwindcss <span style="color:var(--text-muted)">vs</span> bootstrap</h3></div></a><a href="/compare/prisma-vs-drizzle-orm" style="text-decoration:none"><div class="card"><h3 style="margin:0;font-family:var(--font-mono);font-size:.9375rem">prisma <span style="color:var(--text-muted)">vs</span> drizzle-orm</h3></div></a><a href="/compare/jest-vs-vitest" style="text-decoration:none"><div class="card"><h3 style="margin:0;font-family:var(--font-mono);font-size:.9375rem">jest <span style="color:var(--text-muted)">vs</span> vitest</h3></div></a><a href="/compare/esbuild-vs-swc" style="text-decoration:none"><div class="card"><h3 style="margin:0;font-family:var(--font-mono);font-size:.9375rem">esbuild <span style="color:var(--text-muted)">vs</span> swc</h3></div></a><a href="/compare/pnpm-vs-npm" style="text-decoration:none"><div class="card"><h3 style="margin:0;font-family:var(--font-mono);font-size:.9375rem">pnpm <span style="color:var(--text-muted)">vs</span> npm</h3></div></a><a href="/compare/zod-vs-yup" style="text-decoration:none"><div class="card"><h3 style="margin:0;font-family:var(--font-mono);font-size:.9375rem">zod <span style="color:var(--text-muted)">vs</span> yup</h3></div></a><a href="/compare/playwright-vs-cypress" style="text-decoration:none"><div class="card"><h3 style="margin:0;font-family:var(--font-mono);font-size:.9375rem">playwright <span style="color:var(--text-muted)">vs</span> cypress</h3></div></a><a href="/compare/redux-vs-zustand" style="text-decoration:none"><div class="card"><h3 style="margin:0;font-family:var(--font-mono);font-size:.9375rem">redux <span style="color:var(--text-muted)">vs</span> zustand</h3></div></a><a href="/compare/graphql-vs-rest" style="text-decoration:none"><div class="card"><h3 style="margin:0;font-family:var(--font-mono);font-size:.9375rem">graphql <span style="color:var(--text-muted)">vs</span> rest</h3></div></a>