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

相关链接
- GitHub:https://github.com/Open-Dev-Society/OpenStock
- 在线演示:https://openstock-ods.vercel.app
OpenStock 是什么
OpenStock 是 Open Dev Society 推出的开源股票市场应用,主打”免费替代收费平台”的定位。仓库目前累计 10.3k Stars、1.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 方式(推荐)
- 克隆仓库:
git clone https://github.com/Open-Dev-Society/OpenStock.git - 配置
.env,Docker 场景使用本地 MongoDB:MONGODB_URI=mongodb://root:example@mongodb:27017/openstock?authSource=admin - 启动:
docker compose up -d mongodb && docker compose up -d --build - 访问 http://localhost:3000
本地开发
pnpm install或npm install- 配置
.env(需要 MongoDB Atlas 或本地实例 + Finnhub API Key) pnpm dev启动前端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 限制可能存在延迟,且项目本身不是券商,不提供交易功能。
© 版权声明
本站部分内容源于网络收集,文章等版权归原作者所有,若需删稿请联系管理员邮箱:[email protected]
这个项目好像只有美股,没有A股
是的,另一个类似的Github项目有A股:[Github发现] daily_stock_analysis – AI 股票分析系统_支持A股/港股/美股。
但是这个挺复杂的,要好好研究。
好的,我去看看~~