OpenStock
Open-Dev-Society/OpenStock加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
OpenStock 界面:集行情图表、自选股、搜索于一体的现代 Web 应用
如果你是一名普通投资者,想追踪美股、港股、A股的实时行情,往往面临两难选择:专业终端彭博终端每月 2000 美元、TradingView 专业版每年数百美元,免费平台却充斥着广告、数据延迟、功能阉割。
OpenStock 的出现,就是为了打破这道墙。它由 Open Dev Society 社区驱动,是一个完全开源的股市追踪与分析平台,让任何人都能自建行情系统,不花一分钱。2025 年 9 月开源,不到一年时间积累了近 19,000 颗 GitHub Stars,成为开源金融工具领域增长最快的项目之一。
OpenStock 的技术选型非常务实——TypeScript 全栈 + Next.js App Router 作为前端框架,搭配 MongoDB + Mongoose 持久化用户数据,用 Inngest 实现事件驱动的后台任务(定时行情提醒、AI 邮件推送等)。
| 技术 | 用途 |
|---|---|
| Next.js 15 + Turbopack | SSR/CSR 混合渲染,开发构建加速 |
| TypeScript | 类型安全,全栈一致 |
| Tailwind CSS + shadcn/ui | 原子化样式 + 无障碍组件库 |
| MongoDB | 用户自选股、Watchlist、认证数据存储 |
| Better Auth | 开源认证方案,支持邮箱/密码登录 |
| Inngest | 事件驱动后台任务(定时提醒、邮件推送) |
| Finnhub | 行情数据 API(股价、K线、公司信息) |
| TradingView | 专业级金融图表(K线、技术指标) |
| Gemini | AI 个性化邮件摘要(Siray AI 功能) |
| Docker / Docker Compose | 一键容器化部署 |
值得注意的是,项目采用了 AI 多提供商兜底策略(Siray AI)——主用 Gemini,宕机时自动切换到备用模型,确保 AI 功能的高可用。
OpenStock 的功能覆盖了散户投资者最核心的需求:
实时行情追踪:接入 Finnhub,覆盖美股、港股、加密货币等主要市场,支持代码 + 公司名双重搜索。
TradingView 专业图表:K 线、均线、MACD、RSI 等技术指标一应俱全——通常这套功能需要付费订阅才能用上。
个性化自选股:用户注册后,可在 MongoDB 中保存自己的股票观察列表,每个股票符号全局唯一。
AI 邮件提醒:Inngest 定时触发,结合 Gemini 生成个性化行情摘要邮件。Nodemailer 负责实际投递。
命令面板搜索:Cmd/Ctrl + K 全局快捷键唤出搜索框,类 Notion/Vercel 风格,交互体验现代。
暗色主题优先:默认深色 UI,专业感强,对长时间盯盘的投资者更友好。
OpenStock 的部署难度整体为中等偏低:
docker compose up -d,前后端 + 数据库一起跑起来# 最简部署(需提前安装 Docker)
git clone https://github.com/Open-Dev-Society/OpenStock
cd OpenStock
cp .env.example .env # 填入 FINNHUB_API_KEY 等
docker compose up -d
# 访问 http://localhost:3000
⚠️ 注意:AGPL-3.0 许可证要求:如果你修改代码后作为 Web 服务对外提供,必须开源修改后的代码。
OpenStock 的技术架构有两个值得关注的工程亮点:
Inngest 事件驱动架构:行情提醒、AI 邮件生成等后台任务不依赖 Cron 直连,而是通过 Inngest 事件流触发——这比传统定时任务更可靠,支持重试、优先级和幂等性保障。
AI 多模型兜底路由:Siray AI 功能不是硬编码调用某个模型,而是实现了模型兜底逻辑——主模型不可用时自动降级到备用模型,保证 AI 功能不中断。
OpenStock 的崛起反映了一个趋势:金融数据的获取门槛正在被开源项目持续降低。过去需要年费数千美元才能获得的专业图表、K线工具,如今通过开源 + 免费 API 可以零成本复现。
它也代表了一种新的社区协作模式——Open Dev Society 本身是一个平台型社区,允许多个项目共享基础设施,降低重复造轮子的成本。
如果你对金融科技有兴趣,或想学习 Next.js 全栈 + MongoDB + 事件驱动架构的实战组合,OpenStock 是一个兼具实用价值和工程深度的参考项目。