2018 年度新增開源軟件排行榜之國產TOP 50
2018年開源中國社區「新增」開源項目排行榜之國產TOP 50終於發布了!榜單根據2018年開源中國社區新收錄的開源項目的關注度、活躍度,以及所屬分類整理而來,相信在一定程度上反映了國內大部分開發者在2018年所使用的技術棧和希望學習的技術。
可以看到,Java 相關框架一如既往地佔據了榜單的很大一部分,而隨著AI 技術在近兩年的興起,也誕生了更多的人工智能開源項目。無論是公司或者個人,都在該領域下產出了不少優秀的開源項目,這些開源項目也逐漸被更多開發者所關注並使用。
需要說明的是,榜單中的軟件已經過篩選,均符合國際OSI 認可的開源協議。
2018 國產開源軟件新增榜TOP 50
前20 預覽
排名 | 軟件名 | 排名 | 軟件名 |
1 | SpringBoot-Plus | 11 | SOFABoot |
2 | Arthas | 12 | 飛冰ICE |
3 | RuoYi | 13 | iView Weapp |
4 | J-IM | 14 | mpvue |
5 | WeavingDB | 15 | Taro |
6 | dingdang-robot | 16 | pig-cloud |
7 | DBCHM | 17 | SOAR |
8 | XXL-SSO | 18 | JavaMonitor |
9 | VNote | 19 | Roses |
10 | Layx | 20 | PDMan |
…… |
1. SpringBoot-Plus:基於Spring Boot 2 的後台管理系統
SpringBoot-Plus是一個基於Spring Boot 2的後台管理系統,包含了用戶管理、組織機構管理、角色管理、功能點管理、菜單管理、權限分配、數據權限分配、代碼生成、子系統生成、文檔管理和預覽等功能。不同於其他簡單的開源後台管理系統,SpringBoot-Plus具備適當的企業應用深度。
系統基於Spring Boot 2 技術,前端採用了Layui 2。數據庫以MySQL/Oracle/PostgresSQL 為實例,理論上是跨數據庫平台。
項目主頁:https://gitee.com/xiandafu/springboot-plus
開源協議:BSD
開發語言:Java
項目作者:@閒大賦
Arthas(阿爾薩斯)是阿里巴巴開源的Java 診斷工具。
Arthas 支持JDK 6+,採用命令行交互模式,同時提供豐富的Tab 自動補全功能,進一步方便進行問題的定位和診斷。
項目主頁:https://alibaba.github.io/arthas/
開源協議:GPLv3
開發語言:Java
項目作者:@橫雲斷嶺
所屬公司:阿里巴巴
3. RuoYi:基於Spring Boot 2.0 的後台管理系統
基於Spring Boot2.0 的權限管理系統,易讀易懂、界面簡潔美觀。核心技術採用Spring、MyBatis、Shiro,沒有任何其它重度依賴,直接運行即可用。
若依基於hplus和inspinia兩套後台系統模板開發,可以用於所有的Web應用程序,如CMS、CRM、OA、管理後台和網站會員中心。所有前端后台代碼封裝過後十分精簡易上手,出錯概率低,同時支持移動客戶端訪問。
項目主頁:https://gitee.com/y_project/RuoYi
開源協議:MIT
開發語言:Java
項目作者:@若依管理系統
J-IM 是使用Java 語言,基於t-io 開發的輕量、高性能、單機支持幾十萬至百萬的在線用戶IM,主要目標是降低即時通訊門檻,快速打造低成本接入在線IM 系統,通過極簡潔的消息格式就可以實現多端不同協議間的消息發送,如內置(Http、Websocket、TCP 自定義IM 協議)等,並提供通過HTTP 協議的API 接口進行消息發送,無需關心接收端屬於什麼協議,一個消息格式搞定一切!
項目主頁:https://gitee.com/xchao/j-im
開源協議:Apache-2.0
開發語言:Java
項目作者:@軌跡_
為滿足C# 項目的特殊使用與簡單部署,故而開發此WeavingDB,希望給做.NET 開發者帶來幫助。WeavingDB 使用C# 實現,支持KV 方式,也是一個支持JSON 數據的條件查詢的內存緩存庫。
項目主頁:https://gitee.com/UDCS/WeavingDB
開源協議:Apache-2.0
開發語言:C#
項目作者:@dreamsfly
叮噹是一款可以工作在Raspberry Pi 上的中文語音對話機器人/智能音箱項目。
叮噹被喚醒後,用戶的語音指令先經過在線STT 引擎進行ASR 識別成文本,然後對識別到的文本進行技能匹配,交給適合處理該指令的技能插件去處理。插件處理完成後,得到的結果再交給TTS 引擎合成成語音,播放給用戶。雖然一次交互可能包含多次網絡請求,不過帶來的好處是:每一個環節都可以被修改和定制。
項目主頁:https://dingdang.hahack.com/
開源協議:MIT
開發語言:Python
項目作者:@wzpan
DBCHM 號稱是最簡單、最實用的數據庫表列批註維護工具,主要功能:
- 表,列的批註可以編輯保存到數據庫。
- 表,列的批註支持通過pdm 文件導入的方式進行更新到數據庫。
- 基於數據庫中的表列結構(列ID/列名/數據類型/長度/精度/是否可以為null/默認值/是否自增/是否是主鍵/列描述),導出數據庫CHM 文檔。
支持SQLServer/MySQL/Oracle/PostgreSQL 等數據庫的表列批註維護管理。
項目主頁:https://gitee.com/lztkdr/DBCHM
開源協議:MIT
開發語言:C#
項目作者:@lzktdr
XXL-SSO 是一個分佈式單點登錄框架。只需要登錄一次就可以訪問所有相互信任的應用系統。擁有”輕量級、分佈式、跨域、Cookie+Token 均支持、Web+APP 均支持”等特性,開箱即用。
項目主頁:http://www.xuxueli.com/xxl-sso/#/
開源協議:GPLv3
開發語言:Java
項目作者:@許雪裡
VNote 基於Qt 框架,是一個受Vim 啟發開發的專門為Markdown 而優化、設計的開源免費筆記軟件,VNote 更是一個更了解程序員和Markdown 的筆記軟件,它專注於Markdown 的編輯與閱讀,以提供舒適的編輯體驗為設計目標。
項目主頁:https://tamlok.github.io/vnote/zh_cn/
開源協議:MIT
開發語言:C/C++
項目作者:@tamlok
10. Layx:仿真Windows界面的Web彈窗組件
Layx 是一款仿Windows 系統窗口的Web 彈窗插件,純原生Javascript 實現,不依賴任何第三方框架,支持IE10+(含IE10)、Chrome、Firefox、Opera、Edge、Safari 等主流瀏覽器。gzip 壓縮版僅13.5kb,非常小巧。
項目主頁:https://gitee.com/monksoul/LayX
開源協議:MIT
開發語言:JavaScript
項目作者:@百小僧
11. SOFABoot:基於Spring Boot 的研發框架
SOFABoot是螞蟻金服開源的基於 Spring Boot 的研發框架,它在Spring Boot的基礎上,提供了諸如Readiness Check,類隔離,日誌空間隔離等等能力。在增強了Spring Boot的同時,SOFABoot提供了讓用戶可以在Spring Boot中非常方便地使用SOFAStack相關中間件的能力。
項目主頁:https://gitee.com/alipay/sofa-boot
開源協議:Apache-2.0
開發語言:Java
所屬公司:阿里巴巴
飛冰(ICE) 是一套基於React 的中後台應用解決方案,ICE 包含了一條從設計端到開發端的完整鏈路,幫助用戶快速搭建屬於自己的中後台應用。
面向設計者端,ICE 提供了ICE Design 設計語言,來給UI 界面提供專業的視覺指導。面向開發者端,ICE 提供了Iceworks 工具,這是一個圖形化界面的開發平台,它承載了ICE 的物料體系和開發體驗。
項目主頁:https://alibaba.github.io/ice/
開源協議:MIT
開發語言:JavaScript、TypeScript
項目作者:@chenbin93
所屬公司:阿里巴巴
13. iView Weapp:高質量的微信 UI組件庫
iView Weapp 是一套高質量的微信小程序UI 組件庫。1.0 提供了30 個組件,並會不斷豐富。
項目主頁:https://weapp.iviewui.com/
開源協議:MIT
開發語言:JavaScript
項目作者:@aresn
mpvue 是一個使用Vue.js 開發小程序的前端框架。框架基於Vue.js 核心,mpvue 修改了Vue.js 的runtime 和compiler 實現,使其可以運行在小程序環境中,從而為小程序開發引入了整套Vue.js 開發體驗,並從底層支持Vue.js語法和構建工具體系。
項目主頁:http://mpvue.com/
開源協議:MIT
開發語言:JavaScript
項目作者:@胡成全
所屬公司:美團點評
15. Taro:遵循React 語法規範的多端統一開發框架
Taro是由京東 -凹凸實驗室打造的一套遵循React語法規範的多端統一開發框架,實現用React寫小程序,生成H5、React Native等多端應用。
開源協議:MIT
開發語言:JavaScript
項目作者:@yuche
所屬公司:京東
16. pig-cloud:基於Spring Cloud 的企業級認證與授權
基於Spring Cloud、Spring Security Oauth2.0 開發企業級認證與授權,提供常見服務監控、鏈路追踪、日誌分析、緩存管理、任務調度等實現。
項目主頁:https://gitee.com/log4j/pig
開源協議:MIT
開發語言:Java
項目作者:@冷冷gg
SOAR(SQL Optimizer And Rewriter)是一個對SQL 進行優化和改寫的自動化工具,由小米人工智能與雲平台的數據庫團隊開發與維護。
業內其他優秀產品對比
項目主頁:https://github.com/XiaoMi/soar
開源協議:Apache-2.0
開發語言:Go
所屬公司:小米
Java 應用性能遠程監控系統(分佈式監控),適用於監控所有Java 應用,具有堆內存監控、方法區監控、GC 監控、類加載監控、類編譯監控與線程監控等功能,提供堆快照下載和線程快照下載。
項目主頁:https://gitee.com/zyzpp/JavaMonitor
開源協議:GPLv3
開發語言:Java
項目作者:@像風一樣i
19. Roses:基於Spring Boot 的分佈式和服務化解決方案
Roses 基於Spring Boot 2 和Spring Cloud Finchley.SR2,更符合企業級的分佈式和服務化解決方案。Roses 提供可靠消息最終一致性分佈式事務解決方案,提供基於調用鏈的服務治理,提供可靠的服務異常定位方案(Log + Trace)等等,一個分佈式框架不僅需要構建高效穩定的底層開發框架,更需要解決分佈式帶來的種種挑戰!
項目主頁:https://gitee.com/stylefeng/roses
開源協議:Apache-2.0
開發語言:Java
項目作者:@stylefeng
PDMan 是一個數據庫模型建模,以及數據庫版本管理工具,主要功能如下:
- 數據庫建模
- 代碼自動生成
- 文檔自動生成[這個小功能涉及商業插件,未開源](HTML,WORD,PDF 生成)
- 數據庫版本管理
支持Windows, Mac, Linux 等操作系統,支持常見數據庫MySQL, Oracle, SQLServer, DB2 等。是PowerDesigner 之外,另一個更好的免費替代方案。
項目主頁:https://gitee.com/robergroup/pdman
開源協議:Apache
開發語言:JavaScript
項目作者:@O龍貓O
VuePress是一個基於 Vue 的輕量級靜態網站生成器,以及為編寫技術文檔而優化的默認主題。它是為了滿足Vue自己的子項目文檔的需求而創建的。
VuePress 享用Vue + webpack 開發環境,在markdown 中使用Vue 組件,並通過Vue 開發自定義主題。VuePress 為每一個由它生成的頁面提供預加載的html,不僅加載速度極佳,同時對seo 非常友好。一旦頁面被加載之後,Vue 就全面接管所有的靜態內容,使其變成一個完全的SPA 應用,其他的頁面也會在用戶使用導航進入的時候來按需加載。
項目主頁:https://github.com/vuejs/vuepress
開源協議:MIT
開發語言:JavaScript、TypeScript
項目作者:@EvanYou
Zeu.js 是一個JavaScript 庫,其中包含一系列預構建的可視化組件,用於構建實時TV 儀表板,監控UI 和物聯網Web 界面。
項目主頁:https://github.com/shzlw/zeu
開源協議:MIT
開發語言:JavaScript
項目作者:@Zhonglu
OSROOM 是使用Python 3(>=3.4) 語言,基於Flask 微型框架+ MongoDB(>=3.4) + Redis 開發的一個Web 系統(CMF, Rest Api)。通過 OSROOM,除了可以搭建常見的普通網站外,還可以作為小程序服務端,小程序客戶端可直接調用 API 請求數據。
項目主頁:https://gitee.com/osroom/osroom
開源協議:BSD
開發語言:Python
項目作者:@Allen-Woo
cocker 是個人用C 語言完全自研的容器引擎(對標Docker),使用到了以下Linux 底層技術:LXC、cgroup、overlayfs、iptables、ptms 等。系統架構如下:
項目主頁:https://gitee.com/calvinwilliams/cocker
開源協議:LGPL-2.1
開發語言:C
項目作者:@calvinwilliams
TeaWeb 是一款集靜態資源、緩存、代理、統計、監控於一體的可視化智能WebServer。TeaWeb 使用Go 語言實現,在高可定制化前提下,保證高性能、高並發。
項目主頁:https://gitee.com/liuxiangchao/build
開源協議:MIT
開發語言:Perl、Go
項目作者:@劉祥超
MeEdu 是一個基於Laravel 開發的在線點播系統,寄託了作者對當前知識付費領域的期望。相信未來每位身負技能的人都可以通過MeEdu 來構建自己的知識付費應用,通過MeEdu 將自己的知識進行變現。
項目主頁:https://gitee.com/myteng/MeEdu
開源協議:MIT
開發語言:PHP
項目作者:@小滕ha
JVM-Sandbox,JVM 沙箱容器,一種基於JVM 的非侵入式運行期AOP 解決方案。
JVM-SANDBOX 的核心功能:實時無侵入AOP 框架、動態可插拔容器
項目主頁:https://github.com/alibaba/jvm-sandbox
開源協議:LGPL-3.0
開發語言:Java
所屬公司:阿里巴巴
28. Fusion Design:企業級中後台UI 解決方案
Fusion Design 是一種旨在提升設計與開發之間UI 構建效率的工作方式。通過建設基於DPL 模式的,設計、前端之間的標準協議與工作流,來快速構建符合業務訴求的DPL,提升DPL 的構建效率和應用效率,幫助業務快速實現UI 構建。
Next是基於Alibaba Fusion Design的設計理念實現的一套DPL 。配合 https://fusion.design 使用可以實現換膚的能力。基於React實現,支持所有現代瀏覽器和IE9+。
開源協議:MIT
開發語言:JavaScript
項目作者:@布達
所屬公司:阿里巴巴
Nacos 致力於幫助您發現、配置和管理微服務。Nacos 提供了一組簡單易用的特性集,幫助您實現動態服務發現、服務配置管理、服務及流量管理。
服務(Service)是Nacos 世界的一等公民。Nacos 支持幾乎所有主流類型的服務的發現、配置和管理,幫助您更敏捷和容易地構建、交付和管理微服務平台。Nacos 是構建以“服務”為中心的現代應用架構(例如微服務範式、雲原生範式)的服務基礎設施。
Nacos 全景圖
如Nacos 全景圖所示,Nacos 無縫支持一些主流的開源生態,例如 Dubbo and Dubbo Mesh TODO、Spring Cloud TODO、Kubernetes and CNCF TODO。
項目主頁:https://nacos.io/
開源協議:Apache-2.0
開發語言:Java
所屬公司:阿里巴巴
Walle 讓用戶代碼發布終於可以不只能選擇Jenkins,支持各種Web 代碼發布,php、java、python、go 等代碼的發布、回滾可以通過Web 來一鍵完成。
Walle 是一個可自由配置的項目,更人性化、高顏值、支持git,也是一個多用戶、多語言、多項目、多環境同時部署的開源上線部署系統。
項目主頁:https://www.walle-web.io/
開源協議:Apache-2.0
開發語言:Python
項目作者:@wushuiyong
Wayne 是一個通用的、基於Web 的 Kubernetes 多集群管理平台。
架構圖
通過可視化Kubernetes 對像模板編輯的方式,降低業務接入成本, 擁有完整的權限管理系統,適應多租戶場景,是一款適合企業級集群使用的發布平台。
項目主頁:https://github.com/Qihoo360/wayne
開源協議:Apache-2.0
開發語言:TypeScript、Go
項目作者:@WilhelmGuo
所屬公司:奇虎360
Go Chassis是華為雲CSE開源的一個用Go語言編寫的微服務快速開發框架。借助CSE Go Chassis進行微服務開發可最大化地降低開發門檻,提升產品上線速度,同時可以獲得微服務運行時高可靠性保證、運行時動態治理等一系列開箱即用的能力。
項目主頁:https://github.com/go-chassis/go-chassis
開源協議:Apache-2.0
開發語言:Go
所屬公司:華為
tcplstat 是基於libpcap 網絡嗅探程序包的網絡監控工具,它能旁路捕獲所有經過網絡設備過濾規則的TCP 數據,跟踪當前所有TCP 連接會話,記錄所有經過的TCP 分組,當連接斷開或到達最大記錄數時倒出統計信息,包含但不限於連接兩端網絡地址、建立時間戳、三步握手各分組延遲、四步分手各分組延遲,數據分組明細、往來分組間延遲和相反方向分組延遲的最小、平均、最大統計值。
tcplstat 除了引用了Linux 內核的紅黑樹和鍊錶源碼外,自身源碼只有1500 行左右,源碼結構簡單易讀。tcplstat 支持跨主流平台Linux、Windows、AIX。
項目主頁:https://gitee.com/calvinwilliams/tcplstat
開源協議:LGPL-2.1
開發語言:C/C++
項目作者:@calvinwilliams
NovalIDE 是一款開源,跨平台,而且免費的國產Python IDE ,有出色的語法高亮功能,支持多種語言,Python,C/C++,HTML,JavaScript,xml,CSS 等,解釋器運行腳本,支持函數智能提示和代碼自動完成,以及新建NovalIDE 工程和從現有代碼創建工程,新建工程類型將包括應用程序,Django,Flask,wxPython,Py2exe,Win32,GTK,控制台程序等。
開源協議:GPLv3
開發語言:Python
項目作者:@東方玄
SpriteJS 是一款由360 奇舞團開源的跨終端Canvas 繪圖庫,可以基於Canvas 快速繪製結構化UI 、動畫和交互效果,並發佈到任何擁有Canvas 環境的平台上(比如瀏覽器、小程序和node )。
項目主頁:http://spritejs.org
開源協議:MIT
開發語言:JavaScript
項目作者:@welefen
所屬公司:奇虎360
36. Spring Cloud Alibaba:分佈式應用服務開發的一站式解決方案
Spring Cloud Alibaba 致力於提供分佈式應用服務開發的一站式解決方案。此項目包含開發分佈式應用服務的必需組件,方便開發者通過Spring Cloud 編程模型輕鬆使用這些組件來開發分佈式應用服務。
主要功能
- 服務限流降級:默認支持為HTTP 服務的提供限流保護,也支持添加註解實現方法的自定義限流降級,且支持動態修改限流降級規則。
- 服務註冊與發現:適配Spring Cloud 服務註冊與發現標準,默認集成了Ribbon 的支持。
- 分佈式配置管理:支持分佈式系統中的外部化配置,配置更改時自動刷新。
- 阿里雲對象存儲:阿里雲提供的海量、安全、低成本、高可靠的雲存儲服務。支持在任何應用、任何時間、任何地點存儲和訪問任意類型的數據。
項目主頁:https://github.com/spring-cloud-incubator/spring-cloud-alibaba
開源協議:Apache-2.0
開發語言:Java
所屬公司:阿里巴巴
螢火小程序商城,是一款開源的電商系統,為中小企業提供最佳的新零售解決方案。採用穩定的MVC 框架開發,執行效率、擴展性、穩定性值得信賴。
項目主頁:https://gitee.com/xany/bestshop-php
開源協議:Apache-2.0
開發語言:PHP
Overwatch 是一個用於分佈式系統的通用RPC 監控系統,它將D3 force 佈局作為主要圖表。
Overwatch 提供了整個系統當前狀態的概覽,使系統管理員能夠輕鬆了解正在進行的RPC 事件並找出系統中故障的來源。與常見監控系統不同,Overwatch 使用設計良好的圖形(使用D3 強制佈局)用於可視化數據。
項目主頁:https://github.com/imdada/overwatch
開源協議:BSD
開發語言:TypeScript
所屬公司:京東
39. JFinal Undertow:JFinal 項目部署環境
jfinal-undertow 用於開發、部署由jfinal 開發的web 項目。獨創HotSwapClassLoader + HotSwapWatcher 以319 行代碼極簡實現熱加載開發與部署。
項目主頁:https://gitee.com/jfinal/jfinal-undertow
開源協議:Apache-2.0
開發語言:Java
項目作者:@JFinal
Mobile AI Compute Engine (MACE) 是一個專為移動端異構計算平台優化的神經網絡計算框架。主要從以下的角度做了專門的優化:性能、功耗、系統響應、內存佔用、模型加密與保護和硬件支持範圍。
項目主頁:https://github.com/XiaoMi/mace
開源協議:Apache-2.0
開發語言:C/C++、Python
所屬公司:小米
41. smart-doc:Java Restful API 文檔生成工具
smart-doc 是一個java restful api 文檔生成工具,smart-doc 顛覆了傳統類似swagger 這種大量採用註解侵入來生成文檔的實現方法。
smart-doc 完全基於接口源碼分析來生成接口文檔,完全做到零註解侵入,你只需要按照java 標準註釋的寫就能得到一個標準的markdown 接口文檔。
項目主頁:https://gitee.com/sunyurepository/ApplicationPower/tree/master/smart-doc
開源協議:Apache-2.0
開發語言:Java
項目作者:@上官胡鬧
NoForm是阿里巴巴外綜服前端團隊在外綜服(外貿綜合服務)場景下,經過長期的思考和打磨產出的一款基於React 的表單解決方案。可能有人不理解,可能會問:表單嘛,能有多複雜?可能你從沒見過一個表單需要填寫150+ 個字段。可能你也沒有見過一個表單實際是由10+ 個子表單組合出來的。可能你也沒見過一個表單的字段是後端動態配置的。
NoForm 從解決業務複雜性的角度出發,找到了幾個抓手,將表單方案進行了優化和開源。
項目主頁:https://github.com/alibaba/nopage
開源協議:Apache
開發語言:JavaScript
項目作者:@鬼鼠
所屬公司:阿里巴巴
數據齒輪是一款數據庫管理系統,使用Java語言開發,採用瀏覽器/ 服務器架構,以數據管理為核心功能,支持多種數據庫。
系統主界面如下圖所示:
項目主頁:http://www.datagear.tech/
開源協議:LGPL-3.0
開發語言:Java
項目作者:@數據齒輪
wikift 是一套企業級開源的易用的知識管理系統。
項目主頁:https://github.com/wikift/wikift
開源協議:Apache-2.0
開發語言:Java、TypeScript、JavaScript
項目作者:@qianmoQ
45. v-charts:基於Vue2.0 和ECharts 封裝的圖表組件
在使用echarts 生成圖表時,經常需要做繁瑣的數據類型轉化、修改複雜的配置項,v-charts 的出現正是為了解決這個痛點。基於Vue2.0 和echarts 封裝的v-charts 圖表組件,只需要統一提供一種對前後端都友好的數據格式,設置簡單的配置項,便可輕鬆生成常見的圖表。
項目主頁:https://github.com/ElemeFE/v-charts
開源協議:MIT
開發語言:JavaScript
所屬公司:餓了麼
React Suite 是一套React 組件庫,為後台產品而生。主要服務於公司大數據產品線。經歷了三次大的版本更新後,累積了大量的組件和豐富的功能。
開源協議:MIT
開發語言:JavaScript
項目作者:@漆工
47. SpringBootBucket:Spring Boot 全家桶
本項目對目前Web 開發中常用的各個技術,通過和SpringBoot 的集成,並且對各種技術通過“一篇博客+ 一個可運行項目”的形式來詳細說明。
每個子項目都會使用最小依賴,大家拿來即可使用,自己可以根據業務需求自由組合搭配不同的技術構建項目。
項目主頁:https://gitee.com/yidao620/springboot-bucket
開源協議:MIT
開發語言:Java
項目作者:@一刀
VisualDL,即 Visualize the Deep Learning,是一個面向深度學習任務設計的可視化工具,包含了scalar、參數分佈、模型結構、圖像可視化等功能,項目正處於高速迭代中,新的組件會不斷加入。
除了Python SDK 之外,VisualDL 底層採用C++ 編寫,其暴露的C++ SDK 也可以集成到其他平台中,實現原生的性能和定制效果。
項目主頁:http://visualdl.paddlepaddle.org/
開源協議:Apache-2.0
開發語言:JavaScript、C++、Python
所屬公司:百度
libaco – 一個極速的輕量級C 非對稱協程庫。簡要介紹:
- 除了一個生產級別的C協程庫實現,還包含了一個詳細的文檔描述瞭如何實現一個 最快且正確 的協程庫以及其嚴格的數學證明;
- 核心實現不超過 700 行代碼,包含了一個協程庫應該有的全部功能;
- 在AWS c5d.large機器上的性能測試結果指出,一次協程間上下文切換僅耗時 10 ns (獨立執行棧);
- 用戶在創建新的協程時,可以選擇其擁有一個獨占的執行棧,或者是與其它任意數量的協程一起共享一個執行棧;
- 擁有極致的內存使用效率:一千萬個協程並發執行僅消耗 2.8GB 的物理內存( tcmalloc,每一個協程使用120B的複制棧)。
上文中的”最快”指的是在滿足Sys V ABI Intel386 或者AMD64 約束下最快的上下文切換實現。
項目主頁:https://github.com/hnes/libaco
開源協議:Apache-2.0
開發語言:C
項目作者:@hnes
50. OpenAuth.Core:基於.NET Core 2.1 的快速開發框架
基於.NET Core 2.1 的快速開發框架。核心模塊包括:組織機構、角色用戶、權限授權、表單設計、工作流等。它的架構精良易於擴展,是中小企業的首選。
項目主頁:https://gitee.com/yubaolee/OpenAuth.Core
開源協議:LGPL-2.1
開發語言:C#
項目作者:@李玉寶