[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-73699":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":10,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":29,"readmeContent":30,"aiSummary":31,"trendingCount":16,"starSnapshotCount":16,"syncStatus":32,"lastSyncTime":33,"discoverSource":34},73699,"packrun","midday-ai\u002Fpackrun","midday-ai","npm for agents and humans","https:\u002F\u002Fpackrun.dev",null,"TypeScript",3841,409,27,11,0,1,4,29.84,false,"main",true,[24,25,26,27,28],"monorepo","nextjs","shadcn","tailwind","turborepo","2026-06-12 02:03:16","# packrun.dev\n\n**The npm registry for AI agents**\n\nAutomated package comparisons. Real-time scoring. 50+ categories. MCP server for Cursor & Claude.\n\n## Features\n\n- **Automated Comparisons** - 50+ categories with formula-based scoring\n- **Real-time Metrics** - Downloads, bundle size, maintenance, all live\n- **Alternative Discovery** - Find what to use instead of any package\n- **MCP Server** - Native integration with AI coding assistants\n- **Sub-50ms Search** - Powered by Typesense Cloud\n\n## How Scoring Works\n\nPackages are scored automatically (0-100) based on:\n\n| Factor | Weight | What it measures |\n|--------|--------|------------------|\n| Downloads | 20% | Weekly downloads + trend direction |\n| Bundle Size | 20% | Smaller gzip = higher score |\n| Freshness | 25% | Recent commits and releases |\n| Community | 10% | Stars, contributors |\n| Quality | 25% | TypeScript, ESM, security, tree-shaking |\n\n## Project Structure\n\n```\npackrun.dev\u002F\n├── apps\u002F\n│   ├── web\u002F          # Next.js frontend\n│   ├── sync\u002F         # Data sync worker\n│   └── mcp-server\u002F   # MCP server for AI agents\n├── packages\u002F\n│   ├── decisions\u002F    # Scoring, categories, comparison engine\n│   ├── agent-utils\u002F  # Conflict detection\n│   └── ui\u002F           # Shared components\n└── turbo.json\n```\n\n## MCP Server\n\nFor AI coding assistants (Cursor, Claude, etc.):\n\n**Endpoint**: `https:\u002F\u002Fmcp.packrun.dev\u002Fmcp`\n\n**Configuration** (for Cursor, Claude Desktop, etc.):\n```json\n{\n  \"mcpServers\": {\n    \"packrun\": {\n      \"url\": \"https:\u002F\u002Fmcp.packrun.dev\u002Fmcp\"\n    }\n  }\n}\n```\n\n**Tools:**\n\n| Tool | Description |\n|------|-------------|\n| `search_packages` | Search npm packages |\n| `get_package` | Get package metadata |\n| `get_package_health` | Check maintenance status |\n| `compare_packages` | Compare packages with scoring |\n| `find_alternatives` | Find alternatives to any package |\n| `get_comparison_category` | Get category comparison (e.g., \"date-library\") |\n| `list_comparison_categories` | List all 50+ categories |\n| `validate_install` | Check compatibility before installing |\n\n## API\n\n### Compare Packages\n\n```bash\n# Compare specific packages\nGET \u002Fapi\u002Fcompare?packages=axios,got,ky\n\n# Get category comparison\nGET \u002Fapi\u002Fcompare?category=date-library\n\n# Find alternatives for a package\nGET \u002Fapi\u002Fcompare?package=moment\n\n# List all categories\nGET \u002Fapi\u002Fcompare?list=categories\n```\n\n### Response Example\n\n```json\n{\n  \"category\": \"date-library\",\n  \"recommendation\": \"date-fns\",\n  \"smallestBundle\": \"dayjs\",\n  \"mostPopular\": \"moment\",\n  \"packages\": [\n    {\n      \"name\": \"date-fns\",\n      \"score\": 82,\n      \"badges\": [\"TypeScript\", \"ESM\", \"Trending Up\"],\n      \"metrics\": {\n        \"weeklyDownloads\": 20000000,\n        \"downloadTrend\": \"growing\",\n        \"bundleSizeKb\": \"13.2kb\",\n        \"lastCommitDays\": 2,\n        \"hasTypes\": true\n      }\n    },\n    ...\n  ]\n}\n```\n\n## Categories\n\n50+ categories including:\n\n- **HTTP clients**: axios, got, ky, node-fetch\n- **Date libraries**: moment, date-fns, dayjs, luxon\n- **Validation**: zod, yup, joi, ajv, valibot\n- **State management**: redux, zustand, jotai, recoil\n- **ORM**: prisma, drizzle, typeorm, sequelize\n- **Testing**: vitest, jest, mocha, ava\n- **Bundlers**: vite, esbuild, webpack, rollup\n- **Logging**: pino, winston, bunyan\n- And 40+ more...\n\n## Getting Started\n\n### Prerequisites\n\n- [Bun](https:\u002F\u002Fbun.sh) v1.2+\n- [Typesense Cloud](https:\u002F\u002Fcloud.typesense.org) account\n- Redis instance\n\n### Installation\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fyour-org\u002Fpackrun.dev\ncd packrun.dev\nbun install\n```\n\n### Development\n\n```bash\nbun run dev:web    # Web app on :3000\nbun run dev:sync   # Sync worker\n```\n\n### Environment Variables\n\n```bash\n# Typesense\nTYPESENSE_HOST=xxx.typesense.net\nTYPESENSE_PORT=443\nTYPESENSE_PROTOCOL=https\nTYPESENSE_API_KEY=xxx\n\n# Optional: GitHub token for higher rate limits\nGITHUB_TOKEN=xxx\n```\n\n## License\n\nMIT\n","Packrun 是一个面向AI代理和开发者的npm注册表，旨在通过自动化评分系统帮助用户选择最佳的npm包。其核心功能包括基于50多个类别的公式化评分、实时指标（如下载量、打包大小等）、替代品发现以及与AI编码助手的原生集成。技术特点方面，Packrun采用TypeScript编写，利用Typesense Cloud实现快速搜索，并支持Monorepo结构管理项目。适用于需要优化依赖项选择或希望提高软件质量的场景，特别是那些使用Next.js、Shadcn UI等现代Web技术栈的应用程序。此外，对于正在寻找高效且维护良好的库来替换现有依赖项的开发者来说，Packrun也是一个非常有用的工具。",2,"2026-06-11 03:46:59","high_star"]