novnc/novnc

VNC client web application

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 7 minutes ago
Added to GitGenius on September 4th, 2026
Created on April 7th, 2010
Open Issues & Pull Requests: 107 (+0)
GitHub issues: Enabled
Number of forks: 2,657
Total Stargazers: 13,996 (+0)
Total Subscribers: 315 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 25.2 hours
Mean response time: 46.4 days
90th percentile: 30.7 days
Tracked items: 130

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 74% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 7% of issues opened in the past year have been closed. Three people close 79% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 39
New in 7 days: 1
Closed in 7 days: 1
Avg open age: 1,544 days
Stale 30+ days: 34
Stale 90+ days: 28

Recent activity

Opened in 7 days: 1
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • feature (26)
  • notourbug (23)
  • bug (20)
  • patchwelcome (14)
  • noresponse (13)
  • fixed (9)
  • question (8)
  • duplicate (7)

Detailed Description

noVNC is an HTML VNC client library and web application that enables remote desktop access through any modern browser, including mobile devices.

The tool solves the problem of accessing remote desktops without requiring native VNC client software installation. It works by implementing a full VNC protocol stack in JavaScript that runs in the browser, communicating with VNC servers through WebSockets. The application supports a comprehensive range of VNC authentication methods including classical VNC, RSA-AES, Tight, VeNCrypt, XVP, Diffie-Hellman, and MSLogonII, along with multiple VNC encodings such as raw, copyrect, rre, hextile, tight, tightPNG, ZRLE, JPEG, Zlib, and H.264. It provides local cursor rendering, clipboard copy and paste with Unicode support, desktop scaling and clipping, touch gestures for mobile interaction, and translation support.

Developers should choose noVNC when they need to embed remote desktop access into web applications or provide browser-based remote access without client installation. It suits any project requiring VNC connectivity in a web context, from cloud infrastructure management to remote support systems. The tool has proven integration in major platforms including OpenStack, OpenNebula, LibVNCServer, and ThinLinc. Browser support extends to Chrome, Firefox, Safari, Opera, and Edge at their modern versions, with full mobile browser compatibility on iOS and Android.

The project maintains an active community discussion group and wiki with integration guidance. Issues marked as patchwelcome indicate ongoing receptiveness to contributions, and the project provides a formal contribution guide for potential developers. The codebase is primarily licensed under the Mozilla Public License 2.0.