Repolode
quarkusio

quarkusio/quarkus

面向云原生的 Java 框架,启动快、内存占用低,同时支持 JVM 和原生镜像两种运行方式。

可替代:Spring Boot

Star
15,976
Fork
3,358
未关闭 Issue
2,932
最近提交
4小时前

这是什么?

Quarkus 是一个面向容器和 Kubernetes 环境的 Java 应用框架。它把大量框架工作前移到构建阶段,相比传统 Java 服务端方案,启动更快、内存占用更低。应用既可以编译为标准 JVM 版本以获得较高吞吐量,也可以编译为原生可执行文件,适合资源受限的场景。

框架用同一套编程模型统一了命令式(阻塞)和响应式(非阻塞)两种开发风格。它基于 JAX-RS、Hibernate ORM 与 JPA、Netty、Eclipse Vert.x、Eclipse MicroProfile、Apache Camel 等成熟标准和库构建,适用于从小型微服务到大型单体应用的各种项目。

核心功能

  • 01构建阶段完成大量处理,实现快速启动和低内存占用
  • 02可编译为 JVM 版本或原生可执行文件
  • 03统一命令式与响应式的编程模型
  • 04基于 JAX-RS、JPA、MicroProfile 等标准构建
  • 05面向 Kubernetes 和十二要素应用部署

适用场景

  • 构建需要快速启动的容器化 Java 微服务
  • 在资源受限或无服务器环境中运行 Java 应用
  • 在传统 REST 接口之外开发响应式、非阻塞服务

使用前须知

  • README 将其定位为以 Linux 容器为先,因此最适合基于容器的部署。
  • README 徽章显示支持的 JVM 版本为 17 至 25。

收录于专题

标签

常见问题

quarkus 是什么?
面向云原生的 Java 框架,启动快、内存占用低,同时支持 JVM 和原生镜像两种运行方式。 Quarkus 是一个面向容器和 Kubernetes 环境的 Java 应用框架。它把大量框架工作前移到构建阶段,相比传统 Java 服务端方案,启动更快、内存占用更低。应用既可以编译为标准 JVM 版本以获得较高吞吐量,也可以编译为原生可执行文件,适合资源受限的场景。
quarkus 可以免费使用吗?用的什么许可证?
quarkus 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
quarkus 还在维护吗?
活跃维护中。quarkus 最近一次提交是在 2026年11月7日。
quarkus 适合用来做什么?
构建需要快速启动的容器化 Java 微服务 在资源受限或无服务器环境中运行 Java 应用 在传统 REST 接口之外开发响应式、非阻塞服务
在哪里获取 quarkus?
源代码和安装说明在 GitHub 上:https://github.com/quarkusio/quarkus

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目