Git Product home page Git Product logo

theajack / cnchar Goto Github PK

View Code? Open in Web Editor NEW
2.3K 29.0 248.0 37.13 MB

🇨🇳 功能全面的汉字工具库 (拼音 笔画 偏旁 成语 语音 可视化等) (Chinese character util)

Home Page: https://theajack.github.io/cnchar

License: MIT License

JavaScript 5.80% Vue 6.47% Stylus 0.13% CSS 4.45% TypeScript 83.04% Shell 0.12%
spell-stroke draw chinese-characters pinyin speak voice-recognition

cnchar's Introduction

test test test

stars forks version downloads jsdelivr

author license Size TopLang issue Dependent

🚀 功能全面、多端支持的汉字拼音笔画 js 库

English | 在线试用/文档 | 更新日志 | 反馈错误/缺漏 | Gitee | QQ Group: 958278438 | 留言板

应用例子

开始文档之前,先通过一些应用案例看看 cnchar 能够做些什么

汉字打字游戏 | 打字弹钢琴 | 成语接龙 | 通讯录排序 | 取名字 | 输入法 | 歇后语 | 语音识别与合成 | 简繁体转换

0. 赞助商

alins

Alins - 极致优雅的 JS UI 框架

赞赏

开源维护不易。如果该项目对您有帮助且您有余力,可以微信扫码请作者喝一杯可乐或咖啡,非常感谢!

如捐赠,请备注留一下github个人地址,后续会展示在此页中。

赞赏记录

注:最新统计时间为 2023/11/26,总金额=303元

昵称 金额(元) 时间 留言 渠道 作者备注
张金区 50 2023/11/26 - 微信赞赏码
- 100 2023/11/23 感谢无私奉献 微信赞赏码
- 20 2023/07/21 路漫漫其修远兮,开源上下求其索。 微信赞赏码
69247 1 2023/05/25 学生党给点微薄的赞助 微信赞赏码
江皓波 100 2023/05/05 draw对中学生学笔顺很有用,希望笔画能添加方向箭头。加油! 微信赞赏码
普通的disco 20 2023/04/01 大佬开源维护不易,加油!希望能有部首查字的功能~ 微信赞赏码 v3.2.4中已增加该功能
mango 5 2023/02/10 - 微信赞赏码
阿炜 5 2022/11/11 阿炜ky2700 微信赞赏码
slako 1 2022/10/20 不明觉厉 微信赞赏码
王三金 1 2022/10/16 - 微信赞赏码

前言

感谢同学们对于 cnchar 的支持,由于 cnchar 词库来源于网络,虽然经过了本人的修改和扩充,但是还是难免有错误与缺漏之处,希望大家可以将使用中发现的错误与缺漏之处 反馈 给我(或自行修改提交,经过审查无误过后会合到 cnchar 中)

我要反馈错误或缺漏

0. 快速使用

使用 npm 安装:

npm i cnchar
import cnchar from 'cnchar';
'汉字'.spell();
'汉字'.stroke();

使用 script 标签使用:

如果 jsdelivr 挂了可以使用 unpkg (https://unpkg.com/cnchar/cnchar.min.js)

<script src="https://fastly.jsdelivr.net/npm/cnchar/cnchar.min.js"></script>
<script>
    '汉字'.spell();
    '汉字'.stroke();
</script>

1.功能

  1. 获取 汉字拼音 ,支持首字母、大小写、数组分割、备选 多音字 等功能
  2. 支持 多音词拼音音调
  3. 获取汉字 笔画数笔画顺序 、笔画详细名称
  4. 支持可视化 绘制汉字笔画 、多种绘制模式可选
  5. 支持 语音合成语音识别
  6. 支持 汉字组词汉字解释
  7. 支持 简体字繁体字火星文 互转
  8. 支持 查找 某拼音的所有 汉字 ,繁体字,多音字
  9. 支持 查找 指定笔画数的所有 汉字 ,繁体字
  10. 支持 根据笔画顺序查询 汉字
  11. 支持 查询拼音的信息,包含声母、韵母、音调、音调位置的等
  12. 支持 繁体字 拼音、笔画数及以上所有功能,实现和简体字一样的功能
  13. 支持 成语 查询功能,可以按照汉字、拼音(声调)、笔画数查询成语
  14. 支持 歇后语 查询功能,支持模糊查询
  15. 支持 偏旁部首 查询功能
  16. 支持 随机生成 拼音、汉字、词语、成语、歇后语、中文名字
  17. 支持 汉字编码查询汉字信息查询
  18. 支持 拼音输入法五笔输入法、支持联想输入
  19. 支持 自定义插件,独立简单的接入方式,完整使用cnchar所有功能
  20. 支持 自定义 拼音笔画等数据,使用更灵活
  21. 对于部分大词典,支持 离线使用自定义部署
  22. 提供汉字工具方法,方便开发者更便捷高效地 操作拼音和汉字
  23. 体积小,min 版本仅 75 kb,zip 版本 50 kb (含有大量汉字拼音字典)
  24. 多端可用,可用于 浏览器、nodejs、小程序/小游戏、ReactNative/Weex/Uniapp/Electron、webpack...,支持所有 js 能运行的环境
  25. typescript,主库及所有插件库均使用typescript开发
  26. 丰富的配置,按功能拆分成插件,按需取用
  27. 支持 IE9及以上版本

2.功能及插件概览

考虑到不同的需求,cnchar 的功能被拆分到以下多个插件库中,方便开发者按需取用:

名称 描述 功能 支持版本 node支持 小程序
cnchar 主 js 库,其他三个库依赖于这个库 含有简体字拼音、多音字、音调、笔画数等功能 --
cnchar-poly 多音词库 含有识别多音词功能 --
cnchar-order 笔画顺序库 含有识别笔画顺序、笔画名称、笔画形状等功能 --
cnchar-trad 繁体字库 支持繁体、火星、简体互转,支持繁体拼音笔画多音字全功能 --
cnchar-draw 绘制笔画库 支持可视化绘制汉字,该库可脱离cnchar使用,该库仅在浏览器环境下可用 2.1+ 部分
cnchar-idiom 成语库 支持成语查询等功能 2.2+
cnchar-xhy 歇后语库 支持歇后语查询等功能 2.2+
cnchar-radical 偏旁部首库 支持查询汉字偏旁部首 2.2.5+
cnchar-words 汉字组词库 支持根据单个或多个汉字查询词组 3.1.0+
cnchar-explain 汉字解释库 支持查询汉字含义 3.1.0+
cnchar-voice 语音识别和语音合成 支持对中文进行发音与合成 3.1.0+ 部分
cnchar-data 离线词典库 用以支持部分插件库的离线使用及自定义部署 3.1.0+
cnchar-random 随机库 随机生成拼音、汉字、词语、成语、歇后语 3.2.0+
cnchar-input 输入法支持 支持拼音和五笔输入法结果 3.2.0+
cnchar-code 汉字编码库 汉字编码查询 3.2.0+
cnchar-info 汉字信息查询 用于查询汉字信息 3.2.0+
cnchar-name 中文名信息 用于随机生成名字等功能 3.2.0+

详细API文档从v3.2.4起不在该readme中维护,前往 在线文档

3.安装

3.1 使用 npm 安装

安装基础库:

npm i cnchar

安装附加功能库:

npm i cnchar-poly cnchar-order cnchar-trad cnchar-draw cnchar-idiom cnchar-xhy cnchar-radical cnchar-words cnchar-explain cnchar-voice cnchar-random cnchar-code cnchar-input cnchar-info cnchar-name

当然您也可以按需安装其中的几个,插件库也都可以脱离cnchar独立安装使用,不过部分仓库功能强依赖于cnchar, 如 cnchar-poly cnchar-order cnchar-trad

或者您可以通过安装cnchar-all来使用完整功能,这个库引用了上面的所有插件库

npm i cnchar-all

3.2 cdn 引入

如果 jsdelivr 挂了可以使用 unpkg (https://unpkg.com/cnchar/cnchar.min.js)

<script src="https://fastly.jsdelivr.net/npm/cnchar/cnchar.min.js"></script>
<script src="https://fastly.jsdelivr.net/npm/cnchar-poly/cnchar.poly.min.js"></script>
<script src="https://fastly.jsdelivr.net/npm/cnchar-order/cnchar.order.min.js"></script>
<script src="https://fastly.jsdelivr.net/npm/cnchar-trad/cnchar.trad.min.js"></script>
<script src="https://fastly.jsdelivr.net/npm/cnchar-draw/cnchar.draw.min.js"></script>
<script src="https://fastly.jsdelivr.net/npm/cnchar-idiom/cnchar.idiom.min.js"></script>
<script src="https://fastly.jsdelivr.net/npm/cnchar-xhy/cnchar.xhy.min.js"></script>
<script src="https://fastly.jsdelivr.net/npm/cnchar-radical/cnchar.radical.min.js"></script>
<script src="https://fastly.jsdelivr.net/npm/cnchar-words/cnchar.words.min.js"></script>
<script src="https://fastly.jsdelivr.net/npm/cnchar-explain/cnchar.explain.min.js"></script>
<script src="https://fastly.jsdelivr.net/npm/cnchar-voice/cnchar.voice.min.js"></script>
<script src="https://fastly.jsdelivr.net/npm/cnchar-random/cnchar.random.min.js"></script>
<script src="https://fastly.jsdelivr.net/npm/cnchar-code/cnchar.code.min.js"></script>
<script src="https://fastly.jsdelivr.net/npm/cnchar-input/cnchar.input.min.js"></script>
<script src="https://fastly.jsdelivr.net/npm/cnchar-info/cnchar.info.min.js"></script>
<script src="https://fastly.jsdelivr.net/npm/cnchar-name/cnchar.name.min.js"></script>

或使用以下cdn,包含了以上所有插件库

<script src="https://fastly.jsdelivr.net/npm/cnchar-all/cnchar.all.min.js"></script>

4.使用

4.1 webpack浏览器环境(有window对象)

npm 安装好几个库之后:

// 请保证最先引入 cnchar 基础库,其他几个库顺序无所谓
import cnchar from 'cnchar';
import 'cnchar-poly';
// ... 其他插件请参考第二章 2. 功能及插件概览
// 插件请按需取用

console.log('汉字'.spell()); // prototype 方式调用
console.log(cnchar.spell('汉字')); // cnchar api 调用

浏览器环境下会在 window 对象上定义 cnchar 对象

4.2 nodejs 等非浏览器环境

非浏览器环境下需要使用 cnchar.use() 方法加载功能库:

// 请保证最先引入 cnchar 基础库,其他几个库顺序无所谓
var cnchar = require('cnchar');
var poly = require('cnchar-poly');
// ... 其他插件请参考第二章 2. 功能及插件概览
// 插件请按需取用
// 注:cnchar-draw,cnchar-voice 在非浏览器环境下不可使用
cnchar.use(poly);

console.log('汉字'.spell()); // prototype 方式调用
console.log(cnchar.spell('汉字')); // cnchar api 调用

其他使用方式与浏览器环境一致

4.3 原生浏览器环境

原生浏览器环境就需要使用 script 标签引入 js 文件:

<script src="https://fastly.jsdelivr.net/npm/cnchar/cnchar.min.js"></script>
<script src="https://fastly.jsdelivr.net/npm/cnchar-poly/cnchar.poly.min.js"></script>
<!--... 其他插件请参考第二章 2. 功能及插件概览-->
<script>
    console.log('汉字'.spell()); // prototype 方式调用
    console.log(cnchar.spell('汉字')); // cnchar api 调用
</script>

致谢

cnchar-draw 库功能基于 hanzi-writer, 特此表示感谢!

Contributors

cnchar's People

Contributors

dependabot[bot] avatar givebest avatar koumaza avatar mapull avatar theajack avatar theajack3 avatar yingshike avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cnchar's Issues

Wrong spelling in cnchar-poly

画栋朝飞南浦云,珠帘暮卷西山雨
huà dòng cháo fēi nā pǔ yún , zhū lián mù juàn xī shān yù.

The third character's spelling must be 'zhāo', and the eleventh character's spelling must be 'juǎn'

cnchar.draw能否提供一个接口返回svg数据?

这样子就可以在微信小程序中,通过把svg转base64的方式来显示了。

只是提个建议,目前其实并没有这样的需求,只是觉得如果有这样的接口会很棒,当然现在也很棒,非常感谢作者的开发能有这么棒的一个开源项目~

“啊”的变调读法

“啊”的变调读法有六种,具体如下:
1、前一个的韵尾是“a、o、e、i、u、ü”时,读成“ia”。
2、前一个的韵尾是“u、ao、ou”时,读成“ua”。
3、前一个的韵尾是“n”时,读成“na”。
4、前一个的韵尾是“ng”时,读成“nga”。
5、前面音节是zhi、chi、shi、ri “啊”读作“ra”。例如:“快吃啊!”
6、前面音节是zi、ci、si时,“啊”读作“za”例如:“这东西真次啊!”
感谢您的开源,cnchar太实用了。
我的微信-16608921567,QQ-88190168。

使用HanziWriter中的某些字调用stroke('order','name')方法后得到undefined

成功个数 8075 失败汉字如下 [
'⺀', '⺈', '⺊', '⺌', '⺍', '⺗', '⺮', '⺳', '⺼', '㐆',
'㐌', '㐬', '㐭', '㐱', '㒸', '㒼', '㓞', '㔾', '㕡', '㝵',
'㠯', '㡭', '㢆', '㢟', '㣎', '㥯', '㧜', '㬎', '㲋', '㳄',
'㼌', '㿽', '䍃', '䕭', '䙴', '䜌', '䠀', '䧹', '䰾', '䴉',
'丂', '丄', '丏', '丨', '丩', '丬', '丱', '丵', '丶', '丷',
'丿', '乑', '乚', '乛', '乶', '乹', '乿', '亅', '亙', '亠',
'亶', '亹', '亼', '亾', '仌', '伄', '伕', '伾', '佇', '佉',
'併', '佽', '侌', '侷', '係', '俉', '俛', '倀', '倖', '倝',
'倞', '倠', '倻', '偽', '傕', '傖', '傚', '傢', '傯', '傿',
'僂', '僉', '僕', '僱', '儂', '儅', '儕', '儘', '儷', '儸',
... 1399 more items
] 一共失败 1499 个。

spell-dic-jian 说明

在 spell-dic-jian.json 文件里

"hei": "1:黑1嗨6嘿6",
"ng": "0:嗯9嗯7嗯8",

像上面这样的是什么意思,作者能说明一下吗?

hei 是读音能看懂,1: 是什么意思,还有这个 嗯9嗯7嗯8 为啥要这样写?

因为在使用的时候,发现很多音问题,特别是多音字的默认音。因此打算研究一下代码。

将军 :qiāngjūn
是否:shìpǐ
长不大:chángbùdà
单于:chányú (这个是对的)

cnchar 当前最新版,参数 spell('low','tone')

红色

红色 翻译成Gong Se了

繁體 鐘 字無法找到.

因為要計算姓 鐘 的有多少筆畫, 發現沒有鐘字, 請問可否添加到繁體庫中呢. 因為百家姓裡 也有這個字

未收录拼音 den

cnchar.spellToWord('den') // 错误的拼音: den
且不支持api设置:
cnchar.setSpell('扥', 'den4')

nodejs下stroke参数无效

var cnchar = require('cnchar');
var poly = require('cnchar-poly');
var order = require('cnchar-order');
var trad = require('cnchar-trad');
// var draw = require('cnchar-draw');

// console.log('汉字'.spell())
console.log('张三'.stroke('order', 'detail'))

CnChar Warning:以下参数无效:["detail","order"]; 可选值:[array]

不准确的多音字

**银行行长

pinyin with tone: Zhōng,Guó,Yín,Háng,*Xíng,Cháng

行长

pinyin with tone: *Xíng,Cháng

“南”字拼音不对

“南”给出的拼音是Na,跃然“南”字在“南无阿弥陀佛”里面读na,但一般用法还是读nan的多

.net 版本

请问什么时候会考虑出.net版本的?

宝盖头第二笔是啥?

cnchar.stroke('宝', 'order', 'name'),输出点,撇点,横撇|横钩,横,横,竖,横,点,第二笔是撇点
cnchar.stroke('宝', 'order', 'shape'),输出丶,㇀,㇇|乛,一,一,丨,一,丶,第二笔是
可是cnchar.orderToWord.orders里面的撇点对应的是𡿨
cnchar.orderToWord(['点', '撇点', '横钩'], 'start'),不能输出宝盖头的字。

所以宝盖头第二笔是啥?

JS.ORG CLEANUP

JS.ORG CLEANUP

Hello, it seems a js.org subdomain that was requested to target this repository no longer works.
The subdomain requested was cnchar.js.org and had the target of theajack.github.io/cnchar.
It produced the following failures when tested as part of the cleanup:

  • HTTP: Failed with status code '404 Not Found'
  • HTTPS: Failed with status code '404 Not Found'

To keep the js.org subdomain you should add a page with reasonable content within a month so the subdomain passes the validation.
Failure to rectify the issues will result in the requested subdomain being removed from JS.ORGs DNS and the list of active subdomains.

If you are wanting to keep the js.org subdomain and have added reasonable content, YOU MUST reply to the main cleanup issue with the response format detailed at the top to keep the requested subdomain.

🤖 Beep boop. I am a robot and performed this action automatically as part of the js.org cleanup process. If you have an issue, please contact the js.org maintainers.

打包后的资源存在ES6语法?

{t=r.initial[n],o=e.spell.substr(t.length);break}return{spell:e.spell,tone:e.tone,index:e.index,initial:t,final:o}};const u=(n,e,t)=>{if("object"!=typeof n)t(n,e);else for(const e in n)t(e,n[e])},c=n=>{const e=n.charCodeAt(0);return e>=19968&&e<=40869},p=(n,e)=>-1!==n.indexOf(e);const f=n=>{console.warn("CnChar Warning:"+n)};var h=t(3);const d=h,g="āáǎàōóǒòēéěèīíǐìūúǔùǖǘǚǜńňǹ",y={array:"array",low:"low",up:"up",first:"first",poly:"poly",tone:"tone",simple:"simple",trad:"trad"};let m;function x(n,e){const t=e[0].split(""),o=e.splice(1);("spell",o);const r=p(o,y.poly),i=p(o,y.tone),a=[];for(const e in n){const o=n[e],s=parseInt(o[0]);for(let n=0;n<t.length;n++){const l=t[n];if(c(l)){let u=o.indexOf(l);if(-1!==u){const c=C(e,o,u,r,i,s);if(c.poly){a[n]||(a[n]=[]),a[n].push(c.res);let t=o;const p=t.match(new RegExp(l,"g")).length;for(let o=1;o<p;o++)t=t.substr(u+2),u=t.indexOf(l),a[n].push(C(e,t,u,r,i,s).res)}else c.isPolyWord&&d[l]&&(c.res=O(d[l],i).spell),a[n]=[c.res],t[n]=""}}else""!==l&&(a[n]=["NOT_CNCHAR",l])}}k(a,o);const s=[];for(let n=0;n<t.length;n++){const e=a[n];void 0===e?s[n]=t[n]:e.length>1?"NOT_CNCHAR"===e[0]?s[n]=e[1]:s[n]=(${a[n].join("|")}):s[n]=e[0]}return p(o,y.array)?s:s.join("")}const k=(n,e)=>{m..poly&&w(n,T),p(e,y.first)&&w(n,b),p(e,y.up)?w(n,z):p(e,y.low)||w(n,j)};function w(n,e){n.forEach((t,o)=>{"string"!=typeof t?"NOT_CNCHAR"!==t[0]&&t.forEach((n,o)=>{t[o]=e(n)}):n[o]=e(t)})}function b(n){return n[0]}function z(n){return n.toUpperCase()}function j(n){return z(n[0])+n.substr(1)}function T(n){return n.toLowerCase()}function C(n,e,t,o,r,i){let a=parseInt(e[t+1]);const s={res:n,poly:!1,isPolyWord:a>=5};return o||r?(s.isPolyWord&&(a-=5,o&&(s.poly=!0)),r&&(s.res=S(n,i,a)),s):s}const O=(n,e)=>{if(e)return{spell:n};for(let e=0;e<n.length;e++){const t=g.indexOf(n[e]);if(-1!==t)return{spell:n.substr(0,e)+"aoeiuün"[Math.floor(t/4)]+n.substr(e+1),tone:t%4+1,index:e+1}}return{spell:n,tone:0,index:-1}};function S(n,e,t){if(0===t)return n;const o=n[e],r=g[4"aoeiuün".indexOf(o)+(t-1)];return o!==r?n.replace(o,r):n}function v(n,e){const t=e[0].split(""),o=[],r=e.splice(1);_("stroke",r);for(const e in n)for(let r=0;r<t.length;r++)t[r]&&-1!==n[e].indexOf(t[r])&&(t[r]="",o[r]=parseInt(e));return t.forEach((n,e)=>{n&&(o[e]=0)}),p(r,y.array)?o:W(o)}const W=n=>{let e=0;return n.forEach((function(n){e+=n})),e};let q=!1;const _=(n,e,t)=>{if(!m.check)return;if(q)return void(q=!1);t&&(q=!0);const o=[];for(let t=e.length-1;t>=0;t--){const r=e[t];m.type[n][r]||(o.push(r),e.splice(t,1))}const r=[],i=[],a=(n,t=r)=>{n instanceof Array?n.forEach(n=>{a(n,t)}):p(e,n)&&t.push(n)};-1===m.plugins.indexOf("trad")&&(p(e,"simple")&&r.push("simple"),p(e,"trad")&&r.push("trad")),"spell"===n?

const =>箭头函数

There is an unexpected result for Chinese character `任`.

Hi, this project brings a lot of help for Chinese projects, great!
Now there is a bug report.


The detail

Whatever the word is 任何 or 任意, its tone is always Rén(wrong) rather than Rèn(right).
In fact, as we known, Rén is just used for surname or name of place, such as 任长霞, 河北任丘.

image

Best Regards.

typescript import error

The index.d.ts syntax error: A rest parameter cannot be optional.ts(1047)

spell(sentence: string, ...args?: Array<spellArg>): string | Array<any>;
stroke(sentence: string, ...args?: Array<strokeArg>): number | Array<any>;
use(...plugins: Array<Function>): void;
spellToWord(spell: string, ...args?: Array<spellToWordArg>): string | Array<string>;
strokeToWord(stroke: number, ...args?: Array<strokeToWordArg>): string | Array<string>;

sortSpell(spells:Array<string> | string, ...args?: Array<'tone'|'desc'>): Array<string> | string;

偏旁部首错误问题

半:不是 丶?
眝:不是 目?
冒:不是 冃?
耄耋:不是老?
有很多字的偏旁都有问题...

笔顺绘制模式的画布大小会受其他模式的干扰

笔顺绘制模式type: cnchar.draw.TYPE.STROKE和其他模式一起使用的时候,比如和测验模式type: cnchar.draw.TYPE.TEST一起使用的时候,笔顺绘制模式的svg宽度会受到测验模式的影响。
比如笔顺绘制时我定义length为80,测验模式时为120,则笔顺绘制的笔顺大小为80,但svg画布宽度会变成120。
这是什么原因呢?
image

typescript 引入报错

node_modules/[email protected]@cnchar-draw/index.d.ts:4:19 - error TS1183: An implementation cannot be declared in ambient contexts.

4     constructor() {};
                    ~

node_modules/[email protected]@cnchar-draw/index.d.ts:74:2 - error TS1036: Statements are not allowed in ambient contexts.

74 };
    ~

啥情况?
typescript 3.7.4

笼罩

发音应该是
[拼音] | [lǒng zhào]

但是这里是Lóng Zhào 。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.