OpenStock — 开源股票行情/自选股平台(TradingView + Finnhub 拼装应用)
基本信息
- 仓库:https://github.com/Open-Dev-Society/OpenStock
- Star / Fork:19,415 / 2,374(2026-09-28 HTML 实测)
- Open issues:27
- 创建时间:2025-09-28(满一年)
- 最近更新:main 最新提交 2026-09-26,活跃
- 主要语言:TypeScript (~93.4%),Next.js 15 App Router + React 19 + Tailwind v4 + shadcn/ui
- 许可证:AGPL-3.0(注意:SaaS 化部署也触发开源义务)
- 宣称用户量:13,000+ 免费用户(README 自我宣称,待验证)
它是什么
一个开源的股票行情网站,定位”替代付费行情平台”。功能本质是拼装:
- 数据源 Finnhub(股票搜索、公司简介、新闻)+ TradingView 嵌入 widget(K线、热力图、技术面)
- 用户系统 Better Auth + MongoDB(自选股列表、个性化 onboarding)
- Inngest 做异步任务:AI 欢迎邮件(Gemini)、每周一新闻摘要邮件定时任务
- 可选 Adanos API 做跨源情绪快照(Reddit/X/新闻/Polymarket)
- 支持 30+ 交易所,但免费档数据延迟 15 分钟以上,Emerging markets 受限
AI 成分很轻:只有 Gemini 生成欢迎邮件文案 + 可选情绪卡片,不是 agent 项目。
技术评估
- 成熟度:可用。issue 数少(27),迭代活跃(近三天有提交),有 Docker Compose 一键起(app + mongo:7)
- 部署难度:简单-中等。需要 Node 20+、MongoDB、Finnhub 免费 key;实时模式和邮件告警是其商业云版(OpenStock Cloud)功能
- 依赖要求:Finnhub(免费 60 req/min,支持多 key 轮询)、TradingView widget(免费档限制多)、Inngest(云托管任务)、可选 Gemini/MiniMax
- 扩展性:代码结构是标准 Next.js 15 模板风格(server actions + mongoose + shadcn),改造成其他”数据聚合站”容易
当前价值(对我们现在有什么用)
暂无直接应用场景——不是 AI/agent 工具链,不能集成到 Hermes/LiteLLM 栈里干活。
两个间接价值:
- 高质量 Next.js 15 + Better Auth + MongoDB + Inngest 的现代全栈参考实现。如果给客户交付带登录的数据看板类 Web 应用,这是一个可直接 fork 的骨架(但 AGPL 传染,商业私有交付需注意许可或换 Apache 骨架)。
- Finnhub/TradingView 免费数据源的接法(多 key 轮询、缓存模式)有代码可直接抄。
未来价值
如果将来做”金融/投资类 agent 或行情看板”给客户,可作前端壳。前提是数据源合规与成本评估(免费档延迟严重,实时数据要付费)。
同类对比
- yfinance/akshare 路线:Python 库拿免费数据自己做前端——更灵活但要自己搭 UI
- OpenBB:专业级开源投研终端,功能深得多,但重、面向量化/研究者
- 各类 “StockApp” Next.js 教学模板:OpenStock 是其中 star 最高、维护最勤的一个,本质同类
结论
[暂不需要] — 高热度但属于”开源行情网站模板”而非 AI/agent 基础设施;AGPL 许可 + 数据源限制使其商业可用性低,仅在需要快速搭行情类 Web 应用时回来抄骨架即可。
关键链接
- 仓库:https://github.com/Open-Dev-Society/OpenStock
- 市场支持限制:repo 内 MARKET_SUPPORT.md
- 团队其他项目:kitbash(先查 GitHub 已有轮子再开发)、Onto(让网站可被 AI agent 阅读,Product Hunt 推广中)
关联
- 团队动向值得留意:Open Dev Society 的 Onto 方向(website→AI agent 可读)与 agent 生态更相关,如用户有兴趣可单独侦察。