设计资源DESIGN· UI-KIT
dubinc/dub.link
开源链接归因平台,帮营销团队做短链接、转化追踪和联盟计划。Open-source link attribution platform for marketing teams who need short links, conversion tracking, and affiliate program management.
根据公开文档整理,未运行实测;费用以项目官网为准。Based on public documentation, without runtime testing. Check the project site for pricing.
能力CAPABILITIES
创建并管理短链接
跟踪链接点击和转化
运行联盟营销计划
自己部署控制数据
Shorten links with your own custom domain
Track conversions and click-through rates
Manage affiliate programs with commission tracking
Analyze link performance across campaigns
Self-host for full data ownership and control
上手GET STARTED
文档里没有找到可识别的安装命令。这类项目按发布规则不会进入榜单,只能在这里查看。No recognisable install command was found in the docs. Projects like this never enter the ranked list under our publishing rules — they are viewable here only.
安装指定版本的node(v23.11.0)和pnpm(9.15.9),运行pnpm install,然后执行pnpm prisma:push和pnpm build。To run Dub locally, clone the repository, install dependencies with pnpm, and use the dev seed script to populate test data.
使用限制LIMITATIONS
以下要求与风险来自文档静态检查,未执行项目代码;扫描没有命中,不代表使用安全。Risk here is evidence, not an alarm. These findings come from static scanning of the docs; we never execute a project’s code.
限制LIMITS
需检查Needs review
静态扫描STATIC SCAN
01控制浏览器Controls a browser.agents/skills/playwright-api-tests/SKILL.md
# Playwright API tests
静态扫描发现一个中等风险:Playwright API测试中涉及控制浏览器,可能带来安全风险。未发现高风险项。Static analysis found a medium-severity note about browser control in Playwright API tests. This is part of the automated test suite and not a runtime security issue, but you should review the test code if you have concerns.
项目动态PROJECT ACTIVITY
首次发现FIRST SEEN
03 OCT 202603 OCT 2026
增长GROWTH
+0.3%+0.3%
25k → 25k stars · 24 个快照25k → 25k stars · 24 snapshots
讨论DISCUSSION
1 SOURCES1 SOURCES
10 条外部提及10 external mentions
状态STATUS
持续活跃Active
质量 BQuality B
近7天有231次提交,项目非常活跃,持续更新。Powers over 100 million clicks and 2 million links monthly
热度分MOMENTUM
自 2026-10-05 起追踪 10 天。热度分从 28.6 到 48.8,净变化 +20.2。峰值 50.9,出现在 2026-10-24。Tracked 10 days since 2026-10-05. Momentum went from 28.6 to 48.8, a net change of +20.2. The peak was 50.9 on 2026-10-24.
折线从左到右按追踪日期排列,表示热度分。The line reads left to right by tracked date and shows momentum.
数据说明:走势来自 Signal Garden 每日追踪的热度分;该项目尚未出现在公开每日榜单上。Data note: the trend uses Signal Garden’s daily tracked momentum scores; only dates marked “Ranked” appeared on the public daily list.
同类RELATED
下面这些项目与它有相同的语言、分类或仓库主题。热度分是各自最近一次上榜时的分数。These projects share a language, category, or repository topic. Momentum is the score from each project's latest ranking appearance.
相同主题 nextjs、tailwindcss · 热度分 33.3 · 2026-10-05shared topic nextjs, tailwindcss · momentum 33.3 · 2026-10-05
相同主题 nextjs、tailwindcss · 热度分 80 · 2026-10-21shared topic nextjs, tailwindcss · momentum 80 · 2026-10-21
相同主题 nextjs、prisma · 热度分 43.1 · 2026-10-15shared topic nextjs, prisma · momentum 43.1 · 2026-10-15
相同主题 nextjs、tailwindcss · 热度分 49.4 · 2026-10-11shared topic nextjs, tailwindcss · momentum 49.4 · 2026-10-11
相同主题 nextjs、tailwindcss · 热度分 51.8 · 2026-10-06shared topic nextjs, tailwindcss · momentum 51.8 · 2026-10-06
相同主题 tailwindcss、typescript · 热度分 49.2 · 2026-10-08shared topic tailwindcss, typescript · momentum 49.2 · 2026-10-08
读者WHO IT'S FOR
用 TypeScript 做 vercel、nextjs、upstash 的团队会用它处理这件事:The modern link attribution platform。用途要落在 vercel 而不是站内同类 formbricks 更偏向的 forms 时优先选它,热度走势为峰值回落。Teams using TypeScript on vercel, nextjs, upstash use it for this problem: The modern link attribution platform. Prefer it over the in-site peer formbricks when the use stays on vercel rather than forms, the momentum shape is peak-then-fade.
HN_STORY · 1 points · 1 comments
HN_STORY · 1 points · 0 comments
HN_STORY · 2 points · 1 comments
{
"agents": [],
"apiKey": null,
"docker": null,
"taxonomy": {
"scores": {
"design": 3,
"ai-tools": 0,
"dev-tools": 1,
"indie-web": 1,
"skill-agent": 0,
"productivity": 0
},
"primary": "design",
"secondary": "ui-kit"
},
"localRuntime": null,
"skillMdTotal": 2,
"skillMdErrors": [],
"treeTruncated": false,
"categoryScores": {
"data": 1,
"agent": 0,
"media": 0,
"design": 3,
"browser": 0,
"devtool": 1,
"security": 0,
"marketing": 0,
"productivity": 0
},
"classification": [
{
"signal": "2 SKILL.md with name + description",
"weight": 0.95
}
],
"scannedSources": [
"readme",
".agents/skills/jobs-define-job/SKILL.md",
".agents/skills/playwright-api-tests/SKILL.md"
],
"skillMdFetched": 2
}