[Github发现] OpenStock – 开源股票市场追踪平台,10.3k Stars 的免费替代方案

Github发现2026-04-07发布 WarpEdit
16 3 0

收费行情平台用不起?OpenStock 给了一个开源答案。这是一个面向散户的股票追踪平台,实时行情、自选监控、技术图表、公司基本面、情感分析、AI 邮件摘要——全套免费,代码开源,数据自己掌控。

OpenStock 界面

相关链接

  • GitHub:https://github.com/Open-Dev-Society/OpenStock
  • 在线演示:https://openstock-ods.vercel.app

OpenStock 是什么

OpenStock 是 Open Dev Society 推出的开源股票市场应用,主打”免费替代收费平台”的定位。仓库目前累计 10.3k Stars1.4k Forks,由 8 位贡献者维护,遵循 AGPL-3.0 开源协议。

项目承诺:永不收费、永不锁定知识、永不交易信任。技术栈基于 Next.js 15 + TypeScript(占比 93.4%)+ Tailwind CSS v4 + shadcn/ui + Radix UI,提供完整的前后端实现。

核心功能

行情追踪

  • 实时股价查询:基于 Finnhub API,支持全球主要交易所股票搜索
  • TradingView 图表:K 线图、 advanced 图表、baseline、技术指标
  • 市场总览:热力图、实时报价、精选新闻(TradingView 组件)

自选与监控

  • 个人自选股:MongoDB 存储,每个用户独立管理(每人每标唯一)
  • 情感分析(可选):Reddit、X.com、新闻、Polymarket 多源情感洞察

AI 与自动化

  • AI 个性化邮件:用户注册后 Gemini 生成专属欢迎邮件(Inngest 驱动)
  • 每日新闻摘要:Cron 定时任务,根据用户自选股生成个性化市场日报
  • AI Provider 切换:支持 Gemini(默认)、MiniMax、Siray.ai,自动切换兜底

用户体验

  • Cmd/Ctrl + K:全局命令面板,快速搜索股票
  • 暗色主题:默认深色模式,shadcn/ui 组件
  • 个性化 onboarding:注册时收集国家、投资目标、风险偏好、行业偏好

技术架构

OpenStock 采用典型全栈架构:

  • 前端:Next.js 15(App Router)+ React 19 + TypeScript + Tailwind CSS v4
  • UI 组件:shadcn/ui + Radix UI + Lucide 图标
  • 认证:Better Auth(email/password)+ MongoDB adapter
  • 数据库:MongoDB + Mongoose
  • 后台任务:Inngest(workflows、cron、AI 推理)
  • 邮件:Nodemailer(Gmail transport)

语言组成:TypeScript ~93.4%、CSS ~6%、JavaScript ~0.6%。

快速部署

Docker 方式(推荐)

  1. 克隆仓库:git clone https://github.com/Open-Dev-Society/OpenStock.git
  2. 配置 .env,Docker 场景使用本地 MongoDB:MONGODB_URI=mongodb://root:example@mongodb:27017/openstock?authSource=admin
  3. 启动:docker compose up -d mongodb && docker compose up -d --build
  4. 访问 http://localhost:3000

本地开发

  1. pnpm installnpm install
  2. 配置 .env(需要 MongoDB Atlas 或本地实例 + Finnhub API Key)
  3. pnpm dev 启动前端
  4. npx inngest-cli@latest dev 启动 Inngest(workflows 和 cron)

必需环境变量

变量 说明
NEXT_PUBLIC_FINNHUB_API_KEY Finnhub API Key(免费 tier 可用)
MONGODB_URI MongoDB 连接串
BETTER_AUTH_SECRET 认证密钥
NODEMAILER_EMAIL / NODEMAILER_PASSWORD Gmail 邮件配置
GEMINI_API_KEY AI 欢迎邮件(可选)

数据与集成

  • Finnhub:股票搜索、公司 profile、市场新闻(免费 tier 有延迟)
  • TradingView:可嵌入图表、热力图、报价、时间线组件
  • Adanos API(可选):情感分析数据源
  • AI 引擎:Gemini(默认)→ MiniMax → Siray.ai,自动 fallback

适用人群

  • 散户投资者:需要一个免费可靠的市场追踪工具
  • 程序员:想学习 Next.js 全栈,或基于金融数据项目练手
  • 金融学习者:低成本获取市场数据和分析工具
  • 开源爱好者:支持 AGPL-3.0,可自由修改和部署

总结

OpenStock 最大的亮点是把”收费平台才有的功能”做成了开源免费版。TradingView 图表、Finnhub 实时行情、AI 个性化邮件摘要、每日新闻推送——这些在很多平台都是付费功能。技术栈选型也很务实,Next.js 15 + MongoDB + Inngest,代码结构清晰,适合学习参考。

项目背靠 Open Dev Society 社区,有持续的维护更新(最近 3 周还有 MiniMax AI Provider 的 PR 合并),生产使用可以放心。不过需要注意的是,市场数据受 Finnhub 免费 tier 限制可能存在延迟,且项目本身不是券商,不提供交易功能。

© 版权声明

相关文章

3 条评论