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 栈里干活。

两个间接价值:

  1. 高质量 Next.js 15 + Better Auth + MongoDB + Inngest 的现代全栈参考实现。如果给客户交付带登录的数据看板类 Web 应用,这是一个可直接 fork 的骨架(但 AGPL 传染,商业私有交付需注意许可或换 Apache 骨架)。
  2. 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 生态更相关,如用户有兴趣可单独侦察。