Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/VueGWT/vue-gwt
Vue.js Components/Custom Elements in Java with GWT. Developed at https://www.genmymodel.com.
https://github.com/VueGWT/vue-gwt
gwt java vue vue-components vue-gwt vuejs web-components
Last synced: 20 days ago
JSON representation
Vue.js Components/Custom Elements in Java with GWT. Developed at https://www.genmymodel.com.
- Host: GitHub
- URL: https://github.com/VueGWT/vue-gwt
- Owner: VueGWT
- License: mit
- Created: 2016-12-23T16:20:08.000Z (almost 8 years ago)
- Default Branch: develop
- Last Pushed: 2023-01-07T16:11:55.000Z (almost 2 years ago)
- Last Synced: 2024-04-14T13:11:15.143Z (8 months ago)
- Topics: gwt, java, vue, vue-components, vue-gwt, vuejs, web-components
- Language: Java
- Homepage: https://vuegwt.github.io/vue-gwt/
- Size: 10.8 MB
- Stars: 204
- Watchers: 15
- Forks: 45
- Open Issues: 44
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- gwt-boot-awesome-lili - vue-gwt - UI framework based on [vuejs](https://vuejs.org) :sparkling_heart: (UI Framework)
- gwt-boot-awesome-lili - vue-gwt - UI framework based on [vuejs](https://vuejs.org) :sparkling_heart: (UI Framework)
README
Vue GWT integrates [Vue.js](https://vuejs.org/) with [GWT 2.9](http://www.gwtproject.org/) using [JsInterop](https://github.com/google/jsinterop-base) and [Elemental2](https://github.com/google/elemental2).
It lets you write Vue Components in Java.## Features
* **Vue.js** Components with a **Java controller**
* Template expressions **type checking** at compile time
* [**Web Components** (Custom Elements)](https://vuegwt.github.io/vue-gwt/guide/advanced/custom-elements.html) support
* **HTML templates are compiled** during Java Compilation (only requires Vue.js runtime)
* Use **regular Java Objects and Collections** in your templates
* Supports [**injection** in Components](https://vuegwt.github.io/vue-gwt/guide/essentials/dependency-injection.html)
* Supports **most of Vue.js features**
* Integrates with [GWT Resources](https://vuegwt.github.io/vue-gwt/guide/gwt-integration/client-bundles-and-styles.html) and [Widgets](https://vuegwt.github.io/vue-gwt/guide/gwt-integration/widgets.html)## Who is this for?
* You want to code a **Vue app with type checking**, and take advantage of GWT optimizations.
* You have **GWT app**, and you want an **easy way to write views** with **2-way data binding**.
* You have a **Vue app** and you need to **use a Java library in some Components**.## What does it look like?
You can start by reading **[our documentation](https://vuegwt.github.io/vue-gwt/guide/)** that contains live examples.
You can also checkout the **[Vue GWT Demo page](https://vuegwt.github.io/vue-gwt-demo/)**.Curious about the implementation? See the sources in our public **[Github repository](https://github.com/Axellience/vue-gwt)**.
## Let's do this!
When you are ready, you can start by **[setting it up on your project](https://vuegwt.github.io/vue-gwt/guide/project-setup.html)**.
> We are looking for feedback and contributions.
If you use it on a project, please [let us know how it goes](https://gitter.im/VueGWT/vue-gwt).## Who made this?