1. 程式人生 > 實用技巧 >2017 開源中國新增開源專案排行榜 TOP 100

2017 開源中國新增開源專案排行榜 TOP 100

------------恢復內容開始------------

2017 年開源中國社群新增開源專案排行榜 TOP 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,搭配使用iViewUI 元件庫形成的一套後臺整合解決方案。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 的開源問卷表單系統。

專案主頁: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頂尖的深度學習人臉識別技術構建,在戶外臉部檢測資料庫基準(LabeledFacesintheWildbenchmark)上的準確率高達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 是一個幫助你快速生成漂亮簡歷的工具,它基於VueLESS,生成的簡歷可匯出為 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 語言編寫。它集合了多種單一用途資料採集器。這些採集器安裝後可用作輕量型代理,從成百上千或成千上萬臺機器向LogstashElasticsearch傳送資料。

專案主頁: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,你可以構建出類似MediumDropbox 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 年剛剛開始。每年這個時候,開源中國社群都會發布年度榜單。通過這份榜單,相信大家能發掘出更多新的開源專案,以及某些趨勢。

可能有一些你喜愛且使用頻繁的開源專案沒有出現,但這不代表它不夠好或者沒人關注,只是掛一漏萬,所以遺憾未能上榜。歡迎大家在評論區留下你喜愛的開源專案,對於優秀的開源專案,我們一定會不遺餘力地讓更多的開發者知道。

最後,希望大家能夠從這份榜單見微知著,看到未來,得到啟發。

------------恢復內容結束------------