Connect to VNC desktops in modern browsers with noVNC, a JavaScript library and web application.

novnc.com/info.html
noVNC homepage screenshot

About noVNC

noVNC is a VNC client JavaScript library and an application built on top of that library. It runs in modern browsers, including mobile browsers on iOS and Android, and uses HTML5, WebSockets and Canvas. An online version of the client is available for trying it out. To use it, you run a VNC server, run a WebSocket proxy pointing to that server, load the page and connect. noVNC does not work in Internet Explorer.

Key features

  • VNC client JavaScript library plus an application built on it
  • Runs in modern browsers, including iOS and Android mobile browsers
  • Built on HTML5, WebSockets and Canvas
  • Hosted online version of the client available to try
  • Core library installable via npm as @novnc/novnc
  • Integrated by projects including OpenStack, OpenNebula, LibVNCServer and ThinLinc
Best for: Developers and integrators who want to embed browser-based VNC access into a project, and users who need to reach a VNC server from a modern browser through a WebSocket proxy.
Good for
  • Open-source project released under the MPL-2.0 license
  • Works on all major modern browsers and on mobile browsers
  • Has an active community of users, integrators and developers
Watch out for
  • Does not work in Internet Explorer
  • Requires a separate WebSocket proxy pointing to the VNC server
  • The npm package contains only core modules and lacks the user application

noVNC at a glance

Type
Website
Pricing
Not confirmed. Check the site
Platforms
Android, iOS, Web
Open source
Not stated
Last checked
Oct 5, 2026 · Online when checked
Listed
Oct 5, 2026

noVNC alternatives

Tools and sites you could use instead, ranked by how closely they match.

No Vnc

github.com/novnc/noVNC

noVNC is a browser-based VNC application and JavaScript client library.

Popular in Remote Desktop

Well-known listings from the same topic.

All 36

noVNC FAQ

Does noVNC work in mobile browsers?
Yes. noVNC runs in any modern browser, including mobile browsers on iOS and Android.
What is needed to connect with noVNC?
Run a VNC server, run a WebSocket proxy that points to the VNC server, load the page, and connect.
Is the npm package the full noVNC client?
No. The npm package contains only the core modules and library and does not include a user application.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing