【1024】阿里开源项目汇总
程序员的语言是代码,程序员的交流工具就是开源软件。
通过开源软件,程序员不仅贡献了改变世界的工具,还向同行展示了自己的作品,期望得到交流和反馈,
进一步提高软件的功能和质量。开源已经成为程序员文化的一部分。
作为软件大厂,阿里巴巴集团为开源社区贡献了大量软件,无偿提供包含了无数工程师智慧和汗水的海量代码。在今天这个 1024 程序员节的特殊日子,语雀为大家整理了近十年来阿里巴巴集团的开源软件,希望让大家感受程序员对世界的贡献。
目录
- 一、前端
- 二、Java
- 三、数据库
- 四、系统
- 五、教程
一、前端
设计语言 & 前端框架 Ant Design
[
](http://ant.design/)
Ant Design 是蚂蚁金服开发和正在使用的一套企业级的前端设计语言和基于 React 的前端框架实现。它的特性:企业级金融产品的交互语言和视觉体系;丰富实用的 React UI 组件;基于 React 的组件化开发模式;背靠 npm 生态圈;基于 webpack 的调试构建方案,支持 ES6。
地址:https://github.com/ant-design/ant-design
可视化语法库 <span data-type="color" style="color:rgba(0, 0, 0, 0.85)"><span data-type="background" style="background-color:rgb(248, 250, 254)">G2</span></span>
[
](https://antv.alipay.com/zh-cn...
G2 是一套基于可视化编码的图形语法,以数据驱动,具有高度的易用性和扩展性,用户无需关注各种繁琐的实现细节,一条语句即可构建出各种各样的可交互的统计图表。</span></span>
地址:https://github.com/antvis/g2
可视化图表库 BizCharts
BizCharts 是基于 G2 的 React 图表库,历经阿里两年打磨,覆盖数十个产品。
地址:https://github.com/alibaba/BizCharts
Node 应用框架 Egg
[
](https://raw.githubusercontent...
egg 是为<span data-type="color" style="color:rgb(36, 41, 46)"><span data-type="background" style="background-color:rgb(255, 255, 255)">企业级框架和应用而生的 Web 框架,使用 Node.js。</span></span>
地址:https://github.com/eggjs/egg
基于 React 的前端框架 umi
umi 是可插拔的企业级 React 框架,类似 Next.js。
地址:https://github.com/umijs/umi
通用渲染引擎 Rax
[
](https://alibaba.github.io/rax)
Rax 是阿里开源的一个通用的 JavaScript 库,主要有 React 兼容的 API 。 使用 React 的就应该已经知道如何使用 Rax。特性:快速:快速的虚拟 DOM;微型:min + gzip 之后仅 8.0kb;通用:跨浏览器、Weex 和 Node.js。
地址:https://github.com/alibaba/rax
跨平台移动开发工具 Weex
[
](https://weex.apache.org/)
Weex 是开源的跨平台移动开发工具,能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法写出Native级别的性能体验,并支持iOS、安卓、YunOS及Web等多端部署。
地址:https://github.com/apache/incubator-weex/
自动化测试解决方案 Macaca
[
](https://macacajs.github.io/)
Macaca是一套完整的自动化测试解决方案,支持移动端和PC端,支持Native, Hybrid, H5 等多种应用类型,并且提供客户端工具和持续集成服务。
地址:https://github.com/alibaba/macaca
前端物料库 ice
[
](https://alibaba.github.io/ice)
ice 是前端的海量可复用物料库,配套桌面工具极速构建前端应用,大幅提升开发效率。
地址:https://github.com/alibaba/ice
HTML5 互动游戏引擎 Hilo
Hilo 是阿里巴巴集团开发的一款HTML5跨终端游戏解决方案,ta可以帮助开发者快速创建 HTML5 游戏。
地址:https://github.com/hiloteam/Hilo
模块加载框架 SeaJS
Sea.JS 是一个遵循 CommonJS 规范的模块加载框架,可用来轻松愉悦地加载任意 JavaScript 模块。
SeaJS 支持的标准模块遵循 Modules/Wrappings 规范的 define 形式,可运行于 Web 浏览器以及 node.JS 等环境中。
地址:https://github.com/seajs/seajs
JavaScript 模板引擎 Velocity.js
Velocity.js 是velocity模板语法的javascript实现。Velocity 是基于Java的模板引擎,广泛应用在阿里集 体各个子公司。Velocity模板适用于大量模板使用的场景,支持复杂的逻辑运算,包含 基本数据类型、变量赋值和函数等功能。Velocity.js 支持 Node.js 和浏览器环境。
地址:https://github.com/shepherdwind/velocity.js
非侵入式运行期 AOP 框架 Dexposed
Dexposed 是阿里巴巴无线事业部第一个重量级 Andorid 开源软件,基于 ROOT 社区著名开源项目 Xposed 改造剥离了 ROOT 部分,演化为服务于所在应用自身的 AOP 框架。它支撑了阿里大部分 App 的在线分钟级客户端 bugfix 和线上调试能力。
地址:https://github.com/alibaba/dexposed
自动化测试解决方案 UI Recorder
[
](https://camo.githubuserconten...
UI Recorder 是一款零成本的整体自动化测试解决方案,一次自测等于多次测试,测一个浏览器等于测多个浏览器!
地址:https://github.com/alibaba/uirecorder
Android 应用热修复工具 AndFix
AndFix 是阿里巴巴开源的 Android 应用热修复工具,帮助 Anroid 开发者修复应用的线上问题。Andfix 是 "Android hot-fix" 的缩写。
地址:https://github.com/alibaba/AndFix
淘宝 React 框架 React Web
[
](https://cloud.githubuserconte...
淘宝前端团队开源项目React Web,通过与React Native一致的API构建Web应用。
地址:https://github.com/taobaofed/react-web
基于 Node.js 的自动化持续集成 Reliable
Reliable 是分布式架构的持续集成系统,由Macaca 团队的成员开发。适用于集成构建、集成构建等场景。她是典型的主从结构,分为reliable-master 与 reliable-slave 两部分。
地址:https://github.com/reliablejs/reliable-master
Web 常用 UI 库 kissy
issy 是淘宝一个开源的 JavaScript 库,包含的组件有:日历、图片放大镜、卡片切换、弹出窗口、输入建议等。
地址:https://github.com/kissyteam/kissy
模拟数据生成器 Mock.js
Mock.js 是一款模拟数据生成器,旨在帮助前端攻城师独立于后端进行开发,帮助编写单元测试。提供了以下模拟功能:根据数据模板生成模拟数据,模拟 Ajax 请求,生成并返回模拟数据,基于 HTML 模板生成模拟数据。
地址:https://github.com/nuysoft/Mock
React 应用的服务器渲染框架 Beidou
Beidou(北斗) 是 NodeJS & React 同构框架,基于Egg.js开发。
地址:https://github.com/alibaba/beidou
二、Java
JDBC 连接池、监控组件 Druid
Druid是一个 JDBC 组件。
- 监控数据库访问性能。
- 提供了一个高效、功能强大、可扩展性好的数据库连接池。
- 数据库密码加密。
- SQL执行日志。
地址:https://github.com/alibaba/druid
Java 的 JSON 处理器 fastjson
fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。
主要特点:快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson);强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum);零依赖(没有依赖其它任何类库除了JDK)。
地址:https://github.com/alibaba/fastjson
服务框架 Dubbo
Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 spring 框架无缝集成。
地址:https://github.com/alibaba/dubbo
企业级流式计算引擎 JStorm
[
](https://camo.githubuserconten...
JStorm 是参考 Apache Storm 实现的实时流式计算框架,在网络IO、线程模型、资源调度、可用性及稳定性上做了持续改进,已被越来越多企业使用。JStorm 可以看作是 storm 的 java 增强版本,除了内核用纯java实现外,还包括了thrift、python、facet ui。从架构上看,其本质是一个基于 zk 的分布式调度系统。
地址:https://github.com/alibaba/jstorm
apns4j
apns4j 是 Apple Push Notification Service 的 Java 实现!
地址:https://github.com/teaey/apns4j
分布式数据层 TDDL
TDDL 是一个基于集中式配置的 jdbc datasource实现,具有主备,读写分离,动态数据库配置等功能。
地址:https://github.com/alibaba/tb_tddl
轻量级分布式数据访问层 CobarClient
Cobar Client是一个轻量级分布式数据访问层(DAL)基于iBatis(已更名为MyBatis)和Spring框架实现。
地址:https://github.com/alibaba/cobarclient
淘宝定制 JVM:TaobaoJVM
TaobaoJVM 基于 OpenJDK HotSpot VM,是国内第一个优化、定制且开源的服务器版Java虚拟机。目前已经在淘宝、天猫上线,全部替换了Oracle官方JVM版本,在性能,功能上都初步体现了它的价值。
地址:http://jvm.taobao.org
Java 图片处理类库 SimpleImage
SimpleImage是阿里巴巴的一个Java图片处理的类库,可以实现图片缩略、水印等处理。
地址:https://github.com/alibaba/simpleimage
redis 的 java 客户端 Tedis
Tedis 是另一个 redis 的 java 客户端。Tedis 的目标是打造一个可在生产环境直接使用的高可用 Redis 解决方案。
地址:https://github.com/justified/tedis
三、数据库
开源数据库 AliSQL
AliSQL 是基于 MySQL 官方版本的一个分支,由阿里云数据库团队维护,目前也应用于阿里巴巴集团业务以及阿里云数据库服务。该版本在社区版的基础上做了大量的性能与功能的优化改进。尤其适合电商、云计算以及金融等行业环境。
地址:https://github.com/alibaba/AliSQL
分布式数据库 OceanBase
OceanBase是一个支持海量数据的高性能分布式数据库系统,实现了数千亿条记录、数百TB数据上的跨行跨表事务,由淘宝核心系统研发部、运维、DBA、广告、应用研发等部门共同完成。
地址:https://github.com/alibaba/oceanbase
分布式数据库同步系统 otter
otter 基于数据库增量日志解析,准实时同步到本机房或异地机房的mysql/oracle数据库. 一个分布式数据库同步系统。
地址:https://github.com/alibaba/otter
Oracle 数据迁移同步工具 yugong
yugong 是阿里巴巴推出的去 Oracle 数据迁移同步工具(全量 + 增量,目标支持 MySQL/DRDS)。
地址:https://github.com/alibaba/yugong
分布式 SQL 引擎 Lealone
Lealone 为 HBase 提供一个分布式SQL引擎,尝试将BigTable(HBase)和 RDBMS (H2数据库) 结合的项目。
地址:https://github.com/lealone/Lealone
关系型数据的分布式处理系统 Cobar
Cobar 是关系型数据的分布式处理系统,它可以在分布式的环境下像传统数据库一样为您提供海量数据服务。以下是快速启动场景:
地址:https://github.com/alibaba/cobar
分布式关系数据库 Alibaba Wasp
Wasp 是类Google MegaStore & F1的分布式关系数据库。
地址:https://github.com/alibaba/wasp
四、系统
分布式文件系统 FastDFS
FastDFS 是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
地址:https://github.com/happyfish100/fastdfs
消息中间件 Apache RocketMQ
RocketMQ 是一款分布式、队列模型的消息中间件,具有以下特点:
- 能够保证严格的消息顺序
- 提供丰富的消息拉取模式
- 高效的订阅者水平扩展能力
- 实时的消息订阅机制
- 亿级消息堆积能力
地址:https://github.com/apache/rocketmq/
分布式 key/value 存储系统 Tair
Tair是一个Key/Value结构数据的解决方案,它默认支持基于内存和文件的两种存储方式,分别和我们通常所说的缓存和持久化存储对应。
地址 https://github.com/alibaba/tair
系统信息采集和监控工具 Tsar
Tsar是淘宝的采集工具,主要用来收集服务器的系统信息(如cpu,io,mem,tcp等)以及应用数据(如squid haproxy nginx等),tsar支持实时查看和历史查看,方便了解应用和服务器的信息!
地址:https://github.com/alibaba/tsar
分布式消息中间件 Metamorphosis
[
](https://camo.githubuserconten...
Metamorphosis (MetaQ) 是一个高性能、高可用、可扩展的分布式消息中间件,类似于LinkedIn的Kafka,具有消息存储顺序写、吞吐量大和支持本地和XA事务等特性,适用于大吞吐量、顺序消息、广播和日志数据传输等场景。
地址:https://github.com/killme2008/Metamorphosis
Linux 内核的阿里巴巴分支 Ali-Kernel
Alibaba Kernel起源于亚洲最大的电子商务网站——阿里巴巴。它基于 RHEL6 源代码,包含了阿里巴巴所需的一些更新和新功能。更多的信息和文档,请参阅http://kernel.taobao.org
地址:https://github.com/alibaba/alikernel
淘宝Web服务器 Tengine
Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。
地址:https://github.com/alibaba/tengine
分布式文件系统 TFS
TFS(Taobao FileSystem)是一个高可扩展、高可用、高性能、面向互联网服务的分布式文件系统,其设计目标是支持海量的非结构化数据。
地址:https://github.com/alibaba/tfs
异步任务处理系统 TBSchedule
tbschedule 是一个简洁的分布式任务调度引擎,</span></span>目的是让一种批量任务或者不断变化的任务,能够被动态的分配到多个主机的JVM中,不同的线程组中并行执行。所有的任务能够被不重复,不遗漏的快速处理。
地址:https://github.com/taobao/TBSchedule
容器引擎 Pouch
[
](https://user-images.githubuse...
Pouch 是一款轻量级的容器引擎,拥有快速高效、可移植性高、资源占用少等特性,主要帮助阿里更快的做到内部业务的交付,同时提高超大规模下数据中心的物理资源利用率。
地址:https://github.com/alibaba/pouch
在线分析查询系统 mdrill
mdrill是一个分布式的在线分析查询系统,基于hadoop,lucene,solr,jstorm等开源系统作为实现,基于SQL的查询语法。 mdrill是一个能够对大量数据进行分布式处理的软件框架。mdrill是快速的高性能的,他的底层因使用了索引、列式存储、以及内存cache等技 术,使得数据扫描的速度大为增加。mdrill是分布式的,它以并行的方式工作,通过并行处理加快处理速度。
地址:https://github.com/alibaba/mdrill
五、教程
七天学会NodeJS文档
七天学会 NodeJS 是阿里巴巴国际站前端技术部编写的开源文档,用于学习 Node.js。
地址:https://github.com/nqdeng/7-days-nodejs
Nginx开发从入门到精通
nginx由于出色的性能,在世界范围内受到了越来越多人的关注,在淘宝内部它更是被广泛的使用,众多的开发以及运维同学都迫切的想要了解nginx模块的开发以及它的内部原理,但是国内却没有一本关于这方面的书,源于此我们决定自己来写一本。本书的作者为淘宝核心系统服务器平台组的成员,本书写作的思路是从模块开发逐渐过渡到nginx原理剖析。
地址:https://github.com/taobao/nginx-book
【1024】阿里开源项目汇总相关推荐
- 阿里开源项目汇总(二十)
1.分布式应用服务开发的一站式解决方案 Spring Cloud Alibaba 2. JDBC 连接池.监控组件 Druid 3. Java 的 JSON 处理器 fastjson 4. 服务框架 ...
- Vue.js经典开源项目汇总
Vue.js经典开源项目汇总 Vue是什么? Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架.与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计 ...
- Vue常用经典开源项目汇总参考-海量
Vue常用经典开源项目汇总参考-海量 Vue是什么? Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架.与其他重量级框架不同的是,Vue 采用自底向上增量开发的 ...
- GitHub中已开源项目汇总
GitHub中已开源项目汇总 QT 端软件 输入法 串口工具 AI IOT 网络协议 安卓 音频工具 嵌入式端软件 协议类 引导升级类 音频类 USB组合设备 下载算法制作 串行数据驱动框架 边缘计算 ...
- Android开源项目汇总20150712更新
Trinea (github)总结的Android开源项目汇总 转此记录研究 附一些内容 目前包括: Android开源项目第一篇--个性化控件(View)篇 包括ListView.ActionBar ...
- Golang优秀开源项目汇总(持续更新。。。)
Golang优秀开源项目汇总(持续更新...) 我把这个汇总放在github上了, 后面更新也会在github上更新. https://github.com/hackstoic/golang-open ...
- Otter(阿里开源项目Otter介绍)
1.Otter-入门篇1(阿里开源项目Otter介绍) https://my.oschina.net/wenzhenxi/blog/719095 2.Otter-入门篇2(Manager安装配置) h ...
- 【前端】Vue.js经典开源项目汇总
Vue.js经典开源项目汇总 原文链接:http://www.cnblogs.com/huyong/p/6517949.html Vue是什么? Vue.js(读音 /vjuː/, 类似于 view) ...
- Android 优秀开源项目汇总
收集总结 Android 项目中值得推荐的优秀开源项目,将收集到的开源项目分类汇总到表格中,并在后面对项目进行介绍. 表格中的数据会定期进行更新,希望大家能遇到自己喜欢的优秀项目,学习或者使用.同时, ...
最新文章
- hbase 安装_HBASE 数据库入门级教程
- 操作 Docker 容器
- 一个引发程序员们干架的问题
- hbase-client1.2.0新版api获取数据方式
- oracle dd if=/dev/zero of=/dev,【转】dd if=/dev/zero of=的含义是什么?Linux 下的dd命令使用详解...
- 《计算机应用基础》18春作业,【北语网院】18春《计算机应用基础》作业_4.pdf...
- GY的实验室 - Phalcon+Nginx+PHP-FPM环境搭建
- java项目流程_Java项目开发全流程实践
- Ubuntu16.04开机引导缺失Win10
- Sql: 去除字符串中的相同的字符串函數
- 黑客入侵WinXP常用七个技巧
- 麦克风和扬声器选型介绍
- 计算机如何安装程序,如何手动安装计算机驱动程序
- 电商-支付相关表的表设计
- chm 已取消到该网页的导航,打不开
- 1.Requests库
- 如何使用vue开发公众号网页
- Js中调用调用打印和自动生成条形码
- java谷歌填表_chrome自动填表会遮挡input中背景图的问题解决方法
- 高新技术企业的申报条件及要求
热门文章
- Neural Networks神经网络编程入门
- Machine Learning实验3】SoftMax regression
- 程序员面试题精选100题(14)-圆圈中最后剩下的数字[算法]
- 小游戏“终结者”程序的设计与实现
- 自己整理的计算机视觉领域稍微容易中的期刊(第一版)
- (转)Web Framework 的速度与激情 16 正式上映
- a标签中href=javacript:; href=javacript:void(0); href=#区别
- 关于SWT中的布局Layout
- yum 简介及其常用命令
- 中小企业如何用在线CRM留住客户