by thezbyg

thezbyg / gpick

Advanced color picker written in C++ using GTK+ toolkit

223 Stars 21 Forks Last release: Not found BSD 3-Clause "New" or "Revised" License 444 Commits 6 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

Gpick - advanced color picker and palette editor.

Build Status

Gpick is an application that allows you to sample any color from anywhere on the desktop, and use it to create palettes (i.e. collections of colors) for use in graphic design applications. Gpick also has other features that help in the creation of color palettes, such as:

  • The ability to create a palette from an imported image
  • Automatic naming of colors
  • Color scheme generator
  • Import and export from various file formats

Building from source


Some of C++14 features are required. Compilation is currently only tested on gcc version 5.3.1.

Build dependencies

SCons 2.4 or newer: a software construction tool (

CMake 3.1 or newer: build process management application (

Either SCons or CMake can be used.

Ragel 6.8 or newer: state machine compiler (


GTK+ 2.24 (

GTK+ 3.0 (

Either GTK+ 2.x or GTK+ 3.x can be used.

Lua 5.3 or 5.2 (

Expat (

Boost 1.58 or newer ( Used libraries:

  • Filesystem.
  • System.
  • Interprocess.
  • Test (only when building/running tests).

Optional dependencies

gettext ( Required if ENABLE_NLS is enabled. Required by default.


Using SCons:

to compile all files and place executable file in

scons install
to install executable and resources to
. By default

Using CMake:

mkdir build && cd build
to create out-of-source build directory.

cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local
to prepare build files for installation to '/usr/local'.

to compile all files.

make install
to install executable and resources to
. Default
value is set by

Build options

ENABLE_NLS - compile with gettext support. Enabled by default.

USE_GTK3 - use GTK3 instead of GTK2. Enabled by default.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.