OpenStock:真正免费开源的金融行情平台替代方案
你是否曾经因为昂贵的市场数据订阅费而对专业级股票分析工具望而却步?或者因为商业平台的封闭生态,无法自由定制属于自己的投资工作台?OpenStock 的出现,就是为了打破这些壁垒。它是一个基于 Next.js 构建的现代化开源股票市场应用,帮助每一位投资者、开发者以及金融学习者——无论预算多少——都能实时追踪股票价格、设置个性化提醒,并深入探索公司基本面信息。正如其项目宣言所说:“Built openly, for everyone, forever free.”
截至收录:
OpenStock stars数:14087
OpenStock forks数:1859
OpenStock项目目录截图

OpenStock项目核心亮点
🌟 亮点一(开源且永久免费):采用 AGPL-3.0 许可证,代码完全开放,不设付费墙、不设订阅机制。你可以自由部署、修改和分发,真正将数据主权握在自己手中。
🎯 亮点二(现代化技术栈,体验流畅):基于 Next.js 15 (App Router)、React 19、TypeScript 和 Tailwind CSS v4 构建,结合 shadcn/ui 和 Radix UI 原语,提供精致且高性能的 UI,默认深色主题,适合长时间盯盘。
🔒 亮点三(完整账户体系与个性服务):集成 Better Auth + MongoDB 的身份验证,支持用户专属自选股列表(Watchlist),并通过 Inngest 工作流实现 AI 生成的欢迎邮件以及基于用户自选股的每日新闻摘要邮件推送。
🧩 亮点四(多维度市场数据集成):接入 Finnhub 获取股票搜索、公司简介和市场新闻;嵌入 TradingView 小部件提供K线图、热力图、行情报价;可选 Adanos 情绪分析,覆盖 Reddit、X.com、新闻和 Polymarket,辅助判断市场情绪。
OpenStock项目快速开始
只需几步,你就能在本地运行起 OpenStock:
1. 克隆并安装依赖:
bash
$ git clone https://github.com/Open-Dev-Society/OpenStock.git
$ cd OpenStock
# 选择一种包管理器
$ pnpm install
# 或
$ npm install
- 配置环境变量:
复制并填写.env文件(需要 MongoDB 连接字符串、Finnhub API Key,可选 Gmail 和 Gemini Key)。
bash
$ cp .env.example .env # 根据实际情况创建
$ pnpm test:db # 验证数据库连接 - 启动开发服务器:
bash
$ pnpm dev
# 或
$ npm run dev
打开 http://localhost:3000 即可开始使用;如需本地运行定时任务和 AI 工作流,再执行npx inngest-cli@latest dev。
OpenStock项目应用场景
场景一:个人投资研究与盯盘:投资者可以搜索全球 30+ 交易所的股票,查看实时或延迟行情(免费层数据按提供商规则延迟),通过自选股列表跟踪关注标的,并借助 TradingView 图表进行技术分析。
场景二:开发者学习与二次开发:对于想学习 Next.js、Tailwind CSS、Better Auth 等现代前端技术的开发者而言,OpenStock 是一个结构清晰、实践丰富的参考项目。你也可以基于它快速构建自己的金融数据产品,贡献代码或 fork 属于自己的版本。
场景三:开源社区协作与知识共享:OpenStock 遵循“Open Dev Society”理念,欢迎新手参与贡献。无论是提交好第一个 issue、完善文档,还是实现新功能,都能在友好的社区氛围中成长。
用户案例:目前,该项目已获得超过 1.4 万开发者关注,被众多个人开发者和投资爱好者用于日常行情追踪和自部署服务;其开源生态也吸引了 Docker、AI 集成等方向的贡献者持续迭代。
OpenStock项目链接
Open-Dev-Society / OpenStock项目地址:https://github.com/Open-Dev-Society/OpenStock
本文地址:https://www.tgoos.com/46161
