awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
novnc avatar

novnc/noVNC

0
View on GitHub↗
13,797 stars·2,634 forks·JavaScript·32 viewsnovnc.com↗

NoVNC

noVNC is an HTML5 remote desktop viewer and VNC web client that allows users to access and control remote desktops, virtual machines, and containers through a web browser. It functions as a remote desktop management tool that integrates the VNC protocol to enable remote server administration without the need for a dedicated client application.

The project includes a VNC WebSocket proxy that translates binary VNC network traffic into WebSockets to bypass browser restrictions on direct TCP connections. This proxy service supports bridging connections to multiple remote servers by listening on various ports.

The system covers a wide range of remote access capabilities, including remote desktop rendering with display scaling, event-based input mapping, and bidirectional Unicode clipboard synchronization. It also provides touch gesture emulation for cross-device access on mobile devices and tablets, and secures remote sessions using authentication protocols such as RSA-AES, VeNCrypt, and Diffie-Hellman.

Features

  • Browser-Based Remote Desktop Clients - Provides a browser-based interface to access and control remote desktops, virtual machines, and containers using the VNC protocol.
  • Remote Desktop Environments - Provides a browser-based remote desktop environment for accessing and controlling remote systems.
  • VNC-to-WebSocket Translators - Translates the binary VNC protocol into WebSocket messages for browser-based communication with remote servers.
  • WebSocket Proxy Tunnels - Uses WebSocket proxy tunnels to route raw TCP traffic, bypassing browser restrictions on direct socket connections.
  • Remote Desktop Clients - Acts as a secure web-based client for initiating and managing remote desktop sessions for VMs and containers.
  • VNC Protocol Implementations - Integrates the VNC protocol to connect to remote servers via a web-based proxy bridge.
  • Web-Based Remote Clients - Implements a browser-based VNC client for accessing and controlling remote desktops.
  • Remote Administration Interfaces - Offers a graphical web interface for performing administrative tasks on remote servers.
  • HTML5 Remote Viewers - Provides an HTML5-based web interface that renders remote server displays and handles mouse and keyboard input.
  • Input Control Mappings - Maps browser-based keyboard and mouse events into the RFB protocol format for remote control.
  • Remote Interface Rendering - Renders a remote server's native desktop interface within a web browser using specific encoding schemes.
  • Clipboard Synchronization - Synchronizes text data between the local browser clipboard and the remote server via bidirectional messaging.
  • Canvas Rendering - Implements low-latency remote framebuffer updates using the HTML5 Canvas API for pixel rendering.
  • Mobile Remote Desktop - Enables remote desktop access and control from mobile devices and tablets via browser rendering.
  • Remote Access Security - Implements security protocols such as RSA-AES, VeNCrypt, and Diffie-Hellman to secure remote desktop sessions.
  • Virtual Machine Management Tools - Facilitates the management of virtual machines and containers by rendering the guest OS interface in a browser.
  • Viewport Scaling - Provides client-side resizing and clipping of the remote desktop image to fit various browser window dimensions.
  • Display Scaling - Provides capabilities to scale, clip, and resize the remote desktop view to fit browser windows.
  • Touch Gesture Handlers - Emulates standard mouse actions using touch inputs for mobile device navigation.
  • Infrastructure and Deployment - HTML5-based VNC client for remote access.
  • Infrastructure Management - HTML5-based VNC client for remote desktop access.

Star history

Star history chart for novnc/novncStar history chart for novnc/novnc

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with NoVNC

These projects share indexed features with NoVNC. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • kunkundi/crossdeskkunkundi avatar

    kunkundi/crossdesk

    3,776View on GitHub↗

    Crossdesk is a cross-platform remote desktop software used for streaming and controlling remote computers. It consists of a hardware-accelerated video streamer and a web-based client that allows users to operate remote devices through a browser without installing platform-specific software. The system utilizes a self-hosted connection relay deployed via containers to manage remote sessions and forward traffic when direct peer-to-peer connections fail. To maintain performance, it employs hardware-accelerated video encoding and streaming to reduce latency and CPU load. The software provides cr

    C++audio-streamingcodeccplusplus
    View on GitHub↗3,776
  • immense/remotelyimmense avatar

    immense/Remotely

    5,060View on GitHub↗

    Remotely is a remote desktop management suite and multi-tenant device orchestrator designed for organizing users and machines into isolated organizations. It serves as a centralized system for controlling remote screens, executing scripts on distant machines, and managing remote support ticketing. The platform distinguishes itself through a dedicated remote session archiver that records and saves desktop control sessions to a central server for auditing and security reviews. It also includes a public-facing support portal where end users submit requests that trigger notifications on an admini

    C#
    View on GitHub↗5,060
  • linuxserver/docker-webtoplinuxserver avatar

    linuxserver/docker-webtop

    3,936View on GitHub↗

    This project is a containerized Linux desktop streamer that renders a full operating system interface in a web browser using encoded video streams. It allows for remote access to various Linux distributions and serves as a platform for browser-based application hosting. The system supports GPU acceleration via KVM and direct hardware passthrough to enable low-latency graphics rendering and video encoding. It also features volume mapping for home directory persistence, ensuring that user data and portable applications survive environment updates. Additional capabilities include the creation o

    Shellalpinearchdocker
    View on GitHub↗3,936
  • lwch/natpasslwch avatar

    lwch/natpass

    4,457View on GitHub↗

    Natpass is a web-based remote access gateway and orchestrator designed to manage remote server instances, desktop streaming, and cloud development environments through a browser. It functions as a centralized portal for executing shell commands and accessing graphical desktops on remote servers without the need for local clients. The system includes a remote IDE host and a remote desktop streamer, enabling server-side development environments and the transmission of a remote machine's visual interface directly to a web browser. It also features a natural language documentation query tool for

    Gocode-servergolangprotobuf
    View on GitHub↗4,457
Compare all 30 related projects→

Frequently asked questions

What does novnc/novnc do?

noVNC is an HTML5 remote desktop viewer and VNC web client that allows users to access and control remote desktops, virtual machines, and containers through a web browser. It functions as a remote desktop management tool that integrates the VNC protocol to enable remote server administration without the need for a dedicated client application.

What are the main features of novnc/novnc?

The main features of novnc/novnc are: Browser-Based Remote Desktop Clients, Remote Desktop Environments, VNC-to-WebSocket Translators, WebSocket Proxy Tunnels, Remote Desktop Clients, VNC Protocol Implementations, Web-Based Remote Clients, Remote Administration Interfaces.

Which projects share features with novnc/novnc?

Projects with overlapping indexed features include: kunkundi/crossdesk — Crossdesk is a cross-platform remote desktop software used for streaming and controlling remote computers. It consists… immense/remotely — Remotely is a remote desktop management suite and multi-tenant device orchestrator designed for organizing users and… lwch/natpass — Natpass is a web-based remote access gateway and orchestrator designed to manage remote server instances, desktop… linuxserver/docker-webtop — This project is a containerized Linux desktop streamer that renders a full operating system interface in a web browser… lejianwen/rustdesk-api — rustdesk-api is a web-based management server for RustDesk remote desktop infrastructure. It provides a centralized… moonlight-stream/moonlight-qt — Moonlight-qt is a cross-platform client application designed to stream high-fidelity audio and video from a remote…