Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
为前端设计的无需 Python、无需后端服务、零依赖的获取股票数据 JavaScript SDK。
| Date | Stars |
|---|---|
| 2026-07-30 | 1756 |
| 2026-08-07 | 1803 |
| 2026-08-15 | 1848 |
| 2026-08-18 | 1866 |
| 2026-08-19 | 1868 |
| 2026-08-20 | 1872 |
| 2026-08-21 | 1879 |
| 2026-08-22 | 1882 |
| 2026-08-23 | 1886 |
| 2026-08-24 | 1891 |
| 2026-08-25 | 1895 |
| 2026-08-26 | 1899 |
| 2026-08-27 | 1900 |
| 2026-08-28 | 1901 |
| 2026-08-29 | 1904 |
| 2026-08-30 | 1905 |
| 2026-08-31 | 1912 |
| 2026-09-01 | 1913 |
| 2026-09-02 | 1914 |
| 2026-09-03 | 1916 |
| 2026-09-04 | 1920 |
| 2026-09-05 | 1922 |
| 2026-09-06 | 1923 |
| 2026-09-07 | 1924 |
| 2026-09-08 | 1924 |
| 2026-09-09 | 1925 |
| 2026-09-10 | 1925 |
| 2026-09-11 | 1927 |
| 2026-09-12 | 1927 |
| 2026-09-13 | 1928 |
| 2026-09-14 | 1930 |
| 2026-09-16 | 1931 |
| 2026-09-17 | 1935 |
| 2026-09-18 | 1935 |
| 2026-09-19 | 1937 |
| 2026-09-20 | 1939 |
| 2026-09-21 | 1940 |
| 2026-09-22 | 1942 |
| 2026-09-23 | 1943 |
| 2026-09-24 | 1946 |
| 2026-09-25 | 1944 |
| 2026-09-26 | 1946 |
| 2026-09-27 | 1948 |
| 2026-09-28 | 1954 |
| 2026-09-29 | 1961 |
| 2026-09-30 | 1962 |
| 2026-10-01 | 1963 |
| 2026-10-02 | 1965 |
| 2026-10-03 | 1968 |
| 2026-10-04 | 1970 |
| 2026-10-05 | 1970 |
| 2026-10-06 | 1971 |
| 2026-10-08 | 1972 |
| 2026-10-09 | 1972 |
| 2026-10-10 | 1974 |
| 2026-10-11 | 1976 |
| 2026-10-12 | 1979 |
| 2026-10-13 | 1980 |
| 2026-10-14 | 1981 |
| 2026-10-15 | 1983 |
| 2026-10-16 | 1985 |
| 2026-10-18 | 1986 |
| 2026-10-19 | 1985 |
| 2026-10-20 | 1984 |
| 2026-10-21 | 1985 |
| 2026-10-22 | 1984 |
| 2026-10-23 | 1986 |
| 2026-10-26 | 1988 |
| 2026-10-27 | 1990 |
| 2026-10-28 | 1991 |
| 2026-10-29 | 1993 |
| 2026-10-30 | 1995 |
| 2026-10-31 | 1995 |
| 2026-11-01 | 1996 |
| 2026-11-02 | 1997 |
| 2026-11-03 | 1999 |
| 2026-11-04 | 1999 |
Today
— stars today
This week
+8 stars this week
This month
+29 stars this month
Momentum
8.0
growth rate 0.40%/day
# Stock SDK
[](https://www.npmjs.com/package/stock-sdk)
[](https://www.npmjs.com/package/stock-sdk)
[](https://github.com/chengzuopeng/stock-sdk/blob/master/LICENSE)
[](https://stock-sdk.linkdiary.cn/mcp/)
[](https://stock-sdk.linkdiary.cn/mcp/)
**[English](./README_EN.md)** | 中文
为 **前端和 Node.js 设计的股票行情 JavaScript SDK**。
无需 Python、无需后端服务,直接在 **浏览器或 Node.js** 中获取 **A 股 / 港股 / 美股 / 公募基金** 的实时行情与 K 线数据。还自带 **命令行工具** 与 **MCP server**,一条命令取行情或接入 AI。
**✨ 零依赖、轻量发布包 | 🌐 Browser + Node.js | 📦 ESM + CJS + subpath | 🧠 完整 TypeScript 类型 | 🖥️ CLI | 🤖 MCP**
> ✨ **v2.0.0**:v2 是一次架构跃迁(命名空间 API、统一符号模型、`Quote` 可辨识联合、统一错误体系、CLI / MCP / subpath 导出)。
> 安装:`npm i stock-sdk`。从 v1 升级请先读 [v1 → v2 迁移指南](https://stock-sdk.linkdiary.cn/guide/migration-v1-to-v2)(**破坏性变更,无兼容别名**)。
## 📖 官网文档
> ## 👉 https://stock-sdk.linkdiary.cn
>
> 完整 API、命名空间总览、CLI / MCP 指南、在线 Playground、v1 → v2 迁移文档全部在这里。先看官网再上手最快。
>
> ([v1 稳定版文档](https://v1.stock-sdk.linkdiary.cn) 已归档)
📦 [NPM](https://www.npmjs.com/package/stock-sdk) | 📖 [GitHub](https://github.com/chengzuopeng/stock-sdk) | 🎮 [在线 Playground](https://stock-sdk.linkdiary.cn/playground/)
🧭 [Stock Dashboard](https://chengzuopeng.github.io/stock-dashboard/):基于 stock-sdk 搭建的股票数据大盘演示站点,欢迎体验。
## Why stock-sdk?
如果你是前端工程师,可能遇到过这些问题:
* 股票行情工具大多是 **Python 生态**,前端难以直接使用
* 想做行情看板 / Demo,不想额外维护后端服务
* 财经接口返回格式混乱、编码复杂(GBK / 并发 / 批量)
**stock-sdk 的目标很简单:**
> 让前端工程师,用最熟悉的 JavaScript / TypeScript,优雅地获取股票行情数据。
---
## 使用场景
* 📊 股票行情看板(Web / Admin)
* 📈 数据可视化(ECharts / TradingView)
* 🎓 股票 / 金融课程 Demo
* 🧪 量化策略原型验证(JS / Node)
* 🕒 Node.js 定时抓取行情数据
* 🖥️ 命令行临时查行情 / 🤖 给 AI 工具接数据源
---
## 特性
- ✅ **零依赖**,浏览器 + Node.js 18+ 双端运行;同时提供 **ESM** 和 **CommonJS**
- ✅ **命名空间 API**:`sdk.quotes.cn()` / `sdk.kline.cn()` / `sdk.options.etf.dailyKline()`,按领域分组、IDE 自动补全友好
- ✅ **统一符号模型**:`string` 一等公民,`sh600519` / `600519` / `600519.SH` / `00700` / `hk00700` / `AAPL` / `105.AAPL` 等写法容错解析;支持中证等特殊指数(`930955` / `H30533` / `HSHCI` / `GDAXI`,[详见符号指南](https://stock-sdk.linkdiary.cn/guide/symbols.html))
- ✅ **A 股 / 港股 / 美股 / 公募基金**实时行情、历史 K 线(日/周/月)、分钟 K 线(1/5/15/30/60)、当日分时
- ✅ **技术指标**:MA / MACD / BOLL / KDJ / RSI / WR / BIAS / CCI / ATR / OBV / ROC / DMI / SAR / KC
- ✅ **筹码分布(CYQ)**:`sdk.chips.cn/hk/us` 获利比例 / 平均成本 / 90-70 成本区间与集中度 / 筹码峰直方图(东财算法本地计算,零新增数据源)
- ✅ **信号 / 选股 / 回测**:`calcSignals`(金叉死叉/超买超卖等事件识别)、链式选股器、本地回测
- ✅ **期货 / 期权 / 资金流 / 龙虎榜 / 北向 / 大宗交易 / 融资融券 / 涨停板** 等全套扩展数据
- ✅ **基金深度数据**:历史净值、同类排名走势、深度资料(重仓股 / 基金经理 / 规模等)、基金/ETF 分红送配、**主题基金**
- ✅ **subpath 导出**:`stock-sdk/{indicators,signals,symbols,screener,cache,errors}`,纯计算不拖入网络层,tree-shake 友好
- ✅ **统一错误体系**:对外只抛 `SdkError`,带标准 `code`,可从 `stock-sdk/errors` 导入
- ✅ **请求治理**:provider 级重试 / 限流 / 熔断 + 可注入 `fetchImpl` / `signal` / 生命周期 `hooks`
- ✅ **CLI**:`stock-sdk quote 600519` 终端直接取行情
- ✅ **内置 MCP server**:`stock-sdk mcp` 一行接入 Cursor / Claude / Codex 等 AI 工具(零依赖手写,无 `@modelcontextprotocol/sdk`)
---
## 安装
```bash
# 最新版(v2:命名空间 API / CLI / MCP)
npm install stock-sdk
# v1 旧版(已封存,仅维护 critical 修复)
npm install stock-sdk@legacy
```
## 快速开始
```ts
import { StockSDK } from 'stock-sdk';
const sdk = new StockSDK();
// 命名空间 API(v2)— 符号写法容错,'600519' / 'sh600519' / '600519.SH' 都可
const quotes = await sdk.quotes.cnSimple(['sh000001', 'sz000858', 'sh600519']);
quotes.forEach((q) => {
console.log(`${q.name}: ${q.price} (${q.changePercent}%)`);
});
// 历史 K 线 + 技术指标
const kline = await sdk.kline.withIndicators('600519', {
period: 'daily',
indicators: { ma: { periods: [5, 10, 20] }, macd: {} },
});
// 全市场 A 股行情(5000+ 股票,内置并发控制)
const all = await sdk.batch.cn({ concurrency: 5 });
console.log(`共 ${all.length} 只`);
```
> 港股 `'00700'` / `'hk00700'`,美股 `'AAPL'` / `'105.AAPL'`,由 `normalizeSymbol` 统一容错解析。
---
## 命令行(Excerpt of 11,017 characters
Read on GitHub188
3
1
1
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:ef7c9b0a3bc23acf, topic:finance, topic:quantitative-finance, topic:trading