quarkiverse / quarkus-quinoa

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
Apache License 2.0
80 stars 40 forks source link
angular frontend quarkus quarkus-extension react vue web
# Quarkus Quinoa


Maven Central Build Issues License

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.

Extension Version Quarkus Version
1.x Quarkus
2.2.x Quarkus
2.3.x Quarkus
latest Quarkus

Getting started

Read the full Quinoa documentation.

Prerequisite

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

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

๐Ÿ›
Yann Le Moigne
Yann Le Moigne

๐Ÿ’ป
Alice
Alice

๐Ÿ’ป ๐Ÿค”
Yann-Thomas LE MOIGNE
Yann-Thomas LE MOIGNE

๐Ÿ’ป
Jakob Maleลพiฤ
Jakob Maleลพiฤ

๐Ÿ›
Shamil Nunhuck
Shamil Nunhuck

๐Ÿ›
Georgios Andrianakis
Georgios Andrianakis

๐Ÿ’ป
Loรฏc Magnette
Loรฏc Magnette

๐Ÿ“–
threadlock05
threadlock05

๐Ÿ›
Eric Deandrea
Eric Deandrea

๐Ÿ›

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