{"slug": "quarkus", "name": "Quarkus", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "", "recommenders": 8, "commenters": 11, "warners": 2, "score": 4.799, "rising": -1.29, "first": "2025-11-12", "latest": "2026-08-28", "why": "I work with Quarkus[2] and Java 25 LTS (just recently released) services deployed on AWS EKS and we are very happy with the performance", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 8, "neutral": 2, "compare": 0, "warn": 1}, "spark": [2, 0, 0, 1, 2, 0, 1, 0, 1, 1, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "I work with Quarkus[2] and Java 25 LTS (just recently released) services deployed on AWS EKS and we are very happy with the performance", "kind": "", "icon": true, "domain": "quarkus.io", "github_repo": null, "official_url": "https://quarkus.io", "pricing": "", "aliases": ["Quarkus"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 788448064, "item_id": 49278004, "url": "https://news.ycombinator.com/item?id=49278004", "by": "za3faran", "date": "2026-08-12", "stance": "recommend", "quote": "You might want to check out Quarkus, Mirconaut, or Helidon MP.", "excerpt": "You might want to check out Quarkus, Mirconaut, or Helidon MP. They do build time DI, and are more focused on performance and reduced resource usage. They are similar enough to Spring, and I believe Quarkus and Micronaut have an optional Spring compatibility layer that one can use. LLMs could help with migration if the codebase is well written. You might also want to checkout Project Leyden[1] https://openjdk.org/pro", "context": "", "use_case": "Java framework with build-time DI", "switched_from": "", "story": "Why Go Is an Ideal Language for AI-Assisted Software Engineering"}, {"id": 785978432, "item_id": 49123652, "url": "https://news.ycombinator.com/item?id=49123652", "by": "nogridbag", "date": "2026-07-31", "stance": "recommend", "quote": "Most of my recent projects are using Quarkus, which is still a relatively large framework.", "excerpt": "There's always this comment on every Java post. I expect the average HN member to be someone on the team who is either leading their projects or plays a significant role in driving the design of the software. You set the culture for your own projects. I've lead the development of some massive Java apps and all have had simple and clean architecture. I've never seen IStatusChangeEntityCreationManagerFactory or anythin", "context": "leads development of large Java apps", "use_case": "Java application framework", "switched_from": "Spring", "story": "JEP 401: Value Objects (Preview) merged to OpenJDK master"}, {"id": 772961665, "item_id": 48310104, "url": "https://news.ycombinator.com/item?id=48310104", "by": "chromanoid", "date": "2026-05-28", "stance": "recommend", "quote": "MCPs and complex CLI tools running locally/native via graalvm", "excerpt": "MCPs and complex CLI tools running locally/native via graalvm might be a great usecase for Java. https://quarkus.io/blog/mcp-server/", "context": "", "use_case": "Native MCP servers", "switched_from": "", "story": "Ruby vs. Java vs. TypeScript: my experience on building a Cowork DOCX plugin"}, {"id": 758715016, "item_id": 47419688, "url": "https://news.ycombinator.com/item?id=47419688", "by": "KronisLV", "date": "2026-03-17", "stance": "recommend", "quote": "Quarkus isn't too bad either", "excerpt": "> Nowadays you basically don't code Java, you code Spring Boot. And that has all the bad things you think when people say \"Java\". Subjective experience, but largely agreed. Vague rant that summarizes my own experience: major version updates kind of suck, even if Spring Boot is still better than regular Spring (I've gone through the XML hell, was not fun, even less so with a separate Tomcat instance that we had to dep", "context": "", "use_case": "", "switched_from": "", "story": "Java 26 is here, and with it a solid foundation for the future"}, {"id": 758691200, "item_id": 47418200, "url": "https://news.ycombinator.com/item?id=47418200", "by": "mands", "date": "2026-03-17", "stance": "recommend", "quote": "There is quarkus, helidon and micronaut for slimmer more modern backend frameworks.", "excerpt": "It's getting better, it doesn't all have to be Spring Boot and JBoss. There is quarkus, helidon and micronaut for slimmer more modern backend frameworks. jbang for scripting (think uvx, bunx), Tambo UI (https://tamboui.dev/) for terminal UIs, and more. Along with all the new Java features that help you write much simpler code - eg. virtual threads, structured concurrency, stream gatherers, and performance / resource ", "context": "", "use_case": "", "switched_from": "", "story": "Java 26 is here, and with it a solid foundation for the future"}]}], "caveats": [{"label": "", "summary": "", "quotes": [{"id": 791599713, "item_id": 49474982, "url": "https://news.ycombinator.com/item?id=49474982", "by": "d_t_w", "date": "2026-08-28", "stance": "warn", "quote": "that introduces enough difficulty that it leads to frameworks like Quarkus having no real adoption in the Clojure community", "excerpt": "Hello, I'm the author. Clojure has some limited support for Java annotations, it's just that support is a bit ungainly, and that introduces enough difficulty that it leads to frameworks like Quarkus having no real adoption in the Clojure community. Quarkus also relies on byte-code rewriting which may also cause difficulty for Clojure, but that's an aside. Better annotations support wouldn't necessarily improve the ea", "context": "", "use_case": "", "switched_from": "", "story": "Where to for Clojure and Enterprise Web Applications"}]}], "who": [{"by": "nogridbag", "context": "leads development of large Java apps", "url": "https://news.ycombinator.com/item?id=49123652", "date": "2026-07-31"}, {"by": "hans0l074", "context": "works on mobile game backends", "url": "https://news.ycombinator.com/item?id=45898948", "date": "2025-11-12"}], "tags": [], "use_cases": ["java framework with build-time di", "java application framework", "native mcp servers", "java app framework", "java server framework", "java backend services"], "compared": [{"slug": "spring", "name": "Spring", "co": 4, "switched_from": 1, "switched_to": 0}, {"slug": "micronaut", "name": "Micronaut", "co": 4, "switched_from": 0, "switched_to": 0}, {"slug": "spring-boot", "name": "Spring Boot", "co": 3, "switched_from": 0, "switched_to": 0}, {"slug": "graalvm", "name": "GraalVM", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "jbang", "name": "jbang", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=47416548", "title": "Java 26 is here, and with it a solid foundation for the future", "mentions": 4}, {"url": "https://news.ycombinator.com/item?id=49441513", "title": "Where to for Clojure and Enterprise Web Applications", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49261133", "title": "Why Go Is an Ideal Language for AI-Assisted Software Engineering", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49119063", "title": "JEP 401: Value Objects (Preview) merged to OpenJDK master", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48270265", "title": "Ruby vs. Java vs. TypeScript: my experience on building a Cowork DOCX plugin", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47151995", "title": "Show HN: Django Control Room \u2013 All Your Tools Inside the Django Admin", "mentions": 1}], "sentiment_by_month": {"2025-11": {"recommend": 2, "neutral": 1}, "2025-12": {}, "2026-01": {}, "2026-02": {"recommend": 1}, "2026-03": {"recommend": 2, "neutral": 1}, "2026-04": {}, "2026-05": {"recommend": 1}, "2026-06": {}, "2026-07": {"recommend": 1}, "2026-08": {"recommend": 1, "warn": 1}, "2026-09": {}, "2026-10": {}}, "quotes": [{"id": 791599713, "item_id": 49474982, "url": "https://news.ycombinator.com/item?id=49474982", "by": "d_t_w", "date": "2026-08-28", "stance": "warn", "quote": "that introduces enough difficulty that it leads to frameworks like Quarkus having no real adoption in the Clojure community", "excerpt": "Hello, I'm the author. Clojure has some limited support for Java annotations, it's just that support is a bit ungainly, and that introduces enough difficulty that it leads to frameworks like Quarkus having no real adoption in the Clojure community. Quarkus also relies on byte-code rewriting which may also cause difficulty for Clojure, but that's an aside. Better annotations support wouldn't necessarily improve the ea", "context": "", "use_case": "", "switched_from": "", "story": "Where to for Clojure and Enterprise Web Applications"}, {"id": 788448064, "item_id": 49278004, "url": "https://news.ycombinator.com/item?id=49278004", "by": "za3faran", "date": "2026-08-12", "stance": "recommend", "quote": "You might want to check out Quarkus, Mirconaut, or Helidon MP.", "excerpt": "You might want to check out Quarkus, Mirconaut, or Helidon MP. They do build time DI, and are more focused on performance and reduced resource usage. They are similar enough to Spring, and I believe Quarkus and Micronaut have an optional Spring compatibility layer that one can use. LLMs could help with migration if the codebase is well written. You might also want to checkout Project Leyden[1] https://openjdk.org/pro", "context": "", "use_case": "Java framework with build-time DI", "switched_from": "", "story": "Why Go Is an Ideal Language for AI-Assisted Software Engineering"}, {"id": 785978432, "item_id": 49123652, "url": "https://news.ycombinator.com/item?id=49123652", "by": "nogridbag", "date": "2026-07-31", "stance": "recommend", "quote": "Most of my recent projects are using Quarkus, which is still a relatively large framework.", "excerpt": "There's always this comment on every Java post. I expect the average HN member to be someone on the team who is either leading their projects or plays a significant role in driving the design of the software. You set the culture for your own projects. I've lead the development of some massive Java apps and all have had simple and clean architecture. I've never seen IStatusChangeEntityCreationManagerFactory or anythin", "context": "leads development of large Java apps", "use_case": "Java application framework", "switched_from": "Spring", "story": "JEP 401: Value Objects (Preview) merged to OpenJDK master"}, {"id": 772961665, "item_id": 48310104, "url": "https://news.ycombinator.com/item?id=48310104", "by": "chromanoid", "date": "2026-05-28", "stance": "recommend", "quote": "MCPs and complex CLI tools running locally/native via graalvm", "excerpt": "MCPs and complex CLI tools running locally/native via graalvm might be a great usecase for Java. https://quarkus.io/blog/mcp-server/", "context": "", "use_case": "Native MCP servers", "switched_from": "", "story": "Ruby vs. Java vs. TypeScript: my experience on building a Cowork DOCX plugin"}, {"id": 758770818, "item_id": 47423176, "url": "https://news.ycombinator.com/item?id=47423176", "by": "nekitamo", "date": "2026-03-18", "stance": "neutral", "quote": "", "excerpt": "I'd like to mention the web framework I'm using these days, Jooby: https://jooby.io/ I've found it quite satisfying compared to the other \"new\" ones. As for the original topic, I just want to echo what others have said, and say that I am happiest in Java when writing it as if it were Golang code. That an the first-class runtime and performance and deep ecosystem make it a great choice in 2026.", "context": "", "use_case": "", "switched_from": "", "story": "Java 26 is here, and with it a solid foundation for the future"}, {"id": 758745104, "item_id": 47421569, "url": "https://news.ycombinator.com/item?id=47421569", "by": "mands", "date": "2026-03-17", "stance": "warn", "quote": "", "excerpt": "Helidon SE (https://helidon.io/#se) or Javalin (https://javalin.io/) would be more in that vein - straight-forward modern Java, super fast.", "context": "", "use_case": "", "switched_from": "", "story": "Java 26 is here, and with it a solid foundation for the future"}, {"id": 758715016, "item_id": 47419688, "url": "https://news.ycombinator.com/item?id=47419688", "by": "KronisLV", "date": "2026-03-17", "stance": "recommend", "quote": "Quarkus isn't too bad either", "excerpt": "> Nowadays you basically don't code Java, you code Spring Boot. And that has all the bad things you think when people say \"Java\". Subjective experience, but largely agreed. Vague rant that summarizes my own experience: major version updates kind of suck, even if Spring Boot is still better than regular Spring (I've gone through the XML hell, was not fun, even less so with a separate Tomcat instance that we had to dep", "context": "", "use_case": "", "switched_from": "", "story": "Java 26 is here, and with it a solid foundation for the future"}, {"id": 758691200, "item_id": 47418200, "url": "https://news.ycombinator.com/item?id=47418200", "by": "mands", "date": "2026-03-17", "stance": "recommend", "quote": "There is quarkus, helidon and micronaut for slimmer more modern backend frameworks.", "excerpt": "It's getting better, it doesn't all have to be Spring Boot and JBoss. There is quarkus, helidon and micronaut for slimmer more modern backend frameworks. jbang for scripting (think uvx, bunx), Tambo UI (https://tamboui.dev/) for terminal UIs, and more. Along with all the new Java features that help you write much simpler code - eg. virtual threads, structured concurrency, stream gatherers, and performance / resource ", "context": "", "use_case": "", "switched_from": "", "story": "Java 26 is here, and with it a solid foundation for the future"}, {"id": 754497362, "item_id": 47156085, "url": "https://news.ycombinator.com/item?id=47156085", "by": "ashwindharne", "date": "2026-02-25", "stance": "recommend", "quote": "Pretty pleasant experience to get the whole stack spun up and observable alongside the dev server", "excerpt": "Looks great -- always wished the admin panel came with more configurable bells and whistles. I've been exploring Quarkus recently (https://quarkus.io/), and it has a Dev UI with a similar extensible \"panels\" pattern. It's a bit different than Django since it's not for running in prod, but nonetheless it's pretty helpful. sort of a tangent, but quarkus also has a concept of \"dev services\" that are monitorable via the ", "context": "", "use_case": "Java app framework", "switched_from": "", "story": "Show HN: Django Control Room \u2013 All Your Tools Inside the Django Admin"}, {"id": 736637395, "item_id": 46039837, "url": "https://news.ycombinator.com/item?id=46039837", "by": "gunnarmorling", "date": "2025-11-24", "stance": "neutral", "quote": "via Quarkus' bytecode recording machinery", "excerpt": "Great to see more love for using Lucene on Lambda via GraalVM native binaries! Explored that same idea few years back for my personal blog [1]. It worked pretty well, but I moved eventually away from Lambda as I wanted to close down my personal AWS account. One thing I always meant to explore was embedding the (in my case small) Lucene index directly into the binary image using Lucene's RAMDirectory via Quarkus' byte", "context": "", "use_case": "", "switched_from": "", "story": "I put a real search engine into a Lambda, so you only pay when you search"}, {"id": 735443536, "item_id": 45965221, "url": "https://news.ycombinator.com/item?id=45965221", "by": "vips7L", "date": "2025-11-18", "stance": "recommend", "quote": "learning about quarkus, microprofile, and jakarta data would be valuable", "excerpt": "This is unpublished still but is worth checking out: https://www.manning.com/books/data-oriented-programming-in-java Other than that, I think we\u2019re all waiting for Josh Bloch to put out Effective Java 4th edition. The main benefits of the post-8 world that I would look into learning are: pattern matching and destructuring, sealed (sum) types, records, and switch expressions. In the library/framework space I think lea", "context": "", "use_case": "Java server framework", "switched_from": "", "story": "Unofficial \"Tier 4\" Rust Target for older Windows versions"}, {"id": 734383168, "item_id": 45898948, "url": "https://news.ycombinator.com/item?id=45898948", "by": "hans0l074", "date": "2025-11-12", "stance": "recommend", "quote": "I work with Quarkus[2] and Java 25 LTS (just recently released) services deployed on AWS EKS and we are very happy with the performance", "excerpt": "I do not have any benchmarks other than this[1] to refer to, but I work with Quarkus[2] and Java 25 LTS (just recently released) services deployed on AWS EKS and we are very happy with the performance (for mobile game backends) [1]: https://sharkbench.dev/web [2]: https://quarkus.io/", "context": "works on mobile game backends", "use_case": "Java backend services", "switched_from": "", "story": ".NET 10"}]}