Giter VIP home page Giter VIP logo

gui-builder's Introduction

GUI Builder

Gui Builder is a free visual editor. Currenly supports Vaadin Flow templates using Lit. The following video contains a walkthrough of the UI of GUI Builder:

GUI Builder UI walkthrough

The GUI Builder application can be found at gui-builder.com and some documentation for it at gui-builder.com/docs

Follow the author at twitter for the latest updates @mjvesa

How to develop

Clonen the repository and performen the usual npm install and then npm run dev. The contents of the public folder need to be served over HTTPS. I use the live server extension for VSCode for this. A Vaadin project with Lit template files is needed as well to have something to edit. There is support for Java templates, check the docs for that.

Instructions nicked from rollup docs:

npm run build builds the application to public/bundle.js, along with a sourcemap file for debugging.

npm start launches a server, using serve. Navigate to localhost:3000.

npm run watch will continually rebuild the application as your source files change.

npm run dev will run npm start and npm run watch in parallel.

gui-builder's People

Contributors

mjvesa avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

chandusekhar

gui-builder's Issues

Fix and improve flexbox editor

The flexbox editor is somewhat broken right now. It should also appear more like the one built into chrome dev tools with similar icons.

Add ability to create new components within GUIB

Right now the components need to be created outside of GUIB. That inhibits usability quite a bit, as one cannot quickly create a bunch of views to sketch out the structure of the application. So, add the ability to create new components inside GUIB. This functionality needs to go into the comods, as those know what the content of the components is.

Cache parsed folders

Currently there is a panel with a buttons shown on each start. This button needs to be pressed to traverse the folders for components before any editing can be done. If there was a folder traversed previously, that should be cache and the traversal should only be done when a refresh is requested through the UI.

Fix sketching tool

Sketch mode is still there, but it does not work at the moment. Fix it and rename it to "sketching tool" or something else appropriate. Maybe add a menu for tools and put it there.

Generate Java code (Vaadin-Flow support)

@mjvesa
As I understood a LitElement is basically the frontend representation of a component and misses the backend part.
Vaadin flow kind of lets you code components fully in the backend without needing to seperate it into frontend and backend, could we add support for that?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.