Cross-platform C++ library to copy/paste clipboard content
Clone or download
Pull request Compare This branch is even with dacap:master.

Clip Library

Copyright (C) 2015-2018 David Capello

Build Status Build status 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

Who is using this library?

clip is being used in the following applications: