开源中国(OSCHINA)是目前海内为数不多深耕于环绕“开源/自由软件”为开拓者分享开源业内事、传播开源代价不雅观的平台。为了更好地展示海内开源现状,磋商海内开源趋势,勉励海内开源人才,促进海内开源生态完善,开源中国每年会在年底举办一年一度的最受欢迎中国开源软件评比活动,该活动目前已成功举办五届。
由于对参选项目设置了分类竞争,可以看到今年得到年度最受欢迎中国开源软件的项目更加多元化,涵盖了根本软件、开拓框架和根本组件、开拓工具与运用软件等领域,下边来看看每一个获奖项目。
>>> 点击每个项目名可跳转进入项目先容页面

基于参数做事器理念的机器学习框架——Angel
Angel 是一个基于参数做事器(Parameter Server)理念开拓的高性能分布式机器学习平台,它基于腾讯内部的海量数据进行了反复的调优,并具有广泛的适用性和稳定性,模型维度越高,上风越明显。
Angel 的核心设计理念环绕模型。它将高维度的大模型合理切分到多个参数做事器节点,并通过高效的模型更新接口和运算函数,以及灵巧的同步协议,轻松实现各种高效的机器学习算法。
企业级的 UI 设计措辞和 React 实现——Ant DesignAnt Design 是一套企业级前端设计措辞和基于 React 的前端框架实现。
分布式 RPC 做事框架——Apache Dubbo
Apache Dubbo 是阿里开源的一款高性能 RPC 框架,特性包括基于透明接口的 RPC、智能负载均衡、自动做事注册和创造、可扩展性高、运行时流量路由与可视化的做事管理。
时序数据管理引擎——Apache IoTDBApache IoTDB 是针对韶光序列数据网络、存储与剖析一体化的数据管理引擎。它具有体量轻、性能高、易利用的特点,完美对接 Hadoop 与 Spark 生态,适用于工业物联网运用中海量韶光序列数据高速写入和繁芜剖析查询的需求。
中间件——Apache RocketMQRocketMQ 是一款分布式系统,基于高可用分布式集群技能,供应低延时的、高可靠的发布与订阅做事。同时,广泛运用于多个领域,包括异步通信解耦、企业办理方案、金融支付、电信、电子商务、快递物流、广告营销、社交、即时通信、移动运用、手游、视频、物联网与车联网等。
Java 诊断工具——ArthasArthas(阿尔萨斯)是一个 Java 诊断工具,可以用于办理一系列开拓问题,包括:
这个类从哪个 jar 包加载的?为什么会报各种类干系的 Exception?我改的代码为什么没有实行到?难道是我没 commit?分支搞错了?碰着问题无法在线上 debug,难道只能通过加日志再重新发布吗?线上碰着某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!是否有一个全局视角来查看系统的运行状况?有什么办法可以监控到JVM的实时运行状态?怎么快速定位运用的热点,天生火焰图?后台集成办理方案——avue
Avue.js 是基于现有的 element-ui 库进行的二次封装,从而简化一些繁琐的操作,核心理念为数据驱动视图,紧张的组件库针对 table 表格和 form 表单场景,同时衍生出更多企业常用的组件,达到高复用,随意马虎掩护和扩展的框架,同时内置了丰富了数据展示组件,让开发变得更加随意马虎。
开源 GUI 引擎——AWTKAWTK 全称为 Toolkit AnyWhere,是一套基于 C 措辞开拓的 GUI 框架。旨在供应一个功能强大、高效可靠、大略易用、可轻松做出炫酷效果的 GUI 引擎,并支持跨平台同步开拓,一次编程,终生利用。
研发运营一体化开源项目——BlueKingBlueKing(蓝鲸)是一套基于 PaaS 的技能办理方案,供应了完善的前后台开拓框架、调度引擎与公共组件等模块,可以帮助业务的产品和技能职员快速构建低本钱、免运维的支撑工具和运营系统。
可视化做事平台——DavinciDavinci 是一个 DVAAS(Data Visualization as a Service)平台办理方案,面向业务职员/数据工程师/数据剖析师/数据科学家,致力于供应一站式数据可视化办理方案。既可作为公有云/私有云独立支配利用,也可作为可视化插件集成到三方系统。用户只需在可视化 UI 上大略配置即可做事多种数据可视化运用,并支持高等交互/行业剖析/模式探索/社交智能等可视化功能。
深度操作系统——Deepin深度操作系统(Deepin)包含深度桌面环境(Deepin Desktop Environment)和近 30 款深度原创佳构运用,及数款来自开源社区的运用软件,广泛用于支撑用户日常的学习和事情。其余,通过深度商店还能够得到近千款运用软件的支持,知足用户对操作系统的更多运用处景的特定需求。
深度操作系统不仅长期保持生动,还面向环球用户发布。深度操作系统采取滚动更新办法,每个月在线发布必要的功能和 bug 更新,每 3 个月进行一次可累积发布 ISO 的大更新。并利用新功能和性能优化交替进行的更新办法,保障深度操作系统不仅在都雅和易用方面不断进步,在稳定和流畅方面也同样不断得带改进和优化。而无论是更新还是版本发布,深度操作系统都供应 32 种不同措辞的版本,用于更新和升级的镜像站也遍布环球六大洲 33 个国家 100 多个站点。
JavaScript 图表库——EChartsECharts 是一款基于 JavaScript 的数据可视化图表库,供应直不雅观、生动、可交互、可个性化定制的数据可视化图表。
基于 Vue 2.0 的组件库——ElementElement 是一套为开拓者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库,供应了配套设计资源,帮助开拓者的网站快速成型。
Java 实现的 JSON 解析器和天生器——fastjson
fastjson 是一个性能很好的 JSON 解析器和天生器,
紧张特点:
快速强大,支持普通 JDK 类,包括任意 Java Bean Class、Collection、Map、Date 与 enum零依赖简洁的后台管理系统——GunsGuns 是一个基于 Spring Boot 的后台管理系统,项目代码简洁、注释丰富、上手随意马虎,同时包含许多根本模块,可以直接作为一个后台管理系统的脚手架。
Java 工具集——HutoolHutool 是一个 Java 工具集,针对项目中 util 包进行开刀,抽象大量的工具方法,旨在减少项目中工具类的数量,将开拓者的编码事情专注在业务上。Hutool 对文件、流、加密解密、转码、正则、线程、XML、日期、Http 客户端等 JDK 方法进行封装,组成各种 Util 工具类。
企业级 PHP 协程框架——HyperfHyperf 是基于 Swoole 4.4+ 实现的高性能、高灵巧性 PHP 协程框架,内置协程做事器及大量常用的组件,性能较传统基于 PHP-FPM 的框架有质的提升,供应超高性能的同时,也保持着极其灵巧的可扩展性,标准组件均基于 PSR 标准 实现,基于强大的依赖注入设计,担保了绝大部分组件或类都是可更换与可复用的。
敏捷测试管理软件——itest(爱测试)itest 是一款敏捷测试管理软件,旨在打造最懂测试人的开源测试管理软件。
基于代码天生器的 J2EE 开拓平台——Jeecg-BootJeecg-Boot 是一款基于代码天生器的 J2EE 快速开拓平台,采取前后端分离架构,强大的代码天生器让前后端代码一键天生,无需写任何代码。Jeecg-Boot 引领新的开拓模式(Online Coding 模式-> 代码天生器模式-> 手工 MERGE 智能开拓), 帮助办理 Java 项目 70% 的重复事情,让开发更多关注业务逻辑。
低代码快速开拓平台——JEPaaSJEPaaS 是一款低代码快速开拓平台,可视化的开拓环境,低代码拖拽式配置开拓,操作极其大略,可以大幅度帮助企业缩减人力和韶光本钱。支持事情流、IM 即时通讯、bi 图表报表、APP 开拓、对接微信、钉钉等。
自动化测试平台——LuckyFrameWebLuckyFrameWeb 是一款自动化测试平台,最大的特点是全纬度覆盖了接口自动化、WEB UI 自动化与 APP 自动化,并且支持分布式测试、测试关键字驱动,同时集成了质量管理干系的一些功能。
Mybatis 增强工具包——Mybatis-PlusMyBatis-Plus 是 Mybatis 的增强工具包,可以简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开拓事情、提高生产率而生。
面向云的分布式领域标准——OpenMessagingOpenMessaging 旨在创立厂商无关、平台无关的分布式及流处理领域的运用开拓标准。除了做到可以链接跨平台、跨措辞、跨产品和跨云的标准之外,OpenMessaging 将供应 Cloud Native 的能力,面向云打算、稠浊云架构,实现多云平台无缝迁移,致力于供应金融、电子商务、IoT 及大数据等领域的一站式办理方案。
若依权限管理系统——RuoYiRuoYi 是一个基于 Spring Boot 的权限管理系统,易读易懂、界面简洁都雅。 核心技能采取Spring、MyBatis 与 Shiro,没有任何其它重度依赖。可以用于所有的 Web 运用程序,如网站管理后台、网站会员中央、CMS、CRM 与 OA。所有前端后台代码封装过后十分精大略单纯上手,出错概率低。同时支持移动客户端访问。
B2C 商城系统——ShopXOShopXO 是一个 B2C 阛阓系统,支持 PC+H5、支付宝小程序、微信小程序、百度小程序、头条&抖音小程序与 QQ 小程序。
SaaS 微做事开拓平台——SpringBladeSpringBlade 是一个微做事开拓平台,特点包括:
集成 Sentinel 从流量掌握、熔断降级、系统负载等多个维度保护做事的稳定性。注册中央、配置中央选型 Nacos,为工程瘦身的同时加强各模块之间的联动。利用 Traefik 进行反向代理,监听后台变革自动化运用新的配置文件。极简封装了多租户底层,用更少的代码换来拓展性更强的 SaaS 多租户系统。轻量级 PHP 开拓框架——ThinkPHPThinkPHP 是一个快速、大略的轻量级 PHP 开拓框架,ThinkPHP 从出身以来一贯秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也看重易用性,同时拥有浩瀚的原创功能和特性。
基于 Vue.js 的跨平台框架——uni-appuni-app 是一个利用 Vue.js 开拓的跨平台运用前端框架。开拓者通过编写 Vue.js 代码,uni-app 将其编译到 iOS、Android、微信小程序与 H5 等多个平台,担保其精确运行并达到精良体验。
渐进式 JavaScript 框架——Vue.jsVue.js 是一套构建用户界面的渐进式框架,与其它重量级框架不同的是,Vue 采取自底向上增量开拓的设计。Vue 的核心库只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与单文件组件和 Vue 生态系统支持的库结合利用时,Vue 也完备能够为繁芜的单页运用程序供应驱动。
开源 IaaS 软件——ZStackZStack 是全新的 IaaS 软件,它的出身是为理解决包抄 IaaS 软件的几大难题:繁芜度、稳定性、可伸缩性和灵巧性。ZStack 已经供应了大部分 IaaS 的基本功能,包括:虚拟机管理、存储卷管理、存储卷快照与各种网络做事(DHCP、DNS、SNAT、EIP、PortForward 以及 Security Group)。
>>>另附:截至投票通道结束,各种别排行情形:
根本软件类
开拓框架和根本组件类
企业软件类
大前端类
开拓工具类
运用软件类(+其它)
今年是开源界动荡的一年,也是中国开源界最为热闹的一年,今年我们海内制订了第一个开源 License——“木兰宽松容许证(MulanPSL)”;我们有更多企业拥抱开源;今年中国公司与开拓者成为贡献开源的新力量;目前我们第一个开源基金会也正在预备中。恭喜以上项目在这样一个大背景下得到 2019 年度最受欢迎中国开源软件奖项,也希望中国的开源奇迹能越来越好。