Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/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
https://github.com/quarkiverse/quarkus-quinoa
angular frontend quarkus quarkus-extension react vue web
Last synced: about 1 month ago
JSON representation
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
- Host: GitHub
- URL: https://github.com/quarkiverse/quarkus-quinoa
- Owner: quarkiverse
- License: apache-2.0
- Created: 2022-03-25T16:28:07.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-27T12:24:28.000Z (about 2 months ago)
- Last Synced: 2024-10-01T05:22:51.184Z (about 1 month ago)
- Topics: angular, frontend, quarkus, quarkus-extension, react, vue, web
- Language: Java
- Homepage:
- Size: 8.63 MB
- Stars: 80
- Watchers: 7
- Forks: 40
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Quarkus Quinoa
[![Maven Central](https://img.shields.io/maven-central/v/io.quarkiverse.quinoa/quarkus-quinoa.svg?label=Maven%20Central)](https://search.maven.org/artifact/io.quarkiverse.quinoa/quarkus-quinoa)
[![Build](https://github.com/quarkiverse/quarkus-quinoa/actions/workflows/build.yml/badge.svg)](https://github.com/quarkiverse/quarkus-quinoa/actions/workflows/build.yml)
[![Issues](https://img.shields.io/github/issues/quarkiverse/quarkus-quinoa)](https://github.com/quarkiverse/quarkus-quinoa/issues)
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)[![All Contributors](https://img.shields.io/badge/all_contributors-31-orange.svg?style=flat-square)](#contributors-)
Quinoa is a Quarkus extension which eases the development, the build and serving of single page apps or web components (built with [npm](https://docs.npmjs.com/) : [React](https://react.dev/learn), [Angular](https://angular.dev/overview), [Vue](https://vuejs.org/guide/introduction.html), [Lit](https://lit.dev/), [Svelte](https://svelte.dev/docs/introduction), [Astro](https://docs.astro.build/en/getting-started/), [SolidJS](https://www.solidjs.com/guides/getting-started) β¦) alongside [Quarkus](https://quarkus.io/). 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](https://img.shields.io/maven-central/v/io.quarkiverse.quinoa/quarkus-quinoa?versionPrefix=1.&color=cyan) | [![Quarkus](https://img.shields.io/badge/Quarkus-2.0+-purple.svg)](https://github.com/quarkusio/quarkus/releases/tag/2.16.6.Final) |
| ![2.2.x](https://img.shields.io/maven-central/v/io.quarkiverse.quinoa/quarkus-quinoa?versionPrefix=2.2&color=cyan) | [![Quarkus](https://img.shields.io/badge/Quarkus-3.2+-purple.svg)](https://github.com/quarkusio/quarkus/releases/tag/3.2.0.Final) |
| ![2.3.x](https://img.shields.io/maven-central/v/io.quarkiverse.quinoa/quarkus-quinoa?versionPrefix=2.3&color=cyan) | [![Quarkus](https://img.shields.io/badge/Quarkus-3.8+-purple.svg)](https://github.com/quarkusio/quarkus/releases/tag/3.8.0) |
| ![latest](https://img.shields.io/maven-central/v/io.quarkiverse.quinoa/quarkus-quinoa?&color=cyan) | [![Quarkus](https://img.shields.io/badge/Quarkus-3.15+-purple.svg)](https://github.com/quarkusio/quarkus/releases/tag/3.15.0) |## Getting started
Read the full [Quinoa documentation](https://docs.quarkiverse.io/quarkus-quinoa/dev/index.html).
### Prerequisite
- Create or use an existing Quarkus application
- Add the Quinoa extension
- Install [NodeJS](https://nodejs.org/) or make sure Quinoa is [configured](https://docs.quarkiverse.io/quarkus-quinoa/dev/advanced-guides.html#package-manager) to install it.### Installation
Create a new Quinoa project (with a base Quinoa starter code):
- With [code.quarkus.io](https://code.quarkus.io/?a=quinoa-bowl&j=17&e=io.quarkiverse.quinoa%3Aquarkus-quinoa)
- With the [Quarkus CLI](https://quarkus.io/guides/cli-tooling):```bash
quarkus create app quinoa-app -x=io.quarkiverse.quinoa:quarkus-quinoa
```Then start the live-coding:
```bash
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):
- With the [Quarkus CLI](https://quarkus.io/guides/cli-tooling):
```bash
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](./CODE_OF_CONDUCT.md) policies for interacting in our community.
- Contributions to `quarkus-quinoa` Please check our [CONTRIBUTING.md](./CONTRIBUTING.md)### If you have any idea or question π€·
- [Ask a question](https://github.com/quarkiverse/quarkus-quinoa/discussions)
- [Raise an issue](https://github.com/quarkiverse/quarkus-quinoa/issues)
- [Feature request](https://github.com/quarkiverse/quarkus-quinoa/issues)
- [Code submission](https://github.com/quarkiverse/quarkus-quinoa/pulls)## Contributors β¨
Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
Andy Damevin
π» π§
Melloware
π» π§
Phillip KrΓΌger
π»
Radim Vansa
π»
Blanc Frederic
π»
andyhan
π»
Marvin Bredal Lillehaug
π»
John O'Hara
π»
Holly Cummins
π
Shivam Sharma
π π π£
Ivan MilosavljeviΔ
π
Alex Karezin
π
Thomas Sapelza
π
Steffen Van
π
Paul Dubs
π
Andrei Hava
π
l2c0r3
π
stevenfuhr
π
Leon Kirschner
π
mbouhda
π
mschorsch
π
Yann Le Moigne
π»
Alice
π» π€
Yann-Thomas LE MOIGNE
π»
Jakob MaleΕΎiΔ
π
Shamil Nunhuck
π
Georgios Andrianakis
π»
LoΓ―c Magnette
π
threadlock05
π
Eric Deandrea
π
Alex Kovalenko
π»
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!