這份榜單根據 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 的開源問卷表單系統。
項目主頁: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 通過框架聚合這些插件,並根據自己的業務場景定制配置,這樣應用的開發成本就變得很低。
項目主頁: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 語言編寫。它集合了多種單一用途數據采集器。這些采集器安裝后可用作輕量型代理,從成百上千或成千上萬台機器向 Logstash 或 Elasticsearch 發送數據。
項目主頁: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,你可以構建出類似 Medium、Dropbox 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 年剛剛開始。每年這個時候,開源中國社區都會發布年度榜單。通過這份榜單,相信大家能發掘出更多新的開源項目,以及某些趨勢。
可能有一些你喜愛且使用頻繁的開源項目沒有出現,但這不代表它不夠好或者沒人關注,只是掛一漏萬,所以遺憾未能上榜。歡迎大家在評論區留下你喜愛的開源項目,對於優秀的開源項目,我們一定會不遺余力地讓更多的開發者知道。
最后,希望大家能夠從這份榜單見微知著,看到未來,得到啟發