/jfxvnc

JavaFX based VNC client

Primary LanguageJavaApache License 2.0Apache-2.0

JFX VNC

Build Status License Maven Central Language

JFX VNC is a Java VNC remote desktop client based on JavaFX and divided into two parts. One module (jfxvnc-net) is a RFB/VNC remote desktop protocol based on Netty. The other module (jfxvnc-ui) contains the JavaFX based VNC viewer UI armed with many great ControlsFX controls and the just-enough MVP framework afterburner.fx

video

Modules

  • jfxvnc-net (netty based VNC / RFB protocol)
  • jfxvnc-ui (JavaFX VNC client app)

Supports

  • RFB 3.3 to 3.8 protocol
  • RAW, Copy Rect, Zlib (0.0.2), Cursor, Desktop Resize Encoding
  • VNC Auth security and SSL
  • true/full color pixel format only (24 depth)
  • Server/Client clipboard transfer
  • Zoom, Full screen (0.0.2)
  • Touch gesture support
  • VNC listening mode (0.0.3)

Roadmap

  • TRLE, ZRLE, Tight, Turbo, etc. encodings
  • more than 'VNC Auth' security
  • ...

How to build and run

What is required:

mvn clean install
java -jar jfxvnc-ui/target/jfxvnc-jar-with-dependencies.jar

Maven central repository

<dependency>
  <groupId>org.jfxvnc</groupId>
  <artifactId>jfxvnc-net</artifactId>
  <version>[LATEST_RELEASE]</version>
</dependency>

<dependency>
  <groupId>org.jfxvnc</groupId>
  <artifactId>jfxvnc-ui</artifactId>
  <version>[LATEST_RELEASE]</version>
</dependency>

Links

License

Apache License, Version 2.0