Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Robotic Tooling
  3. noVNC

noVNC

NOASSERTIONJavaScriptv1.7.0

A HTML VNC client JavaScript library and application that runs in modern browsers, including mobile.

Visit WebsiteGitHubGitHub
13.9k stars2.6k forks0 contributors

What is noVNC?

noVNC is an open-source HTML VNC client library and web application that allows users to access remote desktops directly from a web browser. It implements the VNC protocol over WebSockets, enabling no-plugin remote desktop access for cloud platforms, virtualization management, and remote support. The project solves the problem of providing cross-platform VNC access without requiring native client installations.

Target Audience

Developers and integrators building cloud infrastructure platforms (like OpenStack or OpenNebula), virtualization management tools, or remote support solutions that require browser-based remote desktop access.

Value Proposition

Developers choose noVNC because it's a mature, widely-adopted open-source solution that works in any modern browser, supports a wide range of VNC encodings and authentication methods, and can be easily integrated into existing systems or self-hosted.

Overview

VNC client web application

Use Cases

Best For

  • Adding remote desktop access to cloud management platforms
  • Building browser-based virtualization administration interfaces
  • Creating mobile-friendly remote support tools
  • Integrating VNC capabilities into web applications without plugins
  • Self-hosting remote desktop solutions for internal infrastructure
  • Developing cross-platform remote access solutions for iOS and Android

Not Ideal For

  • Projects requiring native application performance without browser latency overhead
  • Environments with VNC servers lacking WebSockets support and unwilling to deploy a proxy
  • Use cases needing remote desktop protocols other than VNC, such as RDP for Windows-centric infrastructures

Pros & Cons

Pros

Cross-Platform Accessibility

Works in any modern browser including iOS and Android, enabling remote access from virtually any device without plugins, as highlighted in the browser requirements section.

Comprehensive VNC Support

Implements a wide range of VNC encodings and authentication methods, such as tight, ZRLE, and RealVNC RSA-AES, ensuring compatibility with various servers and efficient data transmission.

Flexible Integration

Can be embedded as a JavaScript library or deployed as a standalone app with WebSocket proxy via websockify, making it adaptable to different project needs like cloud platforms and remote management tools.

Cons

WebSocket Dependency

Requires VNC servers to support WebSockets or the use of websockify proxy, adding an extra layer to setup and potential points of failure, as admitted in the server requirements section.

Browser Version Constraints

Minimum browser versions like Chrome 89 are required, which may exclude older systems or browsers, limiting accessibility in legacy environments despite broad modern support.

Setup Complexity

Initial deployment involves running scripts like novnc_proxy or configuring snap packages, which can be challenging for those unfamiliar with VNC or web server setups, as seen in the quick start guide.

Frequently Asked Questions

Quick Stats

Stars13,876
Forks2,636
Contributors0
Open Issues70
Last commit1 month ago
CreatedSince 2010

Tags

#remote-desktop#cloud-infrastructure#vnc-client#html5#html#html-canvas#modern-browsers#javascript-library#javascript#cross-platform#web-application#self-hosted#openstack#browser-based#websockets

Built With

J
JavaScript
W
WebSockets
H
HTML

Links & Resources

Website

Included in

Robotic Tooling3.8k
Auto-fetched 5 hours ago

Related Projects

ansibleansible

Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy and maintain. Automate everything from code deployment to network configuration to cloud management, in a language that approaches plain English, using SSH, with no agents to install on remote systems. https://docs.ansible.com.

Stars69,669
Forks24,186
Last commit11 hours ago
localstacklocalstack

💻 A fully functional local AWS cloud stack. Develop and test your cloud & Serverless apps offline

Stars65,152
Forks4,771
Last commit4 months ago
traefiktraefik

The Cloud Native Application Proxy

Stars64,084
Forks6,087
Last commit16 hours ago
PortainerPortainer

Making Docker and Kubernetes management easy.

Stars38,033
Forks2,870
Last commit19 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub