牛骨文教育服务平台(让学习变的简单)
博文笔记

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

创建时间:2018-01-17 投稿人: 浏览次数:1296

这份榜单根据 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 通过框架聚合这些

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。