Awesome Open Source
Awesome Open Source

Clip Library

Copyright (c) 2015-2021 David Capello

build MIT Licensed

Library to copy/retrieve content to/from the clipboard/pasteboard.


Available features on Windows, macOS, and Linux (X11):

  • Copy/paste UTF-8 text.
  • Copy/paste user-defined data.
  • Copy/paste RGB/RGBA images. This library use non-premultiplied alpha RGB values.


#include "clip.h"
#include <iostream>

int main() {
  clip::set_text("Hello World");

  std::string value;
  std::cout << value << "\n";

User-defined clipboard formats

#include "clip.h"

int main() {
  clip::format my_format =

  int value = 32;

  clip::lock l;
  l.set_data(clip::text_format(), "Alternative text for value 32");
  l.set_data(my_format, &value, sizeof(int));

Platform specific details

  • If two versions of your application (32-bit and 64-bit) can run at at the same time, remember to avoid storing data types that could change depending on the platform (e.g. size_t) in your custom format data.
  • Windows:
  • Linux:
    • To be able to copy/paste on Linux you need libx11-dev/libX11-devel package.
    • To copy/paste images you will need libpng-dev/libpng-devel package.

Who is using this library?

Check the wiki to know what projects are using the clip library.

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
c-plus-plus (17,943
linux (2,404
macos (1,705
windows (1,410
cpp (1,294
x11 (85
clipboard (75

Find Open Source By Browsing 7,000 Topics Across 59 Categories