|
1 | 1 | --- |
2 | 2 | layout: post |
3 | 3 | title: 'Quarkus gRPC Zero' |
4 | | -date: 2025-09-30 |
| 4 | +date: 2025-10-14 |
5 | 5 | tags: quarkus grpc |
6 | 6 | synopsis: 'gRPC code generation that runs on the JVM so you do not need native protoc binaries.' |
7 | 7 | author: andreatp |
@@ -32,7 +32,7 @@ The difference is that builds are portable and predictable on any JVM host. It a |
32 | 32 | == Benefits |
33 | 33 |
|
34 | 34 | * Portable builds that behave the same on laptops, CI, containers, and edge devices. |
35 | | -* Simpler CI and smaller images because you do not need to package native executables. |
| 35 | +* Simpler CI and less downloads as you don't need native executables. |
36 | 36 | * Less maintenance for platform teams who no longer manage platform-specific toolchains. |
37 | 37 | * A small, self-contained Java dependency that performs `proto` file compilation. |
38 | 38 |
|
@@ -70,18 +70,18 @@ Build your project as usual and generated sources will appear during the build s |
70 | 70 |
|
71 | 71 | The developer ergonomics are unchanged, but there are no native tools invoked during the process. |
72 | 72 |
|
73 | | -== When to choose this extension |
74 | | -
|
75 | | -* You want hermetic, reproducible builds with fewer external artifacts. |
76 | | -* You support multiple platforms or unusual architectures and want to avoid maintaining binaries. |
77 | | -
|
78 | 73 | == Current status and roadmap |
79 | 74 |
|
80 | 75 | Quarkus gRPC Zero is currently experimental but ready for early adopters. |
81 | 76 |
|
82 | 77 | It passes integration tests and works in typical Quarkus builds. |
83 | 78 | We are actively improving the project and welcome feedback, real-world testing, and bug reports to guide stabilization and future features. |
84 | 79 |
|
| 80 | +== Under the Hood |
| 81 | +
|
| 82 | +The extension embeds a version of `libprotobuf`, compiled to WebAssembly (with the CLI stripped out) and translated into pure Java bytecode thanks to https://chicory.dev[Chicory]. |
| 83 | +The result is a self-contained JAR that provides the full `protoc` engine capabilities (including plugin support) and runs on any JVM, transparently and portably across platforms. |
| 84 | +
|
85 | 85 | == Try it and report any errors |
86 | 86 |
|
87 | 87 | Please try Quarkus gRPC Zero in your projects. |
|
0 commit comments