开源中国在 2015 年得到了快速的发展,单开源软件收藏量就接近 40000 款,其中不乏优质的国产开源项目。本文从软件的收藏、下载、访问等多角度挑选出了 2015 年最热门的国产开源软件前五十名,让各位对过去一年国产开源项目发展有所了解。
1.Dos.ORM
Dos.ORM(原Hxj.Data)于2009年发布,并发布实体生成工具。在开发过程参考了多个ORM框架,特别是NBear,MySoft、EF、Dapper等。吸取了他们的一些精华,加入自己的新思想。该组件已在上百个成熟企业项目中应用。
开发语言:C#
授权协议:MIT
源码下载:http://git.oschina.net/ITdos/Dos.ORM
软件作者:ITdos
2.WeUI
WeUI 是由微信官方设计团队专为微信移动 Web 应用设计的 UI 库。WeUI 是一套同微信原生视觉体验一致的基础样式库,为微信 Web 开发量身设计,可以令用户的使用感知更加统一。包含button
、cell
、dialog
、toast
、article
、icon
等各式元素。
开发语言:JavaScript HTML/CSS
授权协议:MIT
源码下载:https://github.com/weui/weui
软件作者:腾讯
3.EOVA
基于JFinal开发,首创JFinal 快速开发平台,JFinal最佳实践!大家好我是Java的表弟Eova,中文名:伊哇。我可以快速完成开,发任务,信手拈来,我会10大控件,4大组件,N种业务模型,常见的增删改查、条件查询、数据校验、前后置业务处理、批量操作、权限管理...通通能帮你快速搞定。我的全称是——Easy Object View Admin(简单对象视图管理系统)
开发语言:Java JavaScript HTML/CSS
授权协议:GPL
源码下载:http://git.oschina.net/eova/eova
软件作者:Jieven
4.EasyPR
EasyPR是一个中文的开源车牌识别系统,其目标是成为一个简单、灵活、准确的车牌识别引擎。
开发语言:C/C++
授权协议:Apache
源码下载:http://git.oschina.net/easypr/EasyPR
软件作者:刘若则
5.Editor.md
Editor.md 是一个可嵌入的开源 Markdown 在线编辑器组件,你可以很方便用在浏览器、NW.js(Node-webkit)等地方,基于CodeMirror、jQuery 和 Marked 构建。
开发语言:JavaScript HTML/CSS
授权协议:MIT
源码下载:http://git.oschina.net/pandao/editor.md
软件作者:叛道
6.Open-Falcon
Open-Falcon 人性化的互联网企业级监控系统,Open-Falcon 整体可以分为两部分,即绘图组件、告警组件。其中:安装绘图组件负责数据的采集、收集、存储、归档、采样、查询、展示 (Dashboard/Screen)等功能,可以单独工作,作为time-series data的一种存储展示方案。安装告警组件负责告警策略配置(portal)、告警判定(judge)、告警处理(alarm/sender)、用户组管 理(uic)等,可以单独工作。
开发语言:Go
授权协议:Apache
源码下载:https://github.com/xiaomi/open-falcon
软件作者:UlricQin
7.Parallec
Parallec 是一个基于Akka的快速并行异步HTTP(S)/SSH/TCP/Ping 客户端的Java库。它是eBay云计算部门开发并在REST Superman基础上开源的。Parallec的寓意是"并行客户端": Parallel Client, 发音如 "Para-like"。
开发语言:Java
授权协议:Apache
源码下载:https://github.com/eBay/parallec
软件作者:jeffpeiyt
8.OpenCenter
OpenCenter是一款基于ThinkPHP的用户中心产品。其介于框架和应用之间,提供通用的用户中心和后台模块给开发者用来实现自己的业务系统。基于Apache2.0的开源协议,对商业友好,永久开源免费。
开发语言:PHP
授权协议:Apache
源码下载:http://git.oschina.net/yhtt2020/OpenCenter
软件作者:陈一枭
9.Disconf
Disconf 可以为各种业务平台提供统一的配置管理服务。支持配置(配置项+配置文件)的分布式化管理;配置发布统一化;极简的使用方式(注解式编程 或 XML代码无代码侵入模式);低侵入性或无侵入性、强兼容性;需要Spring编程环境。
开发语言:Java
授权协议:GPL
源码下载:https://github.com/knightliao/disconf
软件作者:knightliao
10.WeX5
WeX5对跨平台多前端应用开发的支持极好,一次开发,多平台运行。WeX5 采用混合应用(hybrid app)开发模式, UI体系完全基于w3c的html5+css3+js;引入jquery和bootstrap并对移动做了极致优化,效率极高。WeX5本机API Framework采用phonegap(cordova)框架。
开发语言:Java PHP JavaScript HTML/CSS
授权协议:Apache
源码下载:http://git.oschina.net/X5OK/WeX5
软件作者:WeX5开源前端
11.Inception
MySQL语句的审核,在业界都已经基本被认同了,实际上也是对MySQL语句写法的统一化,标准化,而之前的人工审核,针对标准这个问题其实是很 吃力的,标准越多,DBA越累,开发也越累。 那么在这个都追求自动化运维的时代,审核也必须要跟上步伐,因此Inception诞生了。
开发语言:C/C++
授权协议:GPLv2
源码下载:https://github.com/mysql-inception/inception
软件作者:王竹峰
12.EasyDarwin
EasyDarwin是由国内开源流媒体团队开发和维护的一款开源流媒体平台框架,从2012年12月创建并发展至 今,从原有的单服务的流媒体服务器形式,扩展成现在的云平台架构的开源项目,更好地帮助广大流媒体开发者和创业型企业快速构建流媒体服务平台,更快、更简 单地实现最新的移动互联网(安卓、IOS、微信)流媒体直播与点播的需求,尤其是安防行业与互联网行业的衔接。
开发语言:C/C++
授权协议:APSL
源码下载:http://www.easydarwin.org/
软件作者:EasyDarwin
13.Lepus
Lepus(天兔) 是数据库企业监控系统,针对互联网企业开发的一款专业、强大的企业数据库监控管理系统,企业通过Lepus可以对数据库的实时健康和各种性能指标进行全方位的监控。目前已经支持MySQL、Oracle、MongoDB、Redis数据库的全面监控。
开发语言:Python
授权协议:GPLv2
源码下载:http://git.oschina.net/ruzuojun/Lepus
软件作者:andrew_ru
14.Pholcus
Pholcus(幽 灵蛛)是一款纯Go语言编写的高并发、分布式、重量级爬虫软件,支持单机、服务端、客 户端三种运行模式,拥有Web、GUI、命令行三种操作界面;规则简单灵活、批量任务并发、输出方式丰富(mysql/mongodb/csv /excel等)、有大量Demo共享;同时她还支持横纵向两种抓取模式,支持模拟登录和任务暂停、取消等一系列高级功能。
开发语言:Go
授权协议:Apache
源码下载:https://github.com/henrylee2cn/pholcus
软件作者:henrylee2cn
15.AOS
AOS 应用基础平台基于JavaEE技术体系,以“标准功能可复用、通用模块可配置、行业需求快速开发、异构系统无缝集成”为目标,为软件开发团队提供高效可 控、随需应变、快速实现业务需求的全栈式技术解决方案。帮助企业落实IT策略、屏蔽技术壁垒,快速实现业务愿景。使其获得更低成本、更高质量、更快交付业 务和运维支持的核心技术竞争力。
开发语言:Java
授权协议:其他
源码下载:http://git.oschina.net/osworks/AOS
软件作者:AHei
16.TiDB
TiDB 是国内 PingCAP 团队开发的一个分布式 SQL 数据库。其灵感来自于 Google 的 F1, TiDB 支持包括传统 RDBMS 和 NoSQL 的特性。
开发语言:Go
授权协议:Apache
源码下载:http://git.oschina.net/ngaut/tidb
软件作者:goroutine
17.JFlow
CCFlow是.net版本的简称,由济南团队负责研发,JFlow是在java版本的简称,在ccflow的基础上升级改造而来,由深圳海天慧瑞团队研 发。两款产品向社会100%开源,十多年来,我们一直践行自己的诺言,真心服务中国IT产业,努力提高产品质量,成为了国内知名的老牌工作流引擎。
开发语言:Java
授权协议:Apache
源码下载:http://git.oschina.net/chichengsoft/JFlow
软件作者:ccflow
18.DINP
DINP是一个基于Docker开发的PaaS平台。PaaS平台是个规范性很强的平台,app要用PaaS托管,必须要满足1、2、3...n条规范才可以。web应用通常无状态,逻辑简单,部署方式统一 故而可以使用PaaS托管。但对于一些分布式大型软件、复杂的rpc服务,部署架构复杂,并不适合用PaaS托管。有所为有所不为,DINP只接管web 应用。
开发语言:Go
授权协议:Apache
源码下载:http://git.oschina.net/cnperl
软件作者:UlricQin
19.Foreign LINUX
Foreign LINUX 项目旨在让用户能在Windows上不做任何修改的跑Linux二进制文件。自由软件社区有一个类似的项目叫Cygwin, 但需要重新编译才能将Linux或BSD上的软件运行在Windows上。Foreign LINUX绕过了这一对普通用户来说过于困难的过程,它是一个动态二进制翻译器和Linux系统调用接口模拟器,目前它处于早期开发阶段,能运行的 Linux工具包括bash、vim、nano、python、gcc等。
开发语言:C/C++
授权协议:GPLv3
源码下载:https://github.com/wishstudio/flinux
软件作者:wishstudio
20.ABTestingGateway
ABTestingGateway 是一个可以动态设置分流策略的灰度发布系统,工作在7层,基于nginx和ngx-lua 开发,使用 redis 作为分流策略数据库,可以实现动态调度功能。
开发语言:Lua
授权协议:MIT
源码下载:http://www.oschina.net/p/abtestinggateway
软件作者:SinaMSRE
21.Dexposed
Dexposed 是阿里巴巴无线事业部第一个重量级 Andorid 开源软件,基于 ROOT 社区著名开源项目 Xposed 改造剥离了 ROOT 部分,演化为服务于所在应用自身的 AOP 框架。它支撑了阿里大部分 App 的在线分钟级客户端 bugfix 和线上调试能力。
开发语言:Java C/C++
授权协议:Apache
源码下载:https://github.com/alibaba/dexposed
软件作者:阿里巴巴
22.PSI
PSI是开源进销存。PSI是希腊字母Ψ的读音。产品寓意:PSI本身不完美,但追求的是不断改进的品质,距离终极产品就一步之遥(因为在希腊字母表中,Ψ之后是Ω,Ω有终极的意思)。
开发语言:PHP
授权协议:GPL
源码下载:http://git.oschina.net/crm8000/PSI
软件作者:李静波
23.Oceanus
Oceanus致力于打造一个功能简单、可依赖、易于上手、易于扩展、易于集成的解决方案,甚至是平台化系统。拥抱开源,提供各类插件机制集成其他开源项目,新手可以在几分钟内上手编程,分库分表逻辑不再与业务紧密耦合,扩容有标准模式,减少意外错误的发生。
开发语言:Java
授权协议:Apache
源码下载:https://github.com/58code/Oceanus
软件作者:58 同城
24.Nuclear
Nuclear 是腾讯 AlloyTeam 团队开发的一款形似 React 的超轻量级框架(大小16k,gzip后6k)。Nuclear不需要jsx,你只需要使用纯粹的javascript就可以使用面向对象的方式去编写各式各样的组件。Nuclear的目标是让布局、样式、数据、事件、行为完全独立,让程序更加易维护、可扩展。
开发语言:JavaScript HTML/CSS
授权协议:MIT
源码下载:https://github.com/AlloyTeam/Nuclear
软件作者:kmdjs
25.Yac
Yac 是为PHP实现的一个基于共享内存, 无锁的内容Cache。Yac的两个应用场景:1.让PHP进程之间共享一些简单的数据;2.高效地缓存一些页面结果。
开发语言:C/C++ PHP
授权协议:PHP
源码下载:https://github.com/laruence/yac
软件作者:Laruence
26.PhalApi
PhalApi是一个PHP轻量级后台接口开发框架。我们致力于将PhalApi维护成像恒星一样:不断更新,保持生气;为接口负责,为开源负责!让后台接口开发更简单!
开发语言:PHP
授权协议:GPL
源码下载:http://git.oschina.net/dogstar/PhalApi
软件作者:暗夜在火星
27.tsf
tsf (Tencent Server Framework) 是腾讯公司推出的 PHP 协程方案,基于 Swoole+PHP Generator 实现的 Coroutine。Tencent Server Framework 是快速服务器部署框架,PHP 现在可以像 Golang 一样用协程实现高并发服务器,同时支持同步阻塞,异步非阻塞回调,协程这 3 种 IO 模型。
开发语言:PHP
授权协议:Apache
源码下载:http://www.oschina.net/p/tsf
软件作者:腾讯
28.F2etest
F2etest 是一个面向前端、测试、产品等岗位的多浏览器兼容性测试整体解决方案。在这个解决方案中,我们使用了以下技术:Guacamole: 开源的HTML5远程解决方案,Windows Server: Server版Windows,最大化复用机器资源,hostsShare: 跨浏览器,跨服务器的hosts共享。
开发语言:Java JavaScript
授权协议:MIT
源码下载:https://github.com/alibaba/f2etest
软件作者:阿里巴巴
29.Bolt
Bolt是一个实时裁剪压缩图片服务器,其比nginx的image_filter快2倍以上,主要是因为Bolt对一张图片只做一次处理,就算在处理图片的过程中,其他的客户端也在请求此图片,Bolt也能保证只有一个线程在处理此图片。
开发语言:C/C++
授权协议:GPL
源码下载:http://git.oschina.net/liexusong/bolt
软件作者:liexusong
30.Resty
Resty 拥有 jfinal/activejdbc 一样的 activerecord 的简洁设计,使用更简单的 restful 框架部分设计也来 jfinal+activejdbc+restx。
开发语言:Java
授权协议:Apache
源码下载:https://github.com/Dreampie/Resty
软件作者:Dreampie
31.Mycat
MyCAT 是一个彻底开源的,面向企业应用开发的“大数据库集群” 支持事务、ACID、可以替代Mysql的加强版数据库。一个可以视为“Mysql”集群的企业级数据库,用来替代昂贵的Oracle集群。
开发语言:Java
授权协议:Apache
源码下载:http://git.oschina.net/linzhiqiang/Mycat-Server
软件作者:风--
32.Leaf/go
Leaf 是一个使用 Go 语言开发的开源游戏服务器框架,注重运行效率并追求极致的开发效率。Leaf 适用于几乎所有的游戏类型。
开发语言:Go
授权协议:Apache
源码下载:https://github.com/name5566/leaf
软件作者:Name5566
33.MPSDK4J
MPSDK4J,非常直观的阐述了此项目的意义所在。没错,它就是JAVA语言环境下的微信公众平台开发SDK。其中MP代表的是微信公众平台的域名前缀,SDK表示开发工具包,4同音英文“for”,J代表了JAVA。
开发语言:Java
授权协议:Apache
源码下载:http://git.oschina.net/lisenhui/mpsdk4j
软件作者:凡梦星尘
34.Mapv
Mapv 是一款基于百度地图的大数据可视化开源库,可以用来展示大量的点、线、面的数据,每种数据也有不同的展示类型,如直接打点、热力图、网格、聚合等方式展示数据。
开发语言:JavaScript
授权协议:MIT
源码下载:https://github.com/huiyan-fe/mapv
软件作者:Kai_Ni
35.Uncode
Uncode是移动后端服务平台,由Uncode团队开发,现全面开源,是一套开源的MBaaS软件,旨在让移动后端开发变得更简单。任何企业或个人,通 过Uncode都可以给移动应用快速定制个性化的后端业务逻辑,可以大大降低后端开发时间和成本。Unocde提供了这种灵活性,可以让您的代码实现非常 简单,并直接运行。
开发语言:Java
授权协议:GPL
源码下载:https://git.oschina.net/uncode/uncode-baas
软件作者:冶卫军
36.DDMS
DDMS(Data Drive Management System) 是一个刚刚起步,基于 Express 的表单管理系统。后端 view engine 和部分 UI 用的是 ReactJS。用于让运营团队创建复杂的表单结构模板,让前端能有更多属性作条件判断从而可进行丰富逻辑的交互。
开发语言:JavaScript
授权协议:MIT
源码下载:https://github.com/unbug/ddms
软件作者:unbug
37.NGOOS
NGOOS 极益平台-打造极致公益 极益基于强大的 TYPO3 平台,传承优秀的基因和强大的基础。为落后的公益带来强大的雄性激素!TYPO3自1998年开发以来,历经17年的社群开发, 具备上万的功能和模块,在全球支持上百万站点。
开发语言:PHP
授权协议:GPL
源码下载:http://git.oschina.net/ngo/os
软件作者:极益科技
38.Speedy
Speedy 是京东公司开发的 Docker 镜像存储系统。
开发语言:C/C++
授权协议:MIT
源码下载:https://github.com/jcloudpub/speedy
软件作者:swingbach
39.AndFix
AndFix 是阿里巴巴开源的 Android 应用热修复工具,帮助 Anroid 开发者修复应用的线上问题。Andfix 是 "Android hot-fix" 的缩写。
开发语言:Java C/C++
授权协议:Apache
源码下载:https://github.com/alibaba/AndFix
软件作者:阿里巴巴
40.EasyFlash
EasyFlash是一款开源的轻量级嵌入式Flash存储器库,主要为MCU(Micro Control Unit)提供便捷、通用的上层应用接口,使得开发者更加高效实现基于的Flash存储器常见应用开发。
开发语言:C/C++
授权协议:MIT
源码下载:http://git.oschina.net/Armink/EasyFlash
软件作者:armink
41.emqttd
emqttd 是采用Erlang语言开发,全面支持MQTT V3.1.1协议,支持集群和大规模连接的开源MQTT消息服务器。emqttd致力于发布一个基于Erlang/OTP语言平台,企业级稳定可靠,完全 开源免费,可集群支持大规模物联网、移动互联网连接的MQTT消 息服务器。
开发语言:Erlang
授权协议:MIT
源码下载:https://github.com/emqtt/emqttd
软件作者:emqtt
42.AEAIHR
AEAIHR人力资源管理系统是数通畅联软件基于AEAI DP开发的开源Java Web系统,用来协助管理公司人力、薪酬等事务, AEAI HR人力资源系统包括一些核心的人力资源管理业务功能,如:薪酬管理、考勤管理、绩效管理等模块,同时支持移动签到、签退(移动支持是V1.5版本新特性)能够满足企业人力资源信息化的基本要求。
开发语言:Java
授权协议:BSD
源码下载:http://www.oschina.net/p/aeaihr
软件作者:数通畅联
43.OurTimes
OurTimes 是一个基于位置的通讯录(built on Node + MongoDB + AngularJS)。
开发语言:JavaScript
授权协议:MIT
源码下载:https://github.com/vczero/OurTimes
软件作者:vczero
44.AlloyGameEngine
AlloyGameEngine 让游戏制作变得超级容易,超快的 2d 渲染引擎,支持 webgl 和 canvas 渲染。
开发语言:JavaScript
授权协议:Apache
源码下载:http://my.oschina.net/AlloyTeam
软件作者:AlloyTeam
45.QCEditor
QCEditor是一个简单的cocos2d-x编辑器。 Qt和Cocos-x 都能跨平台,理论上是能够跨平台的。名字是 Qt 和 Cocos2d-x 的首字母缩写。写这个编辑器的目的是为了实现一个能摆放ui控件位置的功能,我们在游戏开发过程中通常也只会用到这个功能。
开发语言:C/C++
授权协议:MIT
源码下载:http://git.oschina.net/qcdong/QCEditor
软件作者:qcdong
46.oct
oct 是用于开放容器的测试用例和框架,用 Go 语言开发。ocp-testing 项目的目标是,通过提供全局测试框架给所有的容器项目,来提高开放容器项目。测试包括,ocp 规范,容器功能和容器性能。
开发语言:Go
授权协议:Apache
源码下载:https://github.com/huawei-openlab/oct
软件作者:华为
47.Parallec
Parallec 是一个基于Akka的快速并行异步HTTP(S)/SSH/TCP/Ping 客户端的Java库。它是eBay云计算部门开发并在REST Superman基础上开源的。Parallec的寓意是"并行客户端": Parallel Client, 发音如 "Para-like". 更多说明请见这里。
开发语言:Java
授权协议:Apache
源码下载:https://github.com/eBay/parallec
软件作者:jeffpeiyt
48.OpenDroid
opendroid 是 Android 上的一个开源 ORM 框架,可以轻松实现将数据库中的数据映射到java bean中、将java bean持久化到sqlite中。opendroid也提供了强大的数据库升级方案,只需修改一个参数即可实现数据库升级,opendroid会自动将旧 数据更新到新表中,免除数据库升级数据丢失的烦恼。
开发语言:Java
授权协议:Apache
源码下载:http://git.oschina.net/qibin/OpenDroid
软件作者:亓斌哥哥
49.goim
goim 是一个支持集群的im及实时推送服务(支持websocket,http和tcp协议)。
开发语言:Go
授权协议:GPL
源码下载:https://github.com/Terry-Mao/goim
软件作者:LoveSai
50.phptrace
phptrace 是一个追踪(trace)PHP执行流程的工具,你如果用过strace的话,则可能很容易想到phptrace到底实现了什么样的功能。 其实,phptrace是类strace的一个实现,不同的是,strace用来追踪系统调用,而phptrace用来追踪PHP函数调用。
开发语言:PHP
授权协议:GPL
源码下载:https://github.com/Qihoo360/phptrace
软件作者:simpcl