{"id":51561795,"url":"https://github.com/equodev/ewt","last_synced_at":"2026-07-10T11:02:20.433Z","repository":{"id":368879305,"uuid":"1047003599","full_name":"equodev/ewt","owner":"equodev","description":"Modern UI framework for JVM - Create beautiful desktop and web applications with AI-powered code generation","archived":false,"fork":false,"pushed_at":"2026-07-02T15:35:29.000Z","size":3637,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-07-02T17:15:57.064Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/equodev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-29T15:22:42.000Z","updated_at":"2026-07-02T15:36:24.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/equodev/ewt","commit_stats":null,"previous_names":["equodev/ewt"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/equodev/ewt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/equodev%2Fewt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/equodev%2Fewt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/equodev%2Fewt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/equodev%2Fewt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/equodev","download_url":"https://codeload.github.com/equodev/ewt/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/equodev%2Fewt/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35329609,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-10T02:00:06.465Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2026-07-10T11:02:13.428Z","updated_at":"2026-07-10T11:02:20.426Z","avatar_url":"https://github.com/equodev.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EWT — Equo Widget Toolkit\n\n![License](https://img.shields.io/badge/license-Apache%202.0-blue)\n![JDK](https://img.shields.io/badge/JDK-22%2B-orange)\n![macOS](https://img.shields.io/badge/macOS-Supported-green) ![Windows](https://img.shields.io/badge/Windows-Supported-green) ![Linux](https://img.shields.io/badge/Linux-Supported-green)\n\n**Build modern desktop UIs on the JVM.**\n\nEWT lets JVM developers create native, cross-platform desktop user interfaces —\nin Java, Kotlin, or any JVM language, with no Dart required. You get modern,\nfluid interfaces using the languages, tools, and IDE you already work with.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/pics/demo.gif\" alt=\"EWT demo — a desktop UI built in Java\" width=\"800\"\u003e\n\u003c/p\u003e\n\n```java\nimport dev.equo.ewt.*;\nimport static dev.equo.ewt.EWT.*;\n\npublic class HelloWorld {\n    public static void main(String[] args) {\n        App.runApp(() -\u003e\n            Center().child(Text(\"hello from Java\"))\n        );\n    }\n}\n```\n\n---\n\n## Why EWT\n\n- **One codebase, every desktop platform** — run the same UI on Linux, macOS,\n  and Windows.\n- **Any JVM language** — write your UI in Java, Kotlin, or any language that runs\n  on the JVM.\n- **Modern, fluid interfaces** — smooth, GPU-accelerated rendering with crisp\n  fonts and sharp icons.\n- **A fluent, type-safe API** — compose your UI from familiar building blocks\n  like `Center`, `Column`, `Container`, `Scaffold`, and `MaterialApp`.\n- **Reactive by design** — build dynamic UIs that update automatically as your\n  data changes.\n\n## Example: an interactive counter\n\nThis counter rebuilds its UI every time the button is tapped:\n\n```java\nclass Counter extends SubStatefulWidget {\n    @Override\n    protected State\u003cCounter\u003e createState() { return new CounterState(); }\n}\n\nclass CounterState extends SubState\u003cCounter\u003e {\n    int count = 0;\n\n    @Override\n    public Widget build(BuildContext ctx) {\n        return Scaffold()\n            .body(Center().child(Text(\"Count: \" + count)))\n            .floatingActionButton(\n                FloatingActionButton()\n                    .onPressed(() -\u003e setState(() -\u003e count++))\n                    .child(Icon(Icons.add()))\n            );\n    }\n}\n```\n\nBeyond static layouts, EWT supports rich animations for polished, modern UIs:\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/pics/animations.gif\" alt=\"An animated EWT desktop app\" width=\"800\"\u003e\n\u003c/p\u003e\n\n## Requirements\n\n- **JDK 22 or newer**\n\n## Getting started\n\nAdd EWT to your Gradle or Maven project. EWT ships as platform-specific JARs,\nso pick the classifier for your target platform: `linux`, `macos`, or `windows`.\nThe current release is **`0.1.3`**.\n\n### Gradle (Kotlin DSL)\n\n```kotlin\nrepositories {\n    maven(url = \"https://gitlab.com/api/v4/projects/67882950/packages/maven\")\n}\n\nval ewtOs = when {\n    org.gradle.internal.os.OperatingSystem.current().isWindows -\u003e \"windows\"\n    org.gradle.internal.os.OperatingSystem.current().isMacOsX  -\u003e \"macos\"\n    else                                                       -\u003e \"linux\"\n}\n\ndependencies {\n    implementation(\"dev.equo:ewt.api:0.1.3:$ewtOs@jar\")\n}\n```\n\n### Maven\n\n```xml\n\u003crepositories\u003e\n  \u003crepository\u003e\n    \u003cid\u003eequo\u003c/id\u003e\n    \u003curl\u003ehttps://gitlab.com/api/v4/projects/67882950/packages/maven\u003c/url\u003e\n  \u003c/repository\u003e\n\u003c/repositories\u003e\n\n\u003cdependencies\u003e\n  \u003cdependency\u003e\n    \u003cgroupId\u003edev.equo\u003c/groupId\u003e\n    \u003cartifactId\u003eewt.api\u003c/artifactId\u003e\n    \u003cversion\u003e0.1.3\u003c/version\u003e\n    \u003cclassifier\u003elinux\u003c/classifier\u003e \u003c!-- or macos / windows --\u003e\n  \u003c/dependency\u003e\n\u003c/dependencies\u003e\n```\n\n### JAR Files\n\n- Linux: https://dl.equo.dev/ewt/ewt.api/latest/ewt.api-latest-linux.jar\n- macOS: https://dl.equo.dev/ewt/ewt.api/latest/ewt.api-latest-macos.jar\n- Windows: https://dl.equo.dev/ewt/ewt.api/latest/ewt.api-latest-windows.jar\n\nThen write your UI (see the Counter example above) and start it with\n`App.runApp(...)`.\n\n## Running the example demos\n\nThe possibilities are endless — here are a few visual samples of what you can\nbuild with EWT:\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/pics/ide.png\" alt=\"IDE demo built with EWT\" width=\"800\"\u003e\u003cbr\u003e\n  \u003csub\u003e\u003cem\u003eAn IDE-style layout with panels, tabs and a code editor — built entirely in Java on EWT.\u003c/em\u003e\u003c/sub\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/pics/analytics_board.png\" alt=\"Analytics dashboard demo built with EWT\" width=\"800\"\u003e\u003cbr\u003e\n  \u003csub\u003e\u003cem\u003eA data-dense analytics dashboard with charts and KPI cards, rendered natively via EWT.\u003c/em\u003e\u003c/sub\u003e\n\u003c/p\u003e\n\nTo browse the bundled sample apps, clone the repo and run one directly:\n\n```bash\n./gradlew :examples:run -PmainClass=dev.equo.WidgetGallery\n```\n\nSwitch `mainClass` to try others — `dev.equo.Demo`,\n`dev.equo.AnimationWidgetsDemo`, `dev.equo.MusicPlayer`,\n`dev.equo.AnalyticsDashboard`, `dev.equo.Calculator`, and more in\n[`examples/`](examples/src/main/java/dev/equo).\n\n## Roadmap\n\nEWT is under active, fast-moving development. Here's where we're headed:\n\n**Coming soon**\n\n- **Web support** — run the same EWT codebase in the browser. One UI, desktop and\n  web, no rewrite.\n- **Animations** — a full `AnimationController` API for building fluid, animated\n  interfaces.\n- **Complete widget coverage** — full support for Flutter's entire Material and\n  foundational widget sets, plus Cupertino (iOS-style) components, so you can\n  build in whatever design language your product needs.\n\n**On the horizon**\n\n- **[SWT Evolve](https://equo.dev/swt) integration** — drop brand-new EWT\n  components straight into modernized SWT / Eclipse RCP applications, mixing fresh\n  EWT screens with your existing UI in the same window — feature by feature, at\n  your pace.\n\n## License\n\nEWT is licensed under the [Apache License 2.0](LICENSE). It is permissive and\npatent-protective, and integrates cleanly with Eclipse RCP (EPL 2.0) and other\ncommercial or open-source software.\n\n## Enterprise \u0026 Commercial Support\n\nEWT is an open-source project, and we are committed to its growth and success.\n\nFor organizations building production applications, **Equo** offers commercial\nproducts and professional services to accelerate your work and ensure project\nsuccess. Our offerings include:\n\n- **Custom Widget Development** — bespoke UI components tailored to your specific\n  business needs.\n- **Theming \u0026 Custom Branding** — full visual customization to align the UI with\n  your company's style guidelines.\n- **Application Development Services** — let our team help you design and build\n  your Java UI on EWT.\n- **Equo SDK** — middleware and developer tools to build secure, efficient, and\n  scalable Java applications.\n- **Equo Chromium** — integrate a high-performance, modern Chromium-based browser\n  directly into your Java app.\n- **Signed \u0026 Notarized Binaries** — deploy with confidence using production-ready,\n  signed binaries for all major platforms, including macOS notarization.\n- **Dedicated Enterprise Support** — priority support channels, expert training,\n  and defined SLAs for your mission-critical applications.\n\nReady to take your project to the next level? Contact our team at\n**support@equo.dev** to learn more about Equo Enterprise.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fequodev%2Fewt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fequodev%2Fewt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fequodev%2Fewt/lists"}