{"id":13798703,"url":"https://github.com/webfx-project/webfx","last_synced_at":"2025-05-16T11:02:28.017Z","repository":{"id":45140917,"uuid":"44308813","full_name":"webfx-project/webfx","owner":"webfx-project","description":"A JavaFX application transpiler. Write your Web Application in JavaFX and WebFX will transpile it in pure JS.","archived":false,"fork":false,"pushed_at":"2025-04-30T20:46:09.000Z","size":67143,"stargazers_count":350,"open_issues_count":2,"forks_count":24,"subscribers_count":27,"default_branch":"main","last_synced_at":"2025-04-30T21:32:59.545Z","etag":null,"topics":["cross-platform","gwt","html","java","javafx","javascript","transpiler","web","webapp"],"latest_commit_sha":null,"homepage":"https://webfx.dev","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/webfx-project.png","metadata":{"files":{"readme":".github/README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":".github/ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2015-10-15T09:52:32.000Z","updated_at":"2025-04-30T20:46:13.000Z","dependencies_parsed_at":"2023-10-16T18:29:22.251Z","dependency_job_id":"4f4aacd4-f936-4b54-8286-29be0b7d28d8","html_url":"https://github.com/webfx-project/webfx","commit_stats":{"total_commits":4444,"total_committers":7,"mean_commits":634.8571428571429,"dds":0.05468046804680471,"last_synced_commit":"e1c64ecc3c1e5bf53e2ca886af2af10edd5a45a8"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webfx-project%2Fwebfx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webfx-project%2Fwebfx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webfx-project%2Fwebfx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webfx-project%2Fwebfx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/webfx-project","download_url":"https://codeload.github.com/webfx-project/webfx/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254518383,"owners_count":22084374,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cross-platform","gwt","html","java","javafx","javascript","transpiler","web","webapp"],"created_at":"2024-08-04T00:00:50.285Z","updated_at":"2025-05-16T11:02:27.956Z","avatar_url":"https://github.com/webfx-project.png","language":"Java","readme":"\n\u003cdiv align=\"center\"\u003e\n\n[![JavaFX compatible](https://img.shields.io/badge/JavaFX-compatible-brightgreen.svg)](https://openjfx.io)\n[![GWT compatible](https://img.shields.io/badge/GWT-compatible-brightgreen.svg)][gwt-website]\n[![J2CL compatible](https://img.shields.io/badge/J2CL-compatible-brightgreen.svg)][j2cl-repo]\n[![Gluon compatible](https://img.shields.io/badge/Gluon-compatible-brightgreen.svg)](https://gluonhq.com)\n[![Vert.x compatible](https://img.shields.io/badge/Vert.x-compatible-brightgreen.svg)][vertx-website]\n\n\u003ca href=\"https://webfx.dev\"\u003e\u003cimg src=\"WebFX.png\"/\u003e\u003c/a\u003e\n\u0026nbsp;\n\n[![JFXCentral](https://img.shields.io/badge/Find_me_on-JFXCentral-blue?logo=googlechrome\u0026logoColor=white)](https://www.jfx-central.com/tools/webfx)\n[![Twitter](https://img.shields.io/badge/follow-%40WebFXProject-0f80c0?logo=x)](https://twitter.com/WebFXProject) \n[![Discord](https://img.shields.io/badge/join-support_chat-0f80c0?logo=discord\u0026logoColor=white)][webfx-discord]\n\n\u003c/div\u003e\n\n# WebFX\nWebFX is a JavaFX application transpiler powered by [GWT][gwt-website]. 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).\n\nFor more explanation, please visit the [website][webfx-website].\n\n## Graphical demos\n\n\u003cdiv align=\"center\"\u003e\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"https://tallycounter.webfx.dev\"\u003e\u003cimg src=\"https://webfx-demos.github.io/webfx-demos-videos/TallyCounter.webp\"/\u003e\u003cbr/\u003eTally Counter\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"https://enzoclocks.webfx.dev\"\u003e \u003cimg src=\"https://webfx-demos.github.io/webfx-demos-videos/EnzoClocks.webp\"/\u003e\u003cbr/\u003e Enzo Clocks\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"https://demofx.webfx.dev\"\u003e\u003cimg src=\"https://webfx-demos.github.io/webfx-demos-videos/DemoFX.webp\"/\u003e\u003cbr/\u003eDemoFX\u003c/a\u003e ♪\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"https://moderngauge.webfx.dev\"\u003e\u003cimg src=\"https://webfx-demos.github.io/webfx-demos-videos/ModernGauge.webp\"/\u003e\u003cbr/\u003eModern Gauge\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"https://raytracer.webfx.dev\"\u003e\u003cimg src=\"https://webfx-demos.github.io/webfx-demos-videos/RayTracer.webp\"/\u003e\u003cbr/\u003eRay Tracer\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"https://mandelbrot.webfx.dev\"\u003e\u003cimg src=\"https://webfx-demos.github.io/webfx-demos-videos/Mandelbrot.webp\"/\u003e\u003cbr/\u003eMandelbrot\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"https://cube.webfx.dev\"\u003e\u003cimg src=\"https://webfx-demos.github.io/webfx-demos-videos/Cube.webp\"/\u003e\u003cbr/\u003eCube\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"https://spacefx.webfx.dev\"\u003e\u003cimg src=\"https://webfx-demos.github.io/webfx-demos-videos/SpaceFX.webp\"/\u003e\u003cbr/\u003eSpaceFX\u003c/a\u003e ♪\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"4\" align=\"center\"\u003e\n\u003ca href=\"https://github.com/webfx-demos\"\u003e\n\u003cimg width=\"100%\" src='MoreDemos.svg'/\u003e\n\u003c/a\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\u003c/div\u003e\n\n## Enterprise demo (coming soon)\n\n[Modality](https://github.com/modalityone/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):\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://modality.one/wireframes/Modality-wireframe-01.png\"\u003e\u003cimg src=\"https://modality.one/wireframes/Modality-wireframe-01-thumbnail.png\"/\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://modality.one/wireframes/Modality-wireframe-02.png\"\u003e\u003cimg src=\"https://modality.one/wireframes/Modality-wireframe-02-thumbnail.png\"/\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://modality.one/wireframes/Modality-wireframe-03.png\"\u003e\u003cimg src=\"https://modality.one/wireframes/Modality-wireframe-03-thumbnail.png\"/\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://modality.one/wireframes/Modality-wireframe-04.png\"\u003e\u003cimg src=\"https://modality.one/wireframes/Modality-wireframe-04-thumbnail.png\"/\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://modality.one/wireframes/Modality-wireframe-05.png\"\u003e\u003cimg src=\"https://modality.one/wireframes/Modality-wireframe-05-thumbnail.png\"/\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://modality.one/wireframes/Modality-wireframe-06.png\"\u003e\u003cimg src=\"https://modality.one/wireframes/Modality-wireframe-06-thumbnail.png\"/\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://modality.one/wireframes/Modality-wireframe-07.png\"\u003e\u003cimg src=\"https://modality.one/wireframes/Modality-wireframe-07-thumbnail.png\"/\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://modality.one/wireframes/Modality-wireframe-08.png\"\u003e\u003cimg src=\"https://modality.one/wireframes/Modality-wireframe-08-thumbnail.png\"/\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://modality.one/wireframes/Modality-wireframe-09.png\"\u003e\u003cimg src=\"https://modality.one/wireframes/Modality-wireframe-09-thumbnail.png\"/\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://modality.one/wireframes/Modality-wireframe-10.png\"\u003e\u003cimg src=\"https://modality.one/wireframes/Modality-wireframe-10-thumbnail.png\"/\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://modality.one/wireframes/Modality-wireframe-11.png\"\u003e\u003cimg src=\"https://modality.one/wireframes/Modality-wireframe-11-thumbnail.png\"/\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://modality.one/wireframes/Modality-wireframe-12.png\"\u003e\u003cimg src=\"https://modality.one/wireframes/Modality-wireframe-12-thumbnail.png\"/\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n## Universal Platform Compatibility\n\nWebFX doesn't target only the Web. WebFX applications can be compiled to run natively on 7 platforms from a single code base!\n\n\u003cdiv align=\"center\"\u003e\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg src=\"html5.svg\"/\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cimg src=\"android.svg\"/\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cimg src=\"ios.svg\"/\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cimg src=\"windows.svg\"/\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cimg src=\"apple-dark.svg\"/\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cimg src=\"linux-dark.svg\"/\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cimg src=\"raspberry-pi.svg\"/\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n| Platform                                    |       32 or 64-bit JRE        |         64-bit Native         |\n|---------------------------------------------|:-----------------------------:|:-----------------------------:|\n| Desktops (Windows, macOS \u0026 Linux)           |               ✅               |               ✅               |\n| Tablets \u0026 mobiles (Android \u0026 iOS)           |               ❌               |               ✅               |\n| Embed (Raspberry Pi) ~ *not yet documented* |               ✅               |               ✅               |\n| Web (Chrome, FireFox, Edge, etc...)         | \u003cimg height=24 src=\"JS.svg\"/\u003e | \u003cimg height=24 src=\"JS.svg\"/\u003e |\n\n\u003c/div\u003e\n\n\nYou can check out the demos to see how a GitHub workflow can generate these executables.\nFor example, here is the [GitHub workflow](https://github.com/webfx-demos/webfx-demo-fx2048/blob/webfx/.github/workflows/builds.yml) for the FX2048 demo and the [executables](https://github.com/webfx-demos/webfx-demo-fx2048/releases) that it generated.\n\n## How it works\n\nWebFX compiles your JavaFX application together with the WebFX Kit - a GWT compatible version of OpenJFX.\n\n\u003cdiv align=\"center\"\u003e\n    \u003cpicture\u003e\n      \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://docs.webfx.dev/webfx-readmes/webfx-kit-dark.svg\"\u003e\n      \u003cimg src=\"https://docs.webfx.dev/webfx-how-it-works.svg\"\u003e\n    \u003c/picture\u003e\n\u003c/div\u003e\n\nFor more explanation, please read the [documentation][webfx-docs].\n\n## Getting started\n\nThe [guide to getting started][webfx-guide] is included in the documentation.\n\n## Ecosystem\n\n\u003cdiv align=\"center\"\u003e\n    \u003cpicture\u003e\n      \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://docs.webfx.dev/webfx-readmes/webfx-project-dark.svg\"\u003e\n      \u003cimg src=\"https://docs.webfx.dev/webfx-readmes/webfx-project-light.svg\" /\u003e\n    \u003c/picture\u003e\n\u003c/div\u003e\n\nAlthough 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](https://github.com/webfx-project).\n\n## Status\n\n![Sonatype](https://img.shields.io/badge/Sonatype-0.1.0--SNAPSHOT-brightgreen.svg)\n\nWebFX is still in the incubation phase. You can consult our roadmap below. At this stage, we provide only snapshot releases, and breaking changes may occur until the first official release. \n\n\u003cdetails\u003e\n  \u003csummary\u003eRoadmap\u003c/summary\u003e\n\n- [x] Proof of Concept\n- [x] Prototype\n- [x] [WebFX CLI][webfx-cli-repo]\n- [x] [WebFX Demos](https://github.com/webfx-demos)\n- [x] [WebFX Website][webfx-website]\n- [x] [WebFX Docs][webfx-docs]\n- [x] [WebFX Blog][webfx-blog]\n- [ ] \u003cimg src=\"plot.svg\"\u003e\u003c/img\u003e ![JavaFX](https://img.shields.io/badge/JavaFX-compatible-brightgreen.svg)\n    - [ ] \u003cimg src=\"plot.svg\"\u003e\u003c/img\u003e javafx-base ![](https://geps.dev/progress/80)\n    - [ ] \u003cimg src=\"plot.svg\"\u003e\u003c/img\u003e javafx-graphics ![](https://geps.dev/progress/70) ⓵\n    - [ ] \u003cimg src=\"plot.svg\"\u003e\u003c/img\u003e javafx-controls ![](https://geps.dev/progress/33) ⓶ \n    - [ ] \u003cimg src=\"plot.svg\"\u003e\u003c/img\u003e javafx-media ![](https://geps.dev/progress/85)\n    - [ ] \u003cimg src=\"plot.svg\"\u003e\u003c/img\u003e javafx-web ![](https://geps.dev/progress/80)\n    - [ ] \u003cimg src=\"plot.svg\"\u003e\u003c/img\u003e javafx-fxml ![](https://geps.dev/progress/10) ⓷\n- [ ] \u003cimg src=\"plot.svg\"\u003e\u003c/img\u003e Language, Build \u0026 Runtime Environments\n  - [x] ![GWT](https://img.shields.io/badge/GWT-compatible-brightgreen.svg)\n  - [x] ![Vert.x compatible](https://img.shields.io/badge/Vert.x-compatible-brightgreen.svg) ⓼\n  - [ ] \u003cimg src=\"plot.svg\"\u003e\u003c/img\u003e ![J2CL](https://img.shields.io/badge/J2CL-compatible-brightgreen.svg) ![](https://geps.dev/progress/85) ⓸\n  - [ ] \u003cimg src=\"plot.svg\"\u003e\u003c/img\u003e ![TeaVM](https://img.shields.io/badge/TeaVM-compatible-brightgreen.svg) ![](https://geps.dev/progress/20) ⓹\n  - [ ] ![Kotlin compatible](https://img.shields.io/badge/Kotlin-compatible-brightgreen.svg) (via J2CL or TeaVM)\n  - [ ] ![Scala](https://img.shields.io/badge/Scala-compatible-brightgreen.svg) (via TeaVM only)\n  - [ ] ![JxBrowser](https://img.shields.io/badge/JxBrowser-debug-brightgreen.svg) ⓺\n  - [ ] ![WebAssembly](https://img.shields.io/badge/WebAssembly-target-brightgreen.svg) (via J2CL or TeaVM)\n- [ ] \u003cimg src=\"plot.svg\"\u003e\u003c/img\u003e Ecosystem\n    - [ ] \u003cimg src=\"plot.svg\"\u003e\u003c/img\u003e [WebFX Platform][webfx-platform-repo] ![](https://geps.dev/progress/85)\n    - [ ] \u003cimg src=\"plot.svg\"\u003e\u003c/img\u003e [WebFX Extras][webfx-extras-repo] ![](https://geps.dev/progress/70) ⓻\n    - [ ] \u003cimg src=\"plot.svg\"\u003e\u003c/img\u003e [WebFX Stack][webfx-stack-repo] ![](https://geps.dev/progress/60) ⓼\n    - [ ] \u003cimg src=\"plot.svg\"\u003e\u003c/img\u003e WebFX CSS ![](https://geps.dev/progress/75) ⓽ \n    - [x] [WebFX Libs][webfx-libs-repo] (subject to grow on demand)\n- [ ] \u003cimg src=\"plot.svg\"\u003e\u003c/img\u003e [WebFX Maven Plugin][webfx-maven-plugin] ![](https://geps.dev/progress/40)\n- [x] Enterprise application prototype\n- [ ] \u003cimg src=\"plot.svg\"\u003e\u003c/img\u003e [Modality][modality-repo] (first Enterprise WebFX app) ![](https://geps.dev/progress/50)\n- [x] CI/CD pipeline (see example of [GitHub workflow][github-workflow-example])\n- [ ] GitHub workflow automatic generation by the CLI\n- [ ] Unit test support in WebFX CLI\n- [ ] Additional CLI features for contributors\n- [ ] Syntax documentation of `webfx.xml` files\n- [ ] Improvement of the OpenJFX patching process\n    - [ ] Automate the process to ease a rebase on OpenJFX\n    - [ ] Rebase WebFX on OpenJFX latest version\n- [ ] General Availability\n\n⓵ 100% = No 3D, no CSS. JavaFX 3D can't be easily mapped to HTML. For CSS, the WebFX approach is to rely on HTML CSS, rather than emulating JavaFX CSS in the browser. See ⓽ for more info about this approach.\n\n⓶ WebFX supports the general javafx-controls API (allowing you to write custom controls). So far, the supported JavaFX controls are: Button, CheckBox, RadioButton, ContextMenu, Label, Hyperlink, TextField, TextArea, PasswordField, ProgressBar, Slider, ScrollPane, SplitPane \u0026 TabPane.\n\n⓷ FXML relies on reflection, which is not supported by transpilers. Alternatively, WebFX could transform fxml files into transpilable Java code. A prototype has been made with this approach using [Memory Game](https://github.com/JaretWright/MemoryGame), a FXML-based JavaFX game (see working [demo](https://memorygame.webfx.dev)).\n\n⓸ An effort is currently being made to make WebFX transpiler-agnostic. [J2CL][j2cl-repo] (successor of [GWT][gwt-website] in active development) will be soon supported. This future-proof step will also bring all [next goodies](https://github.com/google/j2cl/issues/93) from J2CL, such as [WebAssembly][webassembly-website] target (in addition to JavaScript) and [Kotlin][kotlin-website] language (in addition to Java). \n\n⓹ [TeaVM][teavm-website] is another popular transpiler. Whereas GWT \u0026 J2CL are Java-source transpilers, TeaVM is a byte-code transpiler, which will open the door to other alternative JVM languages such as [Scala][scala-website]. Also, TeaVM supports Java 21, including `record` and new `switch` expressions.\n\n⓺ The [JxBrowser][jxbrowser-website] support will offer an external web view that developers can use to run, test and debug the web version of their WebFX app directly from Java (no transpilation required!). The IDE will simply run your app with the WebFX Kit runtime (instead of OpenJFX) in the JVM, and the DOM generated by WebFX will be rendered in JxBrowser (a Chromium-based browser controlled by Java). This will considerably speed up the development cycle of web apps.\n\n⓻ WebFX extras provides additional features for WebFX, and simpler alternative controls to the complex JavaFX controls not yet supported (ex: simple data grid and charts).\n\n⓼ WebFX Stack provides additional enterprise-level features such as: UI router, I18n, Validation, Auth(n/z) with SSO support, client-side ORM, DB access, websocket-based event bus (for server communication - focus on [Vert.x][vertx-website]), and server push features. WebFX Stack + Vert.x is a Java full-stack solution (similar to React + Node.js).\n\n⓽ WebFX CSS relies on dual format: JavaFX CSS \u0026 HTML CSS. WebFX developers will need to write both formats. Although it's more work, this is the most optimised approach (emulating JavaFX CSS and loading caspian.css in the browser would be a heavy approach). WebFX CSS will provide a lighter initial CSS for JavaFX that will replace caspian, using a modern sleek minimalistic flat design. \n\nSome redesign work is also necessary to transit from the current patching process (which is mainly a manual patch of OpenJFX 8) to a more professional patching process with tooling allowing regular rebasing onto OpenJFX.\n\n[webfx-website]: https://webfx.dev\n[webfx-docs]: https://docs.webfx.dev\n[webfx-guide]: https://docs.webfx.dev/#_getting_started\n[webfx-blog]: https://blog.webfx.dev\n[webfx-discussions]: https://github.com/webfx-project/webfx/discussions\n[webfx-cli-repo]: https://github.com/webfx-project/webfx-cli\n[webfx-platform-repo]: https://github.com/webfx-project/webfx-platform\n[webfx-extras-repo]: https://github.com/webfx-project/webfx-extras\n[webfx-stack-repo]: https://github.com/webfx-project/webfx-stack\n[webfx-libs-repo]: https://github.com/webfx-libs\n[webfx-maven-plugin]: https://github.com/webfx-project/webfx-maven-plugin\n[modality-repo]: https://github.com/modalityone/modality\n[github-workflow-example]: https://github.com/webfx-demos/webfx-demo-spacefx/blob/main/.github/workflows/builds.yml\n[j2cl-repo]: https://github.com/google/j2cl\n[teavm-website]: https://teavm.org\n[jxbrowser-website]: https://www.teamdev.com/jxbrowser\n[kotlin-website]: https://kotlinlang.org\n[webassembly-website]: https://webassembly.org\n[scala-website]: https://www.scala-lang.org\n[vertx-website]: https://vertx.io\n\u003c/details\u003e\n\n## Support\n\nFor any questions or requests for help, feel free to open a GitHub [discussion](https://github.com/webfx-project/webfx/discussions), or use our [#general][webfx-discord] chat channel on Discord. You can open an [issue](https://github.com/webfx-project/webfx/issues) to report a bug, or request a feature.\n\n\n## Keep updated\n\nDepending on how often you would like to receive updates, you can subscribe to our [blog][webfx-blog] (RSS - low traffic), follow  [@WebFXProject][webfx-twitter] (X - medium traffic), or join our [#news][webfx-discord] channel (Discord - higher traffic).\n\n## Get involved!\n\nYou can greatly help the project by:\n\n- Following the [guide][webfx-guide] and start experimenting with WebFX\n- Reporting any issues you may have with the [WebFX CLI][webfx-cli-repo], which we will try to fix\n- Giving us feedback in our GitHub [discussions][webfx-discussions]\n- Sharing your first WebFX applications (we can add it to our [demo list][webfx-demos] if you wish)\n\nYou want to get involved in the development as well? You are very welcome! Please read our [contributing guide](CONTRIBUTING.md).\n\n## License\n\nWebFX is a free, open-source software licensed under the [Apache License 2.0](../LICENSE)\n\n## Supported by\n[![IntelliJ IDEA logo](https://resources.jetbrains.com/storage/products/company/brand/logos/IntelliJ_IDEA.svg)](https://jb.gg/OpenSourceSupport)\n\nSpecial thanks to JetBrains for supporting WebFX by generously providing a free license for IntelliJ IDEA Ultimate.\n\n[webfx-website]: https://webfx.dev\n[webfx-docs]: https://docs.webfx.dev\n[webfx-discord]: https://discord.gg/xJcvmGvqh9\n[webfx-twitter]: https://twitter.com/WebFXProject\n[webfx-demos]: https://github.com/webfx-demos\n[webfx-guide]: https://docs.webfx.dev/#_getting_started\n[webfx-blog]: https://blog.webfx.dev\n[webfx-discussions]: https://github.com/webfx-project/webfx/discussions\n[webfx-contact]: mailto:maintainer@webfx.dev\n[webfx-cli-repo]: https://github.com/webfx-project/webfx-cli\n[gwt-website]: http://www.gwtproject.org\n","funding_links":[],"categories":["Community","UI Framework"],"sub_categories":["Tools"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebfx-project%2Fwebfx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwebfx-project%2Fwebfx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebfx-project%2Fwebfx/lists"}