Ad

libvncserver: Cross-platform VNC Server Library

LibVNCServer provides a C library for implementing VNC servers and clients, enabling remote desktop functionality in applications.
Screenshot of LibVNC/libvncserver homepage

LibVNCServer enables developers to easily integrate VNC server and client capabilities into their C applications. It leverages the RFB (Remote Frame Buffer) protocol to transmit a frame buffer over a network. The library supports various security types, encodings, and transport protocols, making it suitable for a wide range of use cases. It's a valuable alternative to building VNC functionality from scratch, offering a robust and well-tested foundation for remote desktop applications.

Notable for its comprehensive support of the RFB protocol, including numerous security and encoding options. The library offers flexibility in transport layer security through OpenSSL and GnuTLS. Provides detailed documentation and examples, simplifying integration. Well supported with cross-platform build processes, including specific guidance for Windows and Android development.

  • Core Functionality: Provides comprehensive VNC server and client implementation for C applications.
  • Platform Support: Works on a wide range of platforms including Linux, macOS, and Windows.
  • Security Options: Supports multiple security protocols including VNC Authentication, SASL, and TLS.
  • Encoding Support: Handles numerous image encoding formats for efficient data transfer.
  • Transport Layer Security: Supports encrypted RFB via OpenSSL and GnuTLS.
  • Extensible: Designed for integration into existing projects via CMake and pkg-config.
  • Developer Experience: Offers clear documentation, examples, and a well-maintained codebase.

LibVNCServer has a long history of development, with continuous maintenance and active community support indicated by recent commits and open issue resolution. The project provides thorough documentation and examples, and is widely used in various projects. The stable release history and active development suggest a reliable and well-maintained library.

LibVNCServer benefits developers seeking to add remote desktop functionality to their C applications, offering a flexible, secure, and well-documented solution. It's particularly useful for systems administration tools, remote control applications, and embedded systems where a robust VNC implementation is required. It simplifies development compared to implementing VNC from the ground up.

Summarize:
Share:
Stars
1,348
Forks
566
Issues
117
Created
12 years ago
Commit
17 days ago
License
GPL-2.0
Archived
No
Updated 16 days ago

Similar Repositories