Skip to content

Quinoa is a Quarkus extension which eases the development, the build and serving of single page apps (built with NodeJS: React, Angular, …) alongside Quarkus . It is possible to use it with a Quarkus backend in a single project

License

quarkiverse/quarkus-quinoa

Repository files navigation

Quarkus Quinoa


Build Issues Maven Central License Project Map

All Contributors

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.

Versioning

There are multiple versions available please check which one for your Quarkus release version.

Version Explanation
1.x Quarkus 2 (legacy)
2.2.x Quarkus 3.2 LTS
latest Quarkus 3.8 LTS

Getting started

Read the full Quinoa documentation.

Prerequisite

  • Create or use an existing Quarkus application
  • Add the Quinoa extension
  • Install NodeJS or make sure Quinoa is configured to install it.

Installation

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

🧑‍💻 Contributing

  • Contribution is the best way to support and get involved in community!
  • Please, consult our Code of Conduct policies for interacting in our community.
  • Contributions to quarkus-quinoa Please check our CONTRIBUTING.md

If you have any idea or question 🤷

Contributors ✨

Thanks goes to these wonderful people (emoji key):

Andy Damevin
Andy Damevin

💻 🚧
Melloware
Melloware

💻 🚧
Phillip Krüger
Phillip Krüger

💻
Radim Vansa
Radim Vansa

💻
Blanc Frederic
Blanc Frederic

💻
andyhan
andyhan

💻
Marvin Bredal Lillehaug
Marvin Bredal Lillehaug

💻
John O'Hara
John O'Hara

💻
Holly Cummins
Holly Cummins

📖
Shivam Sharma
Shivam Sharma

🚇 📖 🔣
Ivan Milosavljević
Ivan Milosavljević

📖
Alex Karezin
Alex Karezin

📖
Thomas Sapelza
Thomas Sapelza

🐛
Steffen Van
Steffen Van

📖
Paul Dubs
Paul Dubs

📖
Andrei Hava
Andrei Hava

🐛
l2c0r3
l2c0r3

🐛
stevenfuhr
stevenfuhr

🐛
Leon Kirschner
Leon Kirschner

📖
mbouhda
mbouhda

🐛
mschorsch
mschorsch

🐛

This project follows the all-contributors specification. Contributions of any kind welcome!

About

Quinoa is a Quarkus extension which eases the development, the build and serving of single page apps (built with NodeJS: React, Angular, …) alongside Quarkus . It is possible to use it with a Quarkus backend in a single project

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks