大家好,我是小G。
今天给大家分享的是 InfoWorld 评选的“2022 GitHub 最佳开源软件排行榜”。
在此之前,我先简单介绍一下InfoWorld的由来。
InfoWorld 是一家信息技术媒体公司,于 1978 年从季刊杂志重新推出。 但更为知名的是其母公司国际数据集团(IDG)。 IDG不仅是一家媒体信息技术出版公司,同时也是一家风险投资公司,所以它会出现在各大互联网公司的融资新闻中(此前)。
每年,InfoWorld都会根据软件对开源社区的贡献以及在业界的影响力,评选出原创的“最佳开源软件(BOSSIE)”。
快来看看这份名单中有没有我们熟悉的面孔吧!
本文是 InfoWorld 发布的 2022 年《最佳开源软件排行榜》的译文。
1.阿尔玛Linux
AlmaLinux 是一个社区驱动的开源项目,由 CloudLinux 操作系统的创建者构建,作为 CentOS 的替代品。 它是从 Red Hat Enterprise Linux (RHEL) 的源代码编译而来,因此与 RHEL 8 完全二进制兼容。
地址:
2. 豆荚曼
Podman 是一个无守护程序容器引擎,用于在 Linux 系统上开发、管理和运行 OCI 容器。 容器可以以 root 或非 root 模式运行。
作为Libpod的一部分,其定义可以简单地用命令来表达:alias docker=podman。
地址:
3. 玩转 Docker
Play with Docker是一个Docker学习平台,可以让您在浏览器中免费体验Alpine Linux虚拟机。 但需要登录并注册,并且每次登录创建的实例都有时间限制,到了需要重新登录。
您可以在 Play with Docker 中构建并运行 Docker 容器,提高您操作 Docker 的能力(环境已默认搭建),甚至可以以 Docker Swarm 模式创建集群,Docker-in-Docker (DinD) 用于提供多个虚拟机/PC 功效。
地址:
4.瓦丁
Vaadin 是一个 Web 框架,无需编写任何 HTML 或 JavaScript 代码即可用 Java 实现 Web 用户界面。 它包括一个服务器,主要的应用逻辑运行在服务器上,然后浏览器通过Ajax技术与服务器进行交互。
地址:
5. 潮人
JHipster是一个全栈Java应用程序开发平台,可用于创建基于Maven+Spring+AngularJS的项目,提供完全热加载的Java和JavaScript代码。
它还提供了很多组件,包括CLI工具,用于脚手架生成各种技术栈,比如使用Vue.js UI作为后端、MongoDB作为前端、React作为后端Postgres等……
地址:
6.SolidJS
SolidJS 是一个声明式、高效且灵活的 JavaScript 库,用于构建用户界面。 它不使用虚拟 DOM。 相反,它选择将其模板编译为真实的 DOM 节点,并将更新包装在细粒度的 React 中。
地址:
7. 红木
Redwood 是一个全栈 Web 框架,结合了 React、GraphQL、Prisma、TypeScript、Jest 和 Storybook 的优点。
它采用类似 Rails 的方法来满足数据建模和脚手架等重复需求,并且还解决安全性和跟踪、集成等问题。 Redwood 支持各种部署环境,包括 Vercel 和 Netlify 等无服务器平台。
地址:
8.Next.js
Next.js 是一个用于服务器渲染通用 JavaScript Web 应用程序的大型框架。 该框架基于React、Webpack和Babel构建,为构建网站提供强大的支持。
地址:
9. 淡季
Wasmtime 是一个用于 WebAssembly 和 WASI 的大型高效运行时库,用 Rust 编写,构建在编译器 Cranelift 之上。 它完全开源,符合WASI标准,还支持与C/C++、Python、.NET、Go等编程语言集成,可运行在Windows、Linux、macOS等平台。
地址:
10.Py脚本
PyScript 是一个开发框架,使开发人员能够在标准 HTML 中嵌入 Python 代码。 使用Python调用JavaScript库并创建Python Web应用程序。 PyScript 旨在提供一种“一流”的编程语言,具有一致的风格规则且易于学习。
地址:
11.安全帽
Hardhat 是一个面向专业人士的以太坊开发环境,也是一个优秀的开源框架,它简化了在以太坊上编码、测试和部署 Dapp 以及开发智能合约的过程。
地址:
12.OpenFGA
OpenFGA是一个用于细粒度授权的开源授权解决方案,允许开发人员使用易于阅读的建模语言和友好的API来构建细粒度的访问控制系统。
它应用了 ReBAC 的概念,该概念由 Auth0 FGA 团队创建,受到 Zanzibar 的启发,Zanzibar 是一个专为大规模可靠性和低延迟而设计的授权系统。
地址:
13.哨兵
Sentry是一个基于Django的实时风暴日志和聚合平台。 Sentry 可以帮助您自动记录 Python 程序中的所有异常,然后在简单易用的 UI 上呈现和搜索它们。
地址:
14. 应用史密斯
Appsmith 是一个开源低代码框架,用于构建管理面板、CRUD 应用程序和工作流程。 它允许拖放组件来构建仪表板、用 JavaScript 编写逻辑并连接到任何 API、数据库或 GraphQL 源。
地址:
15.三角帆
Spinnaker是一个持续交付平台,定位于快速、持续地将产品部署到多个云平台。 主要特点:一次配置,随时运行; 随处部署编写html的软件,集中管理;
地址:
16. 超追踪
Hypertrace 是一个开源分布式跟踪和可观察性引擎,能够从庞大的云原生架构中的大量服务中获取和处理大量实时性能数据。
它可以监控应用程序和微服务,跟踪多个接触点的分布式事务,并将所有这些信息提取到可自由定制的仪表板上显示的服务指标和应用程序流程图中。
地址:
17. 重力
Gravitee API网关是基于Vert.X开发的高性能socket网段,支持Swagger导入socket、文档管理、性能分析、操作审计、日志、负载均衡等功能。
地址:
18. 开放遥测
OpenTelemetry 是一种高质量的便携式遥测技术,可用于测量、生成、收集和导入遥测数据(指标、日志和跟踪),以帮助剖析软件性能和行为。
它可以跨多种语言工作,并可以轻松地与流行的库和框架集成,例如 Spring、ASP.NET Core、Express、Quarkus 等。
地址:
19. 格拉法纳
Grafana 是 Graphite 和 InfluxDB 的仪表板和图形编辑器。 它也是一个开源、功能齐全的测量仪表板和图形编辑器,支持 Graphite、InfluxDB 和 OpenTSDB。
主要特点:灵活丰富的图形选项; 可以混合多种风格; 支持夜间和夜间模式; 多个数据源; 支持 Graphite 和 InfluxDB 查询编辑器;
地址:
20. 达普拉
Dapr 是 Google 全新的、可移植的、无服务器的、事件驱动的运行时环境。 让开发者可以轻松构建弹性、无状态和有状态的微服务,让这些服务运行在云端和边缘,并支持多种语言和开发框架。
地址:
21. 小熊猫
Redpanda 是 Kafka 的插件替代品,没有 ZK 和 JVM。 它主要用C++编写,使用Seastar异步框架和Raft共识算法作为其分布式日志。
它可以提供高达 10 倍的平均延迟增加和高达 6 倍的 Kafka 事务速率,同时运行在更少的资源上。
地址:
22.阿帕奇冰山
Iceberg 是一种适用于小型桌子的高性能格式。 Iceberg 将 SQL 表的可靠性和简单性带入大数据,同时使 Spark、Trino、Flink、Presto、Hive 和 Impala 等引擎能够同时安全地使用相同的表。
地址:
23.阿帕奇德鲁伊
Druid 是一个高性能的实时分析数据库。 它是一个对小数据集进行实时搜索和查询的引擎,并提供了一个专为OLAP设计的开源分析数据存储系统。 它旨在面对代码部署、机器故障和其他产品系统遭遇时保持100%。 普通手术。
地址:
24.贾克斯
JAX来自Google,是TensorFlow的简化库,结合了Autograd和XLA,致力于高性能机器学习的研究。
借助 Autograd,JAX 可以导出循环、分支、递归和闭包函数,并且可以进行三阶导数。 通过grad,它支持手动模式反向导数(反向传播)和前向导数,并且两者可以以任意顺序组合。
地址:
25.nbdev
nbdev 是 Jupyter Notebooks 驱动的开发平台。 只需使用轻量级标记编译 Jupyter Notebook,即可获得高质量的文档、测试、持续集成和打包。 与传统的编程环境相比,nbdev 的代码调试和构建要容易得多。
地址:
26. 加速
Accelerate 是一个库,让您只需添加四行代码即可在任何分布式配置中运行相同的 PyTorch 代码! 简而言之,Accelerate 使大规模训练和推理变得简单、高效且适应性强。
地址:
27. 稳定扩散
Stable Diffusion 是一种文本到图像的 AI 模型,可生成质量令人惊叹的图像。
世界各地的爱好者正在致力于改进该项目,以提高图像生成速率,支持在低内存 GPU 上运行,并添加画内和画外支持,他们甚至可以在 M1 MacBook 上稳定运行。 扩散。
地址:
28. 埃鲁瑟人工智能
严格来说,EleutherAI是一群致力于实现开源人工智能研究的AI研究人员。 它有多种预训练模型,包括:
地址:
本文提到的所有开源项目和工具均已包含在 GitHubDaily 的开源项目列表中。
该列表包含了 GitHub 上许多优质、有趣、实用的开源技术教程、开发者工具、编程网站等内容。
自 2015 年以来,已经共享了 3,500 多个开源项目。 如有需要,可以访问下方GitHub地址或点击文末“阅读原文”领取:
GitHub:
好了,今天的分享就到此结束,感谢您抽出宝贵的时间阅读,我们上期再见编写html的软件,尊敬的!