Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

Awesome Lists containing this project

README

        



Vue GWT Logo

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.


Build Status
MIT License
Chat

## 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?


Vue GWT is developed by the awesome people at


GenMyModel