2017 开源中国评比的前100个优秀开源项目

这份榜单根据 2017 年开源中国社区新收录的开源项目的关注度和活跃度整理而来,这份最受关注的 100 款开源项目榜单在一定程度上预示着业界的最新流行趋势。

可以看到,前十名中有九个是国内开发者开发的开源项目,这个比例相比于去年已大大提高。

此外,榜单中的项目已经过筛选,均符合国际 OSI 批准的开源协议。

值得注意的是,今年关于人工智能的项目明显增加了不少,无论是 PHP、JavaScript 还是其他语言都诞生了相关的人工智能开源项目。不过一如既往地,Web 框架类项目依然是排行榜的主力军。

看看最受 oscer 关注的 TOP 100 开源项目都有哪些 ——

前 50 预览

排名 软件名 排名 软件名
1 t-io 26 DWSurvey
2 Guns 27 Aurora IMUI
3 iView 28 Mars
4 UCKeFu 29 IJPay
5 Neditor 30 QIQIIM
6 FastAdmin 31 ngx-fastdfs
7 ybg-spring-fast 32 Face Recognition
8 vue-element-admin 33 ApolloAuto
9 iNotify.js 34 DFace
10 PHP-ML 35 MinDoc
11 Lottie 36 RediSearch
12 Tale 37 ZanUI-WeApp
13 Tars 38 Timesheet.js
14 DockerFly 39 Hikyuu
15 beimi 40 Centrifugo
16 Jboot 41 Rancher
17 iView admin 42 SaltOps
18 SVNAdmin 43 EverVim
19 PearPlayer 44 Best Resume Ever
20 UReport2 45 AR.js
21 ElasticHD 46 Ant Design Pro
22 ActFramework 47 Jmockdta
23 JEHC 48 Egg.js
24 Win10-UI 49 wxBot
25 opencron 50 Apollo(阿波罗)
......

1. t-io:百万级即时通讯框架

t-io 是一个网络框架,从这一点来说是有点像 netty 的,但 t-io 的特点在于,它不仅仅是一个网络框架, 因为它为常见和网络相关的业务(如 IM、消息推送、RPC、监控)提供了近乎于现成的解决方案,即开箱即用的 API。t-io 的口号是让网络编程更简单和有趣。


项目主页:http://t-io.org/
授权协议:Apache-2.0

2. Guns:基于 SpringBoot 的后台管理系统

Guns 基于 SpringBoot,致力于做更简洁的后台管理系统,完美整合 SpringMVC + Shiro + MyBatis-Plus + Beetl。Guns 项目代码简洁,注释丰富,上手容易。同时,Guns 包含许多基础模块(用户管理、角色管理、部门管理、字典管理等 10 个模块),可以直接作为一个后台管理系统的脚手架。

项目主页:https://gitee.com/naan1993/guns
授权协议:Apache-2.0

3. iView:一套基于 Vue.js 的高质量 UI 组件库

iView 是一套基于 Vue.js 的开源 UI 组件库,主要服务于 PC 界面的中后台产品。


项目主页:https://www.iviewui.com/
授权协议:MIT

4. UCKeFu:优客服全渠道客服系统

优客服是一个全渠道融合的客服系统,融合多个客服渠道,帮助各种行业各种规模的企业建立客服体系。通过将邮件、短信、电话语音、WebIM 在线客服、微信、微博、H5 页面、APP 接口等多个渠道来源的客户服务请求与对话汇聚在一个管理平台,用统一的方式来响应和支撑客户服务。


项目主页:https://gitee.com/ukewo/ukefu
授权协议:Apache-2.0

5. Neditor:基于 Ueditor 的更现代化的富文本编辑器

Neditor 是基于 Ueditor 的一款现代化界面富文本编辑器,不论从功能还是从其它各方面来讲,Ueditor 都是一款无以替代的编辑器产品。只是已经不符合现代化样式的需求,于是修改了它的样式,实现了这样的效果:


项目主页:https://gitee.com/notadd/neditor
授权协议:MIT

6. FastAdmin:基于 ThinkPHP 5 和 Bootstrap 的极速后台开发框架

FastAdmin 是一款基于 ThinkPHP 5 + Bootstrap 的极速后台开发框架。


项目主页:http://www.fastadmin.net/
授权协议:Apache-2.0

7. ybg-spring-fast:基于 SpringBoot 的模块化开发系统

以 SpringBoot 为中心,模块化开发系统,用户可以随意删减除权限框架外任意的系统模块。复用、组装性强。主要应用技术:Spring Security+Ehcache+Quartz+Swagger2+MySQL 5.6+Spring JDBC+Druid+Spring Social+Spring Session+layerui+Vue.js等。

项目主页:https://gitee.com/YYDeament/88ybg
授权协议:GPLv3

8. vue-element-admin:基于 Vue.js 和 Element 的后台集成解决方案

vue-element-admin 是一个后台集成解决方案,它基于 Vue.js 和 Element。它使用了最新的前端技术栈,内置了 i18 国际化解决方案、动态路由、权限验证等很多功能特性。本项目并不是一个脚手架,更倾向于是一个集成解决方案。


项目主页:https://github.com/PanJiaChen/vue-element-admin
授权协议:MIT

9. iNotify.js:JavaScript 实现的浏览器系统通知

JavaScript 实现浏览器的 title 闪烁、滚动、声音提示、chrome、Firefox、Safari 等系统通知。


项目主页:https://git.io/iNotify
授权协议:MIT

10. PHP-ML:PHP 的机器学习库

PHP-ML 是一个使用 PHP 编写的机器学习库。这个机器学习库虽然没有特别高大上的算法,但具有最基本的机器学习、分类等算法。它同时包含算法,交叉验证,神经网络,预处理,特征提取等。


项目主页:https://github.com/php-ai/php-ml
授权协议:MIT

11. Lottie:利用 JSON 文件快速实现动画效果的库

Lottie 是 Airbnb 开发的一款能够为原生应用添加动画效果的开源工具。Lottie 目前支持 Android, iOS, React Native 和 Web,能够实时渲染 After Effects 动画特效。

项目主页:http://airbnb.io/lottie/
授权协议:Apache-2.0

12. Tale:一款简洁美观的 Java 博客系统

Tale 是一款简洁美观的 Java 博客系统,让每一个有故事的人更好的表达想法!Tale 使用了轻量级 mvc 框架 Blade 开发,默认主题使用了漂亮的 pinghsu。


项目主页:https://gitee.com/biezhi/tale
授权协议:MIT

13. Tars:高性能 RPC 开发框架

Tars 这个名字取自于电影"星际穿越"中的机器人,它是基于名字服务使用 Tars 协议的高性能 RPC 开发框架,配套一体化的运营管理平台,并通过伸缩调度,实现运维半托管服务。目前支持 Linux 操作系统,支持 Java、C++ 以及 Node.js 语言。

项目主页:https://github.com/Tencent/Tars
授权协议:BSD

14. DockerFly:Docker 的 Web 管理工具

DockerFly 是基于 Docker 1.12+(Docker API 1.24+) 开发的 Docker 管理工具,提供了最基本的基于 Docker 的管理功能,目的是能够方便广大 Docker 初学者以及 Docker 管理员能够快速的进行 Docker 容器的管理和维护。


项目主页:https://gitee.com/helyho/DockerFly
授权协议:Apache-2.0

15. beimi:开源棋牌游戏

贝密游戏是一系列棋牌游戏的名称,其中包含麻将、斗地主、德州扑克。采用当前最流行的房卡模式。


项目主页:https://gitee.com/beimigame/beimi
授权协议:Apache-2.0

16. Jboot:基于 jfinal 和 undertow 的微服务框架

Jboot 是一个基于 jfinal 和 undertow 开发的微服务框架。提供了 AOP、RPC、分布式缓存、限流、降级、熔断、统一配置中心、swagger api 自动生成、Opentracing 数据追踪、metrics 数据监控、分布式session、代码生成器、shiro安全控制等功能,专为大型分布式项目和微服务而生。

项目主页:https://gitee.com/fuhai/jboot
授权协议:Apache-2.0

17. iView Admin:基于 Vue.js 的后台集成解决方案

iView admin 是基于 Vue.js,搭配使用 iView UI 组件库形成的一套后台集成解决方案。iView admin 遵守 iView 设计和开发约定,风格统一,设计考究。


项目主页:https://gitee.com/icarusion/iview-admin
授权协议:MIT

18. SVNAdmin:SVN 资源权限管理系统

SVNAdmin 基于 svnkit,是一个安全,流畅,极简的管理工具。支持 SVN 仓库创建和管理、SVN 用户、用户组创建和管理、SVN 资源权限授权、用户权限查看以及密码更改等功能。SVN 仓库支持多库模式。

项目主页:https://gitee.com/hpboys/svnadmin
授权协议:Apache-2.0

19. PearPlayer.js:混合 P2P-CDN 的流媒体播放器

PearPlayer(梨享播放器)是完全用 JavaScript 写的开源 HTML5 流媒体播放框架,实现了融合 HTTP(包含 HTTPS、HTTP2)、WebRTC 的多协议、多源、低延迟、高带宽利用率的无插件 Web 端流媒体加速能力。


项目主页:https://gitee.com/PearInc/PearPlayer.js
授权协议:MIT

20. UReport:基于 Spring 的纯 Java 报表引擎

UReport2 是一款高性能的架构在 Spring 之上的纯 Java 报表引擎,通过迭代单元格可以实现任意复杂的中国式报表。

项目主页:https://gitee.com/youseries/ureport
授权协议:Apache-2.0

21. ElasticHD:ElasticSearch 的可视化应用

ElasticHD 是一款使用 Go 语言编写的 ElasticSearch 的可视化应用。不依赖 ES 的插件安装,更便捷;导航栏直接填写对应的 ES IP 和端口就可以操作 ES 了。

项目主页:https://gitee.com/farmerx/ElasticHD
授权协议:MIT

22. ActFramework:Java MVC 全栈框架

ActFramework 是一种简洁易用,具有强大表达力的 Java MVC 全栈框架。


项目主页:http://actframework.org/
授权协议:Apache-2.0

23. jEhc:JEHC 开源平台

JEHC 开源平台,采用技术为:Spring,SpringMVC,Mybatis,Activiti5(Activiti 可视化设计器基于 IE,火狐,谷歌,360 等浏览器),Solr4.10,MySQL,Redis,Ehcache,服务器监控模块,tk压缩,Extjs 6.2 ,Bootstrap,Junit单元测试,Logback,同时融入了 Hessian,数据库读写分离,MQ 消息中间件等技术。

项目主页:https://gitee.com/jehc/jehc
授权协议:GPL

24. Win10-UI:Win10 风格的前端响应式 UI 框架

Win10-UI 是一款 Win10 风格的后台 UI 框架。它使用了丰富的 Win10 桌面元素,包括桌面图标、窗口化子页面管理、开始菜单、动态小磁贴等组件,兼容主流现代浏览器及移动端的屏幕尺寸,适合快速开发后台管理系统的前端界面。

项目主页:https://github.com/yuri2peter/win10-ui/
授权协议:SATA

25. opencron:定时任务调度系统

一个功能完善、真正通用的 Linux 定时任务调度定系统,满足多种场景下各种复杂的定时任务调度,同时集成了 Linux 实时监控、WebSSH,提供一个方便管理定时任务的平台。

项目主页:https://gitee.com/benjobs/opencron
授权协议:Apache-2.0

26. DWSurvey:开源问卷表单系统

DWSurvey 是一款方便、高效、实用的调研问卷系统,一款基于 Java Web 的开源问卷表单系统。

DWSurveyDesign

项目主页:http://www.diaowen.net/
授权协议:AGPL

27. Aurora IMUI:通用 IM 聊天 UI 组件

Aurora IMUI 是一个通用的即时通讯(IM) UI 库,不特定于任何 IM SDK。已经同时支持 Android/iOS。

该 UI 库提供了消息列表、输入视图等常用组件,支持常见的消息类型:文字、图片、语音、视频等。默认包含多套界面风格,也能根据自己的需要自定义。


项目主页:https://gitee.com/jpush/aurora-imui
授权协议:MIT

28. Mars:微信跨平台跨业务的终端基础组件

Mars 是微信官方的终端基础组件,是一个使用 C++ 编写的业务性无关、平台性无关的基础组件。目前已接入微信 Android、iOS、Mac、Windows、WP 等客户端。

项目主页:https://github.com/Tencent/mars
授权协议:MIT

29. IJPay:封装了微信支付、支付宝支付常用的支付方式以及各种常用的接口

IJPay 让支付触手可及,封装了微信支付、支付宝支付、银联支付常用的支付方式以及各种常用的接口。不依赖任何第三方 mvc 框架,仅仅作为工具使用简单快速完成支付模块的开发,可轻松嵌入到任何系统里。


项目主页:https://gitee.com/javen205/IJPay
授权协议:Apache-2.0

30. QIQI-IM:在线 IM 解决方案

QIQIIM 提供简单快捷的 IM 方案,快速打造在线 IM 方案,可用于公司内网、外网通讯,客服系统等,已用 netty4 实现了 socket, websocket,现已结合了 layim。

项目主页:https://gitee.com/qiqiim/qiqiim-server
授权协议:Apache-2.0

31. ngx-fastdfs:分布式图片实时动态压缩

ngx-fastdfs 是 nginx + lua +fastdfs 实现的分布式图片实时动态压缩。

项目主页:https://gitee.com/qieangel2013/ngx-fastdfs
授权协议:GPL

32. Face Recognition:Python 的人脸识别库

Face Recognition 是一个基于 Python 的人脸识别库,它还提供了一个命令行工具,让你通过命令行对任意文件夹中的图像进行人脸识别操作。

该库使用 dlib 顶尖的深度学习人脸识别技术构建,在户外脸部检测数据库基准(Labeled Faces in the Wild benchmark)上的准确率高达 99.38%。

项目主页:https://github.com/ageitgey/face_recognition
授权协议:MIT

33. ApolloAuto:开源自动驾驶平台

Apollo(阿波罗)是一个开放的、完整的、安全的平台,将帮助汽车行业及自动驾驶领域的合作伙伴结合车辆和硬件系统,快速搭建一套属于自己的自动驾驶系统。

Apollo 是百度重点打造的 AI 开放平台之一,计划主要包含 4 个技术模块:定位/感知模块、车辆规划与运营(AI+大数据,精准控制车辆,适合不同路况)、软件运营框架(支持英特尔、英伟达等多种芯片)。

项目主页:https://github.com/ApolloAuto/apollo
授权协议:Apache-2.0

34. DFace:开源的深度学习人脸检测和人脸识别系统

基于多任务卷积网络(MTCNN)和 Center-Loss 的多人实时人脸检测和人脸识别系统,使用 Pytorch 实现。


项目主页:http://dface.io/
授权协议:Apache-2.0

35. MinDoc:Go 实现的接口在线文档管理系统

MinDoc 是一款针对 IT 团队开发的简单好用的文档管理系统。可以用来储存日常接口文档、数据库字典、手册说明等文档。内置项目管理、用户管理、权限管理等功能,能够满足大部分中小团队的文档管理需求。

项目主页:https://gitee.com/longfei6671/godoc
授权协议:Apache-2.0

36. RediSearch:高性能全文搜索引擎

RediSearch 是一个高性能的全文搜索引擎,可作为一个 Redis Module 运行在 Redis 上,是由 RedisLabs 团队开发的。


项目主页:http://redisearch.io/
授权协议:AGPL

37. ZanUI-WeApp:微信小程序组件库

高颜值、好用、易扩展的小程序 UI 库。ZanUI-WeApp 是有赞移动 Web UI 规范 ZanUI 的小程序实现版本,结合了微信的视觉规范,为用户提供更加统一的使用感受。


项目主页:https://github.com/youzan/zanui-weapp
授权协议:MIT

38. Timesheet.js:HTML5 & CSS3 时间轴实现的可视化库

Timesheet.js 是通过 HTML5 和 CSS3 ,把数据和事件进行可视化处理的库。用 JavaScript 创建事件轴,用 CSS 美化样式,还有适合移动端的方法。


项目主页:https://sbstjn.com/timesheet.js/
授权协议:MIT

39. Hikyuu:基于 C++/Python 的开源量化交易研究框架

Hikyuu Quant Framework 是一款基于 C++/Python 的开源量化交易研究框架,用于策略分析及回测。其核心思想基于当前成熟的系统化交易方法,将整个系统化交易抽象为由市场环境判断策略、系统有效条件、信号指示器、止损/止盈策略、资金管理策略、盈利目标策略、移滑价差算法七大组件,你可以分别构建这些组件的策略资产库,在实际研究中对它们自由组合来观察系统的有效性、稳定性以及单一种类策略的效果。


项目主页:https://gitee.com/fasiondog/hikyuu
授权协议:MIT

40. Centrifugo:实时消息通信平台

Centrifugo 是一个用 Golang 实现的基于 Websocket 或者 SockJS 的实时通信平台。


项目主页:https://github.com/centrifugal
授权协议:MIT

41. Rancher:Docker 容器管理系统

Rancher 是一个开源的项目,提供了在产品环境中对 Docker 容器进行全方位管理的平台。它提供的基础架构服务包括多主机网络、全局和局部的负载均衡、卷快照等。集成了原生 Docker 管理能力,包括:Docker Machine 和 Docker Swarm。Rancher 还提供了丰富用户体验的管理功能。

项目主页:http://rancher.com/
授权协议:Apache-2.0

42. SaltOps:基于 SaltStack 和 Django 开发的运维平台

SaltOps 是一个基于 SaltStack 和 Django 开发的运维平台,平台的主要功能包括:CMDB、软件发布管理、工具系统、最终作为包发布和工具系统的角色与 Jenkins、Zabbix 等系统进行整合

项目主页:https://gitee.com/wuwenhao/saltops
授权协议:GPL

43. EverVim:一个面向所有开发者的 Vim 发行版

EverVim 是一份强大的全平台 Vim 配置集。整个发行版采用 Vim-Plug 做异步插件管理,支持插件惰性加载,加快启动速度,相比 Vundle 初次安装速度快 10 倍。

项目主页:https://gitee.com/LER0ever/EverVim
授权协议:Apache-2.0

44. Best Resume Ever:基于 Vue 和 LESS 的精美简历生成工具

Best Resume Ever 是一个帮助你快速生成漂亮简历的工具,它基于 Vue 和 LESS,生成的简历可导出为 PDF 格式。


项目主页:https://github.com/salomonelli/best-resume-ever
授权协议:MIT

45. AR.js:用于 Web 的高效 AR 库

AR.js 是一款应用于 Web 的高效增强现实(AR)库。

项目主页:https://github.com/jeromeetienne/AR.js
授权协议:MIT

46. Ant Design Pro:开箱即用的中台前端/设计解决方案

Ant Design Pro 是一个企业级中后台前端/设计解决方案,致力于在设计规范和基础组件的基础上,继续向上构建,提炼出典型模板/业务组件/配套设计资源,进一步提升企业级中后台产品设计研发过程中的『用户』和『设计者』的体验。

项目主页:https://pro.ant.design/index-cn
授权协议:MIT

47. Jmockdata:随机模拟 Java 数据插件

Jmockdta 是一款实现模拟 Java 类型或对象的实例化并随机初始化对象的数据的工具框架,单元测试的利器。

项目主页:https://github.com/jsonzou/jmockdata
授权协议:Apache-2.0

48. Egg.js:基于 Koa 的企业级 Node.js 框架

Egg.js 为企业级框架和应用而生,是阿里开源的企业级 Node.js 框架。Egg.js 的插件机制有很高的可扩展性,一个插件只做一件事。Egg.js 通过框架聚合这些插件,并根据自己的业务场景定制配置,这样应用的开发成本就变得很低。

项目主页:https://eggjs.org/
授权协议:MIT

49. wxBot:Python 网页微信 API

wxBot 是用 Python 包装 Web 微信协议实现的微信机器人框架。

项目主页:https://github.com/liuwons/wxBot
授权协议:Apache-2.0

50. Apollo(阿波罗):开源分布式配置中心

Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置场景。

项目主页:https://github.com/ctripcorp/apollo
授权协议:Apache-2.0

51. Proxy-Go:Go 语言实现的高性能代理服务器

Proxy 是 Go 语言实现的高性能 http,https,websocket,tcp,udp,socks5 代理服务器,支持正向代理、内网穿透、TCP/UDP 端口转发、SSH中转。

项目主页:https://gitee.com/snail/proxy
授权协议:GPLv3

52. Anbox:在 Linux 系统中运行 Android 应用

Anbox 可让你在任何 GNU/Linux 操作系统上运行 Android 应用程序。Anbox 使用 Linux 命名空间(user, pid, uts, net, mount, ipc)在容器中运行完整的 Android 系统,并在任何基于 GNU Linux 的平台上提供 Android 应用程序。

项目主页:https://github.com/anbox/anbox
授权协议:GPLv3

53. Beanbun:多进程可扩展的网络爬虫框架

Beanbun 是一个简单可扩展的爬虫框架,支持分布式,支持守护进程模式与普通模式,守护进程模式基于 Workerman,下载器基于 Guzzle。

项目主页:http://www.beanbun.org/
授权协议:MIT

54. Pencil Project:图表和 GUI 原型制作工具

Pencil Project 是一个用于制作图表和 GUI 原型的开源工具,Pencil 使用便捷,可轻松地安装和使用在流行的桌面平台中创建模型,支持 OS X、Windows 以及 Linux 平台。

项目主页:http://pencil.evolus.vn/
授权协议:GPLv2

55. Faygo:快速简洁的 Go Web 框架

Faygo 是一款快速、简洁的 Go Web 框架,可用极少的代码开发出高性能的 Web 应用程序(尤其是 API 接口)。只需定义 struct Handler,Faygo 就能自动绑定、验证请求参数并生成在线API文档。

项目主页:https://gitee.com/henrylee/faygo
授权协议:Apache-2.0

56. BRPC:百度开源的 RPC 框架

BRPC 即 Baidu-RPC ,是百度开源的 RPC 框架,在百度内部被大量采用,拥有超过 60 万个实例和 500 多种服务。

项目主页:https://github.com/brpc/brpc
授权协议:Apache-2.0

57. SQLAdvisor:美团开源的 SQL 优化工具

SQLAdvisor 是由美团点评公司北京 DBA 团队开发维护的 SQL 优化工具:输入SQL,输出索引优化建议。 它基于 MySQL 原生词法解析,再结合 SQL 中的 where 条件以及字段选择度、聚合条件、多表 Join 关系等最终输出最优的索引优化建议。

项目主页:https://github.com/Meituan-Dianping/SQLAdvisor
授权协议:GPLv2

58:Wekan:类似 Trello 的 KanBan 管理应用

KanBan(看板)也叫“看板管理”(来自日语“看板”, カンバン)是丰田生产模式中的重要概念,指为了达到准时生产方式(JIT)控制现场生产流程的工具,一般常见于生产系统,比如工厂车间或传统 IT 软件开发……总之无论是个人待办事项列表,假期与一些朋友出行的计划,或是工作团队中革命性的想法,看板都是一个无与伦比的工具,它为您提供项目当前状态的概览,让您能专注于最重要的几个项目,使您的工作效率得到很大的提升。

项目主页:https://wekan.github.io/
授权协议:MIT

59. Lozad.js:高性能纯 JavaScript 延迟加载器

Lozad.js 是一款基于 IntersectionObserver API 的高性能、轻量级(~0.5kb)和可配置的延迟加载器,纯 JavaScript,无依赖,可用于延迟加载图片、iframe 、广告、视频和其他元素。


项目主页:https://github.com/ApoorvSaxena/lozad.js
授权协议:MIT

60. Fastify:Node.js 的 Web 框架

Fastify 是一个高度专注于以最少开销和强大的插件架构为开发者提供最佳体验的 Web 框架。 它受到了 Hapi 和 Express 的启发。


项目主页:https://www.fastify.io/
授权协议:MIT

61. Slate:API 文档生成器

Slate 可帮助您创建美观,智能,响应式的 API 文档。目前仅支持 Linux 以及 OS X,在 Windows 上可能可以运行,但官方不支持。

项目主页:https://lord.github.io/slate/
授权协议:Apache-2.0

62. weweChat:基于 React 和 Electron 的仿微信客户端

weweChat 是一个使用 React 、MobX 和 Electron 构建的仿微信桌面客户端。


项目主页:https://github.com/trazyn/weweChat
授权协议:MIT

63. P3C:Java 代码规约扫描插件

阿里巴巴的 Java 代码规约 pmd 实现和 IDE 插件。

项目主页:https://github.com/alibaba/p3c
授权协议:Apache-2.0

64. PrimeNG:强大的 Angular UI 组件库

PrimeNG 是一个极为完善的开源 Angular UI 组件库。原生小部件丰富,内置 70 多个易于使用的组件,可满足所有 UI 需求,采用响应式设计,移动端使用友好。

项目主页:https://www.primefaces.org/primeng
授权协议:MIT

65. DPVS:高性能第 4 层负载均衡器

DPV S全称为"DPDK-LVS",是爱奇艺公司基于 DPDK 开发的高性能第 4 层负载均衡器,基于阿里巴巴/LVS 修改而来。

项目主页:https://github.com/iqiyi/dpvs
授权协议:GPLv2

66. SerpentAI:教 AI 打游戏的学习框架

SerpentAI 是一个 Game Agent 框架(ps:在人机对战中,为了区分玩家,通常称机器玩家为 agent ),简单而又强大。它能把任何一个游戏变成用 Python 编写的沙盒环境,供开发者在其中创造游戏 Game Agent 做实验,使用的都是开发者非常熟悉的Python代码。SerpentAI 旨在为机器学习和 AI 研究提供一个有价值的工具。


项目主页:http://serpent.ai/
授权协议:MIT

67. mconf:微服务配置中心

微服务配置中心 mconf(又称蚂蚁配置中心),基于 Zookeeper 和 Redis 实现的配置中心。提供拉取配置、订阅配置、新增配置、删除配置、修改配置等功能。支持多数据中心、多环境配置、配置分组、多版本配置等功能。

项目主页:https://gitee.com/yu120/mconf
授权协议:MIT

68. AntV - G2:数据驱动的高交互可视化图形语法

G2 是一套基于可视化编码的图形语法,以数据驱动,具有高度的易用性和扩展性,用户无需关注各种繁琐的实现细节,一条语句即可构建出各种各样的可交互的统计图表。

项目主页:https://antv.alipay.com/zh-cn/g2/3.x/index.html
授权协议:MIT

69. eoLinker:API 接口管理平台开源版

eoLinker 提供自动生成 API 文档、API 自动化测试、Mock 测试、团队协作等功能,旨在解决由于前后端分离导致的开发效率低下问题。

项目主页:www.eolinker.com
授权协议:Apache-2.0

70. blessed-contrib:Node 终端界面库

blessed-contrib 是使用 Node.js 构建终端应用界面的库。

项目主页:https://github.com/yaronn/blessed-contrib
授权协议:MIT

71. Docsify:一个神奇的文档网站生成工具

Docsify 是一个动态生成文档网站的工具。不同于 GitBook、Hexo 的地方是它不会生成将 .md 转成 .html 文件,所有转换工作都是在运行时进行。


项目主页:https://docsify.js.org
授权协议:MIT

72. GraphQL:一种用于 API 的查询语言

GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。

项目主页:http://facebook.github.io/graphql/
授权协议:未知

73. SiteServer CMS:.NET 平台的 CMS 内容管理系统

SiteServer CMS 是 .NET 平台 CMS 系统的创始者,能够以最低的成本、最少的人力投入在最短的时间内架设一个功能齐全、性能优异、规模庞大并易于维护的网站平台。 

项目主页:https://github.com/siteserver/cms
授权协议:GPLv3

74. Angel:基于参数服务器理念的机器学习框架

Angel 是一个基于参数服务器(Parameter Server)理念开发的高性能分布式机器学习平台,它基于腾讯内部的海量数据进行了反复的调优,并具有广泛的适用性和稳定性,模型维度越高,优势越明显。Angel 由腾讯和北京大学联合开发,兼顾了工业界的高可用性和学术界的创新性。

项目主页:https://github.com/Tencent/angel
授权协议:BSD

75. pay-java-parent:轻量级支付模块集成支付整合

轻量级支付模块集成(微信支付、友店扫码、支付宝、富友、银联)支付整合,app,扫码,即时到帐刷卡付条码付、支持多种支付类型多支付账户,支付与业务完全剥离,简单几行代码即可实现支付,简单快速完成支付模块的开发,可轻松嵌入到任何系统里。

项目主页:https://gitee.com/egzosn/pay-java-parent
授权协议:Apache-2.0

76. Element React:ElementUI 的 React 版本

Element React,一套为开发者、设计师和产品经理准备的基于 React 的组件库,是 ElementUI 的React 版本。提供了配套设计资源,帮助你的网站快速成型。

项目主页:https://eleme.github.io/element-react/
授权协议:MIT

77. WePY:小程序组件化开发框架

WePY 是一款让小程序支持组件化开发的框架,通过预编译的手段让开发者可以选择自己喜欢的开发风格去开发小程序。框架的细节优化,Promise,Async Functions 的引入都是为了能让开发小程序项目变得更加简单,高效。

项目主页:https://tencent.github.io/wepy/
授权协议:BSD

78. Big Bang:创新 Android 文字处理库 Big Bang

用拇指大面积按压屏幕中的文字,Big Bang 会将你按住的那一段文字全部“炸”开并且按照语义智能拆分成易于选取的独立的字和词,由你随心所欲地选择,并可直接搜索、分享和复制。Big Bang 开创性地解决了在手机这样的小屏幕上难于处理文字的弊端。


项目主页:https://github.com/SmartisanTech/android
授权协议:Apache-2.0

79. Napa.js:基于 V8 的多线程 JavaScript 运行时

Napa.js 是微软开源的一个基于 V8 的多线程 JavaScript 运行环境。它最初被设计用于在 Bing 中开发不影响性能的高度迭代服务,随着发展,Napa.js 被发现在 CPU-bound 任务中能有效补充 Node.js ,具备在多个 V8 隔离中执行 JavaScript 并在它们之间进行通信的能力。Napa.js 作为一个 Node.js 的模块公开,它也可以嵌入到没有 Node.js 依赖关系的主机进程中。

项目主页:https://github.com/Microsoft/napajs
授权协议:MIT

80. Mastodon:开源微博服务器

Mastodon 是一个免费的开源社交网络程序,一个商业平台的替代方案,避免了单个公司垄断你沟通的风险。

项目主页:https://github.com/tootsuite/mastodon
授权协议:AGPL

81. pyecharts:使用 Python 生成 Echarts 图表的类库

pyecharts 是一个用于生成 Echarts 图表的类库。实际上就是 Echarts 与 Python 的对接。Echarts 是百度开源的一个数据可视化 JS 库。用 Echarts 生成的图可视化效果非常棒,为了与 Python 进行对接,方便在 Python 中直接使用数据生成图,于是诞生了这个项目。

项目主页:http://pyecharts.herokuapp.com/
授权协议:MIT

82. evpp:基于 libevent 开发的 C++ 11 高性能网络服务器

evpp 是一个基于 libevent 开发的现代化 C++11 高性能网络服务器,自带 TCP/UDP/HTTP 等协议的异步非阻塞式的服务器和客户端库。

项目主页:https://gitee.com/zieckey/evpp
授权协议:BSD

83. ORY Editor:基于 React 和 Redux 的现代内容编辑器

ORY Editor 是一款基于 React 和 Redux 的现代内容编辑器,也是下一代用于浏览器的高度可定制的内容编辑器。

ORY Editor 可用于创建网站,与 Squarespace 类似,不过它可以离线运行,通过它创建的网站会存储在设备上,还可以创建自己的设计和插件。

项目主页:https://editor.ory.am/
授权协议:LGPL

84. WCDB:高效易用的移动数据库框架

WCDB 是腾讯开源的一个高效、完整、易用的移动数据库框架,基于 SQLCipher,支持 iOS、macOS 和 Android。

项目主页:https://github.com/Tencent/wcdb
授权协议:BSD

85. Franchise:功能强大的 SQL Notebook 工具

Franchise 和 Python 的 Jupiter Notebook 类似,不过它进行的是 SQL 查询,支持编辑 CSV、JSON、XLSX 等格式数据,支持连接到 SQLite、MySQL、PostgreSQL 等数据库。查询脚本和结果可以保存与分享,和 Jupiter 一模一样。

项目主页:https://franchise.cloud/
授权协议:MIT

86. SQL Operations Studio:跨平台数据管理工具

SQL Operations Studio(SqlOps) 是微软开源的跨平台数据管理工具,其支持 SQL Server,Azure SQL DB 以及 SQL DW 等多款微软旗下的数据库,SQL Operation Studio 能够和 VS Code 深度集成,运行在 Windows、macOS、Linux 等主流操作系统平台中。

项目主页:https://github.com/Microsoft/sqlopsstudio
授权协议:Source EULA

87. DeepLearn.js:可实现硬件加速的机器学习 JavaScript 库

DeepLearn.js 是 Google 推出的一个可用于机器智能并加速 WebGL 的开源 JavaScript 库,完全在浏览器中运行,不需要安装,不需要后端处理。

DeepLearn.js 提供高效的机器学习构建模块,使我们能够在浏览器中训练神经网络或在推断模式中运行预训练模型。它提供构建可微数据流图的 API,以及一系列可直接使用的数学函数。


项目主页:https://deeplearnjs.org/
授权协议:Apache-2.0

88. PyTorch:Python 优先的深度学习框架

PyTorch 是使用 GPU 和 CPU 优化的深度学习张量库,是 Torch7 团队开源的 Python 优先的深度学习框架,提供两个高级功能:强大的 GPU 加速 Tensor 计算(类似 numpy);构建基于 tape 的自动升级系统上的深度神经网络。


项目主页:http://pytorch.org
授权协议:BSD

89. FoolNLTK:中文处理工具包

中文处理工具包,可能不是最快的开源中文分词,但很可能是最准的开源中文分词。基于 BiLSTM 模型训练而成

项目主页:https://gitee.com/rockyzheng/FoolNLTK
授权协议:Apache-2.0

90. Gluon:开源深度学习库

Gluon 是微软联合亚马逊推出的一个开源深度学习库,这是一个清晰、简洁、简单但功能强大的深度学习 API,该规范可以提升开发人员学习深度学习的速度,而无需关心所选择的深度学习框架。Gluon API 提供了灵活的接口来简化深度学习原型设计、创建、训练以及部署,而且不会牺牲数据训练的速度。


项目主页:https://github.com/gluon-api/gluon-api/
授权协议:Apache-2.0

91. GIXY:Nginx 配置分析工具

Gixy 是一款用来分析 Nginx 配置的工具。 Gixy 的主要目标是防止安全配置错误,并自动进行缺陷检测。目前支持的 Python 版本是 2.7 和 3.5+ 。

项目主页:https://github.com/yandex/gixy
授权协议:MPL-2.0

92. Go 语言编写的轻量级的数据采集器

Beats 是一款轻量级的数据采集器,采用 Go 语言编写。它集合了多种单一用途数据采集器。这些采集器安装后可用作轻量型代理,从成百上千或成千上万台机器向 Logstash 或 Elasticsearch 发送数据。


项目主页:https://www.elastic.co/cn/
授权协议:Apache-2.0

93. Luminoth:计算机视觉工具包

Luminoth 是一个开源的计算机视觉工具包,目前支持目标探测和图像分类,但以后会有更多的扩展。该工具包在 TensorFlow 和 Sonnet 上用 Python 搭建而成。易于使用、训练、理解结果。

项目主页:https://luminoth.ai
授权协议:BSD-3.0

94. Grumpy:Go 运行 Python

Grumpy 是一个 Python to Go 源代码翻译编译器和运行时,旨在替代 CPython 2.7。

关键的区别是它将 Python 源代码编译为 Go 源代码,然后将其编译为本机代码,而不是字节码。这意味着 Grumpy 没有 VM。编译的 Go 源代码是对 Grumpy 运行时的一系列调用,Go 库服务与 Python C API 类似的目的(尽管不直接支持 C API)。

项目主页:https://github.com/google/grumpy
授权协议:Apache-2.0

95. Maptalks:JavaScript 的地图引擎

Maptalks 项目是一个 HTML5 的地图引擎,基于原生 ES6 Javascript 开发,采用插件化设计,能与其他图形库结合,开发各种二三维效果,例如 echarts/d3/THREE 等。

项目主页:https://maptalks.org/
授权协议:BSD-3.0

96. Moon:快速灵活的前端 UI 库

一个极小,但速度极快的 UI 库。项目受 Vue 启发,旨在打造成一个快速灵活的前端 JavaScript 库。API 直观且易于学习,还支持插件。


项目主页:http://moonjs.ga/
授权协议:MIT

97. STF:从浏览器控制和管理 Android 设备

STF(or Smartphone Test Farm) 是一个 Web 应用程序,用于从舒适的浏览器远程调试智能手机,智能手表和其他小工具。


项目主页:https://openstf.io/
授权协议:Apache-2.0

98. Slate.js:完全可定制的富文本编辑框架

Slate 是一个完全可定制的富文本编辑框架。通过 Slate,你可以构建出类似 Medium、Dropbox Paper 或者 Canvas 这样使用直观、富交互、体验也已成为 Web 应用标杆的编辑器。


项目主页:http://slatejs.org/
授权协议:MIT

99. Bootstrap-vue:Bootstrap 4 组件与 Vue.js 集成

使用 Vue.js 和世前端 CSS 库 — Bootstrap V4 在 Web 上构建响应式,移动优先项目。

Bootstrap-Vue 为 Vue.js 2.4+ 提供了 Bootstrap V4 组件和最全面的网格系统的实现,它具有广泛的自动化 WAI-ARIA 辅助功能标记。


项目主页:https://bootstrap-vue.js.org
授权协议:MIT

100. php-msf:基于 Swoole 的 PHP 微服务框架

PHP 微服务框架即“Micro Service Framework For PHP”,简称 msf 或者 php-msf,是 Swoole 的工程级企业应用框架,经受了 Camera360 亿级用户高并发大流量的考验。php-msf 核心设计思想是采用协程、异步、并行的创新技术手段提高系统的单机吞吐能力,降低整体服务器成本。

项目主页:https://github.com/pinguo/php-msf
授权协议:GPLv2

写在最后

2017 年已经过去,2018 年刚刚开始。每年这个时候,开源中国社区都会发布年度榜单。通过这份榜单,相信大家能发掘出更多新的开源项目,以及某些趋势。

可能有一些你喜爱且使用频繁的开源项目没有出现,但这不代表它不够好或者没人关注,只是挂一漏万,所以遗憾未能上榜。欢迎大家在评论区留下你喜爱的开源项目,对于优秀的开源项目,我们一定会不遗余力地让更多的开发者知道。

最后,希望大家能够从这份榜单见微知著,看到未来,得到启发

转载于:https://www.cnblogs.com/jing1617/p/9342706.html

你可能感兴趣的:(2017 开源中国评比的前100个优秀开源项目)