Publish your JavaFX, Swing, or Kotlin app to npm or GitHub. Your users get native installers for Mac, Windows, and Linux—with automatic updates built in.
Publish once, update forever. Your users automatically get the latest version every time they launch.
Publish to npm or GitHub Releases. Users download native installers from your jdeploy.com page.
Mac installers are signed and notarized by jDeploy. Ship to macOS without an Apple Developer account.
Works with any JVM app. The right JDK or JavaFX runtime downloads automatically on first launch.
Automate releases with the jDeploy GitHub Action. Push a tag, and your app is built and published automatically.
Ship CLI tools, background services, and system tray apps—all from one package. New in 6.0
jDeploy 6.0 transforms from a GUI bundler into a full multi-modal application platform.
Ship a GUI app, CLI commands, background services, and a system tray helper—all from one package.json.
jDeploy ships with an MCP server so AI agents can set up and publish projects. Plus, you can deploy your own MCP servers as part of your app—with automatic registration in Claude, Cursor, and more.
Register custom URL schemes like myapp:// and handle links from web pages, emails, or your system tray. Singleton mode routes all links to your running instance.
Start fast with templates for CLI apps (Picocli), REST services (Quarkus, Spring Boot), and MCP servers. Pre-configured for jDeploy out of the box.
Ensemble provides a gallery of over 100 sample applications that use a wide range of JavaFX features
If you use jDeploy and would have your app featured here, drop us a line in the discussion forum.
Comprehensive documentation for developers who want to deploy their apps using jDeploy