2018年度新增開源軟件排行榜之國產新秀榜
回看2018 年,無論是國內外,科技公司對「開源」投入的巨大資本不僅令人咋舌,更重要的是,伴隨著資本的強勢注入,有理由相信「開源」將會有更光明且清晰可見的未來。而開源軟件作為其中最重要的一環,除了充分展示「開源」的生態豐富之外,還在某種程度上代表了未來的趨勢。
開源中國社區在2018年新收錄了近2000款開源軟件,種類林林總總。根據開源軟件的關注度和活躍度,以及它們在功能上的獨特構思,最終產生了這份2018年度國產開源軟件新秀榜。現在,讓我們一同從這些開源軟件中,回顧去年的國產開源軟件新秀TOP 30。
區別於之前的常規年度榜單,「國產新秀榜」是新設立的一個年度排行榜,旨在讓更多優秀但知名度稍低的開源軟件能被廣大開發者熟知。而所謂新秀,不僅要新,還要夠秀,並需要在所屬領域具有一定的影響力或代表性。
此外,榜單中的軟件已經過篩選,均符合國際OSI 認可的開源協議。
2018 國產開源軟件新秀榜TOP 30
排名 | 軟件名 | 排名 | 軟件名 |
1 | Arthas | 16 | cocker |
2 | OSRoom | 17 | DocHub |
3 | mpvue | 18 | WeiXinMPSDK |
4 | gopub | 19 | TeaWeb |
5 | Yearning | 20 | LTUI |
6 | tcplstat | 21 | SpriteJS |
7 | Layx | 22 | Gio.js |
8 | KooTeam | 23 | RedisPlus |
9 | GGEditor | 24 | Go Chassis |
10 | MM-Wiki | 25 | abu |
11 | VNote | 26 | Pandora.js |
12 | Taro | 27 | Mark Text |
13 | TeamCat | 28 | FISCO BCOS |
14 | iView Weapp | 29 | FlutterOSC |
15 | SOFARPC | 30 | PicGo |
不難發現,TOP 10裡面有四個軟件與前端領域強相關(mpvue、Layx、KooTeam和GGEditor),但細分下來,其中不僅包括了去年大熱的、還有企業級的前端組件、框架和實用工具。排行榜中的其他項目也囊括了實用的開發工具、美觀優雅的編輯器或組件,以及企業級的開發框架等。
Arthas(阿爾薩斯)是阿里巴巴開源的Java 診斷工具。
Arthas 支持JDK 6+,採用命令行交互模式,同時提供豐富的Tab 自動補全功能,進一步方便進行問題的定位和診斷。
項目主頁:https://alibaba.github.io/arthas/
開源協議:GPLv3
開發語言:Java
OSROOM是使用Python 3(>=3.4)語言,基於Flask微型框架+ MongoDB(>=3.4) + Redis開發的一個Web系統(CMF, Rest Api)。通過OSROOM,除了可以搭建常見的普通外,還可以作為小程序服務端,小程序客戶端可直接調用API請求數據。
項目主頁:https://gitee.com/osroom/osroom
開源協議:BSD
開發語言:Python
mpvue 是一個使用Vue.js 開發小程序的前端框架。框架基於Vue.js 核心,mpvue 修改了Vue.js 的runtime 和compiler 實現,使其可以運行在小程序環境中,從而為小程序開發引入了整套Vue.js 開發體驗,並從底層支持Vue.js語法和構建工具體系。
項目主頁:http://mpvue.com/
開源協議:MIT
開發語言:JavaScript
gopub(基於Element + Beego 框架)是一個基於運維場景設計的企業級運維發布系統。配置簡單、功能完善、界面流暢、開箱即用!支持Git、Jenkins 版本管理、支持選擇go SSH, BT 文件傳輸方式、支持部署前準備任務和部署後任務鉤子函數、支持各種Web 代碼發布。一鍵完成Go、Node.js、PHP、Python 和Java 等代碼的發布、回滾操作。
項目主頁:https://gitee.com/dev-ops/gopub
開源協議:Apache-2.0
開發語言:Go
Yearning SQL 審計平台,基於Vue.js 與Django 的整套SQL 審核平台解決方案,提供基於Inception 的SQL 檢測及執行。
項目主頁:http://yearning.io/
開源協議:AGPL v3
開發語言:Python
tcplstat 是基於libpcap 網絡嗅探程序包的網絡監控工具,它能旁路捕獲所有經過網絡設備過濾規則的TCP 數據,跟踪當前所有TCP 連接會話,記錄所有經過的TCP 分組,當連接斷開或到達最大記錄數時倒出統計信息,包含但不限於連接兩端網絡地址、建立時間戳、三步握手各分組延遲、四步分手各分組延遲,數據分組明細、往來分組間延遲和相反方向分組延遲的最小、平均、最大統計值。
tcplstat除了引用了Linux內核的紅黑樹和鍊錶源碼外,自身源碼只有1500行左右,源碼結構簡單易讀。tcplstat支持跨主流平台Linux、Windows、AIX。
項目主頁:https://gitee.com/calvinwilliams/tcplstat
開源協議:LGPL-2.1
開發語言:C/C++
Layx 是一款仿Windows 系統窗口的Web 彈窗插件,純原生Javascript 實現,不依賴任何第三方框架,支持IE10+(含IE10)、Chrome、Firefox、Opera、Edge、Safari 等主流瀏覽器。gzip 壓縮版僅13.5kb,非常小巧。
項目主頁:https://gitee.com/monksoul/LayX
開源協議:MIT
開發語言:JavaScript
KooTeam是一款輕量級的在線團隊協作工具,提供各類文檔工具、在線思維導圖、在線流程圖、項目管理、任務分發,知識庫管理等工具。
開源協議:Apache-2.0
開發語言:Java
9. GGEditor:基於G6 和React 的可視化圖編輯器
GGEditor 是一款基於 G6 和 React 的可視化圖編輯器。可用於繪製流程圖和思維導圖等。
項目主頁:http://ggeditor.com/
開源協議:MIT
開發語言:JavaScript
MM-Wiki 是一個輕量級的企業知識分享與團隊協同軟件,可用於快速構建企業Wiki 和團隊知識分享平台。部署方便,使用簡單,幫助團隊構建一個信息共享、文檔管理的協作環境。
項目主頁:https://gitee.com/phachon/mm-wiki
開源協議:MIT
開發語言:Go
VNote 基於Qt 框架,是一個受Vim 啟發開發的專門為Markdown 而優化、設計的開源免費筆記軟件,VNote 更是一個更了解程序員和Markdown 的筆記軟件,它專注於Markdown 的編輯與閱讀,以提供舒適的編輯體驗為設計目標。
項目主頁:https://tamlok.github.io/vnote/zh_cn/
開源協議:MIT
開發語言:C/C++
12. Taro:遵循React 語法規範的多端統一開發框架
Taro是由京東 -凹凸實驗室打造的一套遵循React語法規範的多端統一開發框架,實現用React寫小程序,生成H5、React Native等多端引用。
開源協議:MIT
開發語言:JavaScript
TeamCat 的項目管理包含了任務、提測、Bug 管理,統計分析等功能。支持多成員協作,並且深度集成了持續集成(CI)。Teamcat 支持每日構建、自動化測試和一鍵部署等功能。TeamCat 通過任務流功能支持流水線構建發布,正真做到高效的軟件過程管理與監控。
開源協議:GPLv2
開發語言:Java,C/C++,Python
14. iView Weapp:高質量的微信小程序UI 組件庫
iView Weapp 是一套高質量的微信小程序UI 組件庫。1.0 提供了30 個組件,並會不斷豐富。
項目主頁:https://weapp.iviewui.com/
開源協議:MIT
開發語言:JavaScript
SOFARPC 是一個高可擴展性、高性能、生產級的Java RPC 框架。在螞蟻金服SOFARPC 已經經歷了十多年及五代版本的發展。SOFARPC 致力於簡化應用之間的RPC 調用,為應用提供方便透明、穩定高效的點對點遠程服務調用方案。為了用戶和開發者方便的進行功能擴展,SOFARPC 提供了豐富的模型抽象和可擴展接口,包括過濾器、路由、負載均衡、流量轉發、鏈路追踪、鏈路數據透傳和故障剔除等等。同時圍繞SOFARPC 框架及其周邊組件提供豐富的微服務治理方案。
項目主頁:https://www.sofastack.tech/
開源協議:Apache-2.0
開發語言:Java
cocker 是個人用C 語言完全自研的容器引擎(對標Docker),使用到了以下Linux 底層技術:LXC、cgroup、overlayfs、iptables、ptms 等。系統架構如下:
項目主頁:https://gitee.com/calvinwilliams/cocker
開源協議:LGPL-2.1
開發語言:C
DocHub文庫系統,使用Go語言的Beego框架開發的類百度文庫系統,實現Office、PDF等文檔在線瀏覽。
項目主頁:https://gitee.com/truthhun/DocHub
開源協議:Apache-2.0
開發語言:Go
18. WeiXinMPSDK:微信公眾平台.NET SDK
微信公眾平台SDK Senparc.Weixin for C#,支持.NET Framework 及.NET Core。已支持微信公眾號、小程序、小遊戲、企業號、企業微信、開放平台、微信支付、JSSDK、微信周邊等全平台。Senparc.Weixin SDK 是目前使用率最高的微信.NET SDK,也是國內最受歡迎的.NET 開源項目之一。
項目主頁:https://gitee.com/JeffreySu/WeiXinMPSDK
開源協議:Apache-2.0
開發語言:C#
TeaWeb 是一款集靜態資源、緩存、代理、統計、監控於一體的可視化智能WebServer。TeaWeb 使用Go 語言實現,在高可定制化前提下,保證高性能、高並發。
項目主頁:https://gitee.com/liuxiangchao/build
開源協議:MIT
開發語言:Perl,Go
此框架源於xmake 中圖形化菜單配置的需求,類似Linux Kernel 的menuconf 去配置編譯參數,因此基於curses 和lua 實現了一整套跨平台的字符終端UI 庫。而樣式風格基本上完全參照的kconfig-frontends,當然用戶也可以自己定制不同的UI 風格。
項目主頁:https://gitee.com/tboox/ltui
開源協議:Apache-2.0
開發語言:Lua
SpriteJS 是一款由360 奇舞團開源的跨終端Canvas 繪圖庫,可以基於Canvas 快速繪製結構化UI 、動畫和交互效果,並發佈到任何擁有Canvas 環境的平台上(比如瀏覽器、小程序和node )。
項目主頁:http://spritejs.org
開源協議:MIT
開發語言:JavaScript
22. Gio.js:基於Three.js 的Web3D 地球數據可視化庫
Gio.js 是一個基於Three.js 的Web 3D 地球數據可視化的開源組件庫。使用Gio.js 的網頁應用開發者,可以快速地以申明的方式創建自定義的Web3D 數據可視化模型,添加數據,並且將其作為一個組件整合到自己的應用中。
項目主頁:https://giojs.org/index_zh.html
開源協議:Apache-2.0
開發語言:JavaScript
RedisPlus 是為Redis 可視化管理開發的一款開源免費的桌面客戶端軟件,支持Windows 、Linux 、Mac 三大系統平台,RedisPlus 提供更加高效、方便、快捷的使用體驗,有著更加現代化的用戶界面風格。
項目主頁:https://gitee.com/MaxBill/RedisPlus
開源協議:GPLv3
開發語言:Java
Go Chassis是華為雲CSE開源的一個用Go語言編寫的微服務快速開發框架。借助CSE Go Chassis進行微服務開發可最大化地降低開發門檻,提升產品上線速度,同時可以獲得微服務運行時高可靠性保證、運行時動態治理等一系列開箱即用的能力。
項目主頁:https://github.com/go-chassis/go-chassis
開源協議:Apache-2.0
開發語言:Go
阿布量化交易系統(股票,期權,期貨,比特幣,機器學習),基於Python 的開源量化交易,量化投資架構。abu 能夠幫助用戶自動完善策略,主動分析策略產生的交易行為,智能攔截策略生成的容易失敗的交易單。
abupy 的設計目標是:用戶只需要提供一些簡單的種子策略,計算機在這些種子基礎上不斷自我學習、自我成長,創造出新的策略,並且隨著時間序列數據不斷智能調整策略的參數。
項目主頁:https://github.com/bbfamily/abu
開源協議:GPLv3
開發語言:Python
26. Pandora.js:Node.js 應用監控管理器
Pandora.js 阿里巴巴開源的一個Node.js 應用監控管理器,可以讓您對自己的Node.js 應用了若指掌,目標是讓應用可管理、可度量、可追踪。同時,這也是阿里巴巴開源的第一個使用了類型系統的Node.js 軟件。它使用的是TypeScript,為Pandora.js 帶來了前所未有的邏輯健壯性。
項目主頁:https://midwayjs.org/pandora/
開源協議:MIT
開發語言:JavaScript,TypeScript
27. Mark Text:高性能的Markdown 編輯器
Mark Text 是一款高性能的Markdown 編輯器,基於 Electron 構建,運行於Mac、Windows 和Linux 平台。具有簡潔的外觀和流暢的運行。此外,這款編輯器還內置鬥圖功能,通過快捷鍵Cmd+/ 直接打開鬥圖搜索面板,你需要的有趣圖片就在裡面。
項目主頁:https://marktext.github.io/website/
開源協議:MIT
開發語言:JavaScript
FISCO BCOS 平台基於現有的BCOS 開源項目進行開發,聚焦於金融行業的分佈式商業需求,從業務適當性、性能、安全、正常、技術可行性、運維與治理、成本等多個維度進行綜合考慮,打造金融版本的區塊鏈解決方案。
項目主頁:https://github.com/FISCO-BCOS/FISCO-BCOS
開源協議:GPLv3
開發語言:C/C++
29. FlutterOSC:基於Flutter 的開源中國客戶端
基於 Google Flutter 的開源中國客戶端,支持Android 與iOS。獨創的動彈小黑屋功能,可屏蔽你不想看的人發的動彈。
運行截圖
項目主頁:https://gitee.com/yubo725/FlutterOSC
開源協議:MIT
開發語言:Dart
30. PicGo:基於electron-vue 開發的圖床工具
PicGo是一款基於electron-vue開發的圖床工具。PicGo目前支持了微博圖床,七牛圖床,雲COS v4\v5版本,又拍雲,GitHub,SM.MS。未來將支持更多圖床。目前支持macOS、Windows 64位(v1.3.0以上)系統,未來將支持Linux。
項目主頁:https://molunerfinn.com/PicGo/
開源協議:MIT
開發語言:JavaScript
最後
每年這個時候,開源中國社區都會發布年度榜單。通過這些榜單,相信大家能發掘出更多新的開源項目,以及從中窺探某些趨勢。本次發布的「國產新秀榜」可能未能上榜一些你喜愛且使用頻繁的開源軟件,但這並不說明這些開源軟件不夠好或者關注度低,只是任何事都需要有所取捨。
另外,本週會陸續推出另外兩個年度榜單——分別是2018年度新增開源軟件排行榜之國產TOP 50和2018年度新增開源軟件排行榜之非國產TOP 50,敬請期待。