sedj601 / webfx

A JavaFX application transpiler. Write your Web Application in JavaFX and WebFX will transpile it in pure JS.

Home Page:https://webfx.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WebFX Twitter URL

WebFX is a JavaFX application transpiler powered by GWT. It can transpile a JavaFX application into a traditional self-contained pure JavaScript web app (with no plugin or server required for its execution in the browser).

For more explanation, please visit the website.

Graphical demos

Enterprise demo (coming soon)

Modality is the first real-world Enterprise-level WebFX application in development. Here are a few wireframes of the back-office (WebFX will provide all the components required for these UIs):

Fully cross-platform

WebFX doesn't target only the Web. WebFX applications can be compiled to run natively on 7 platforms from a single code base:

Platform 32-bit JRE 64-bit JRE 64-bit Native
Desktops (Windows, macOS & Linux)
Tablets & mobiles (Android & iOS)
Embed (Raspberry Pi) ~ not yet documented
Web (Chrome, FireFox, Edge, etc...)

You can check out the demos to see how a GitHub workflow can generate these executables. For example, here is the GitHub workflow for the FX2048 demo and the executables that it generated.

How it works

WebFX compiles your JavaFX application together with the WebFX Kit - a GWT compatible version of OpenJFX.

For more explanation, please read the documentation.

Getting started

The guide to getting started is included in the documentation.

Ecosystem

Although the WebFX Kit (this repository) is the very heart of the project, there are other important repositories that together comprise the WebFX ecosystem. More info about them is given at the organization level.

Status

WebFX is still in the incubation phase. At this stage, we provide only snapshot releases, and breaking changes may occur until the first official release.

Roadmap

You can consult our roadmap. Issues will be open when approaching the General Availability, and the project will have reached a more stable state.

Keep updated Twitter URL

You can follow us on Twitter or subscribe to our blog where we will post regular news and updates on the progress made.

Get involved!

You can greatly help the project by:

  • Following the guide and start experimenting with WebFX
  • Reporting any issues you may have with the WebFX CLI, which we will try to fix
  • Giving us feedback in our GitHub discussions
  • Sharing your first WebFX applications (we can add it to our demo list if you wish)

You want to get involved in the development as well? You are very welcome! Please read our contributing guide.

License

WebFX is a free, open-source software licensed under the Apache License 2.0

About

A JavaFX application transpiler. Write your Web Application in JavaFX and WebFX will transpile it in pure JS.

https://webfx.dev

License:Apache License 2.0


Languages

Language:Java 99.9%Language:CSS 0.1%