{"slug": "micronaut", "name": "Micronaut", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "", "recommenders": 4, "commenters": 6, "warners": 0, "score": 4.071, "rising": 0.02, "first": "2025-12-02", "latest": "2026-08-12", "why": "You might want to check out Quarkus, Mirconaut, or Helidon MP.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 4, "neutral": 2, "compare": 0, "warn": 0}, "spark": [0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "You might want to check out Quarkus, Mirconaut, or Helidon MP.", "kind": "", "icon": false, "domain": "micronaut.io", "github_repo": null, "official_url": "https://micronaut.io", "pricing": "", "aliases": ["Micronaut"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 788448065, "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": 779576720, "item_id": 48723545, "url": "https://news.ycombinator.com/item?id=48723545", "by": "amarant", "date": "2026-06-29", "stance": "recommend", "quote": "It's really neat:", "excerpt": "Regarding Thomas first complaint about current implementations being runtime pattern matching, micronauts implementation of AOP is entirely compile time pattern matching. It's really neat: https://micronaut.io/2019/10/07/micronaut-aop-awesome-flexibility-without-the-complexity/", "context": "", "use_case": "Java AOP framework", "switched_from": "", "story": "The Return of Aspect Oriented Programming"}, {"id": 758691202, "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": 737910849, "item_id": 46119428, "url": "https://news.ycombinator.com/item?id=46119428", "by": "imtringued", "date": "2025-12-02", "stance": "recommend", "quote": "the default is TLS and its the simplest to set up", "excerpt": ">Oh that sounds wonderful. So every small site that took the LE bait needs expensive help to stay online. I agree with the terminology \"bait\", because the defaults advocated by letsencrypt are horrible. Look at this guide [0]. They strongly push you towards the HTTP-01 challenge which is the one that requires the most amount of infrastructure (http webserver + certbot) and is the hardest to setup. The best challenge ", "context": "", "use_case": "", "switched_from": "", "story": "Decreasing Certificate Lifetimes to 45 Days"}]}], "caveats": [], "who": [], "tags": [], "use_cases": ["java framework with build-time di", "java aop framework"], "compared": [{"slug": "quarkus", "name": "Quarkus", "co": 4, "switched_from": 0, "switched_to": 0}, {"slug": "spring-boot", "name": "Spring Boot", "co": 3, "switched_from": 0, "switched_to": 0}, {"slug": "jbang", "name": "jbang", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "spring", "name": "Spring", "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": 3}, {"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=48679904", "title": "The Return of Aspect Oriented Programming", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46117126", "title": "Decreasing Certificate Lifetimes to 45 Days", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {"recommend": 1}, "2026-01": {}, "2026-02": {}, "2026-03": {"recommend": 1, "neutral": 2}, "2026-04": {}, "2026-05": {}, "2026-06": {"recommend": 1}, "2026-07": {}, "2026-08": {"recommend": 1}, "2026-09": {}, "2026-10": {}}, "quotes": [{"id": 788448065, "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": 779576720, "item_id": 48723545, "url": "https://news.ycombinator.com/item?id=48723545", "by": "amarant", "date": "2026-06-29", "stance": "recommend", "quote": "It's really neat:", "excerpt": "Regarding Thomas first complaint about current implementations being runtime pattern matching, micronauts implementation of AOP is entirely compile time pattern matching. It's really neat: https://micronaut.io/2019/10/07/micronaut-aop-awesome-flexibility-without-the-complexity/", "context": "", "use_case": "Java AOP framework", "switched_from": "", "story": "The Return of Aspect Oriented Programming"}, {"id": 758770819, "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": 758715017, "item_id": 47419688, "url": "https://news.ycombinator.com/item?id=47419688", "by": "KronisLV", "date": "2026-03-17", "stance": "neutral", "quote": "neither of those being strong recommendations", "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": 758691202, "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": 737910849, "item_id": 46119428, "url": "https://news.ycombinator.com/item?id=46119428", "by": "imtringued", "date": "2025-12-02", "stance": "recommend", "quote": "the default is TLS and its the simplest to set up", "excerpt": ">Oh that sounds wonderful. So every small site that took the LE bait needs expensive help to stay online. I agree with the terminology \"bait\", because the defaults advocated by letsencrypt are horrible. Look at this guide [0]. They strongly push you towards the HTTP-01 challenge which is the one that requires the most amount of infrastructure (http webserver + certbot) and is the hardest to setup. The best challenge ", "context": "", "use_case": "", "switched_from": "", "story": "Decreasing Certificate Lifetimes to 45 Days"}]}