Quinoa is a Quarkus extension which eases the development, the build and serving of single page apps or web components (built with npm : React, Angular, Vue, Lit, Svelte, Astro, SolidJS โฆ) alongside Quarkus. It is possible to use it with a Quarkus backend in a single project.
You will be able to do live coding of the backend and frontend together nearly out of the box. In Quarkus dev mode, Quinoa will start the node live coding server provided by the target framework and forward relevant requests to it.
There are multiple versions available please check which one for your Quarkus release version.
Extension Version | Quarkus Version |
---|---|
Read the full Quinoa documentation.
Create a new Quinoa project (with a base Quinoa starter code):
quarkus create app quinoa-app -x=io.quarkiverse.quinoa:quarkus-quinoa
Then start the live-coding:
quarkus dev
And navigate to http://0.0.0.0:8080/quinoa.html
You could also just add the extension (but you won't get the starter code):
quarkus ext add io.quarkiverse.quinoa:quarkus-quinoa
quarkus-quinoa
Please check our CONTRIBUTING.mdThanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!