Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature Request: Quarkus and Quarkus Native Support in Nixpacks #1185

Open
zZHorizonZz opened this issue Sep 4, 2024 · 0 comments
Open

Feature Request: Quarkus and Quarkus Native Support in Nixpacks #1185

zZHorizonZz opened this issue Sep 4, 2024 · 0 comments

Comments

@zZHorizonZz
Copy link

zZHorizonZz commented Sep 4, 2024

Feature request

I would like to request the addition of support for Quarkus and Quarkus Native in Nixpacks. Quarkus is a Java web framework developed by Red Hat that provides both traditional JVM-based application builds and native compilation. Native images offer significant performance benefits, such as reduced startup times and lower memory consumption.

  • Quarkus: As a highly optimized Java framework, Quarkus allows developers to build modern Java applications with a focus on containers and cloud-native environments. Adding support for Quarkus in Nixpacks would streamline the build process for developers using this framework.
  • Quarkus Native: Quarkus supports native compilation out of the box, enabling the creation of native binaries. These binaries can be executed on GraalVM, with Red Hat recommending the use of Mandrel for native image generation.

Mandrel Integration:
Mandrel is a downstream distribution of the GraalVM community edition, designed specifically to support Quarkus. Here’s a brief description from the Mandrel repository:

"Mandrel is a downstream distribution of the GraalVM community edition. Mandrel's main goal is to provide a native-image release specifically to support Quarkus."

Motivation

The inclusion of both Quarkus and Quarkus Native (via Mandrel) in Nixpacks would greatly benefit developers by simplifying the build process for Quarkus applications, whether targeting the JVM or native environments.

Contribution

Link to Quarkus: https://quarkus.io/
Link to Mandrel: https://github.com/graalvm/mandrel

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant