{"id":13539411,"url":"https://github.com/vv9k/epick","last_synced_at":"2026-01-12T08:07:22.010Z","repository":{"id":39617749,"uuid":"367964401","full_name":"vv9k/epick","owner":"vv9k","description":"Color picker for creating harmonic color palettes that works on Linux, Windows, macOS and web.","archived":false,"fork":false,"pushed_at":"2022-11-06T15:36:05.000Z","size":50623,"stargazers_count":101,"open_issues_count":10,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-11-03T04:32:34.057Z","etag":null,"topics":["color-palette","color-picker","colors","linux","macos","rust","wasm","windows"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vv9k.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-05-16T19:07:19.000Z","updated_at":"2024-10-13T15:26:00.000Z","dependencies_parsed_at":"2023-01-21T02:47:09.181Z","dependency_job_id":null,"html_url":"https://github.com/vv9k/epick","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vv9k%2Fepick","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vv9k%2Fepick/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vv9k%2Fepick/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vv9k%2Fepick/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vv9k","download_url":"https://codeload.github.com/vv9k/epick/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246767686,"owners_count":20830532,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["color-palette","color-picker","colors","linux","macos","rust","wasm","windows"],"created_at":"2024-08-01T09:01:25.333Z","updated_at":"2026-01-12T08:07:22.004Z","avatar_url":"https://github.com/vv9k.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"./assets/icon.png\"\u003e\n\u003c/p\u003e\n\n# epick\n\n[![Build Status](https://github.com/vv9k/epick/workflows/epick%20CI/badge.svg)](https://github.com/vv9k/epick/actions?query=workflow%3A%22epick+CI%22)\n\nColor picker for creating harmonic color palettes that works on Linux, Windows, macOS and web.\n\n## Get it\n\nYou can checkout the web demo over [here](https://vv9k.github.io/epick/) or get a native binary from the [GitHub release page](https://github.com/vv9k/epick/releases).\n\nIf you happen to use Arch Linux you can grab **epick** from [AUR](https://aur.archlinux.org/packages/epick/) using your favorite package manager:\n```bash\n$ paru -S epick\n```\n\n## Build\n\nInstall required libraries (only required on Linux):\n```\n$ apt-get install libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libxkbcommon-dev\n```\n\nTo manually build **epick** you'll need the latest Rust with `cargo`. To build the project run:\n```\n$ make\n```\n\nTo start the web version locally run:\n```\n$ make start_web\n```\nThis will build the WASM files and start a simple http server listening at `127.0.0.1:8080`.\n\nTo build without `make` checkout the build instructions in the `Makefile`\n\n## Demo\n\nTo checkout the latest build of master branch head over to the [web demo](https://vv9k.github.io/epick).\n\n## Keyboard shortcuts\n\nHere are some handy shortcuts to enhance the usage of **epick**:\n- Only supported with screen picker:\n   - `p` to pick a color from under the cursor\n   - `s` to save a color from under the cursor\n- Other:\n   - `h` toggle side panel\n\n## Custom color format\n\nTo fully customize the way the colors are presented textually on the screen and the way they are copied to clipboard, a\nsimple formatting language has been introduced that resembles the syntax of rust formatting macros. Here is a simple\nexample of such a formatting string:\n```\n\"{r} {g} {b}\"\n// Same as\n\"{ r } {  g} {    b     }\"\n```\n\nAbove example shows how to display a value of a field. The name of the field is enclosed in curly braces and can contain\nmultiple white space characters following the opening brace and preceeding the closing brace. This format string will\nprint red, green and blue values of the color in the 0.0 ..= 1.0 range.\n\nTo specify the precision of a floating point number:\n```\n\"{r:.2} {g:.0} {b:.4}\"\n```\n\nTo display a value in decimal, octal, hex or uppercase hex respectively:\n```\n\"{lab_l:d} {r255:o} {g255:x} {b255:X}\"\n```\nUsing this flags on floating values will automatically truncate the fractional part and treat the number as an integer.\n\n### Supported color fields:\n| Field       | Color value    | Value range      |\n|-------------|----------------|------------------|\n| `r`         | Red            | 0.0 ..= 1.0      |\n| `g`         | Green          | 0.0 ..= 1.0      |\n| `b`         | Blue           | 0.0 ..= 1.0      |\n| `r255`      | Red            | 0 ..= 255        |\n| `g255`      | Green          | 0 ..= 255        |\n| `b255`      | Blue           | 0 ..= 255        |\n| `cmyk_c`    | Cyan           | 0.0 ..= 1.0      |\n| `cmyk_m`    | Magenta        | 0.0 ..= 1.0      |\n| `cmyk_y`    | Yellow         | 0.0 ..= 1.0      |\n| `cmyk_k`    | Key            | 0.0 ..= 1.0      |\n| `cmyk_c100` | Cyan           | 0.0 ..= 100.0    |\n| `cmyk_m100` | Magenta        | 0.0 ..= 100.0    |\n| `cmyk_y100` | Yellow         | 0.0 ..= 100.0    |\n| `cmyk_k100` | Key            | 0.0 ..= 100.0    |\n| `hsl_h`     | HSL Hue        | 0.0 ..= 1.0      |\n| `hsl_s`     | HSL Saturation | 0.0 ..= 1.0      |\n| `hsl_l`     | HSL Light      | 0.0 ..= 1.0      |\n| `hsl_h360`  | HSL Hue        | 0.0 ..= 360.0    |\n| `hsl_s100`  | HSL Saturation | 0.0 ..= 100.0    |\n| `hsl_l100`  | HSL Light      | 0.0 ..= 100.0    |\n| `hsv_h`     | HSV Hue        | 0.0 ..= 1.0      |\n| `hsv_s`     | HSV Saturation | 0.0 ..= 1.0      |\n| `hsv_v`     | HSV Value      | 0.0 ..= 1.0      |\n| `hsv_h360`  | HSV Hue        | 0.0 ..= 360.0    |\n| `hsv_s100`  | HSV Saturation | 0.0 ..= 100.0    |\n| `hsv_v100`  | HSV Value      | 0.0 ..= 100.0    |\n| `lab_l`     | Lab Light      | 0.0 ..= 100.0    |\n| `lab_a`     | Lab a          | -127.0 ..= 128.0 |\n| `lab_b`     | Lab b          | -127.0 ..= 128.0 |\n| `luv_l`     | Luv Light      | 0.0 ..= 100.0    |\n| `luv_u`     | Luv u          | -134.0 ..= 220.0 |\n| `luv_v`     | Luv v          | -140.0 ..= 122.0 |\n| `lch_ab_l`  | LCH(ab) Light  | 0.0 ..= 100.0    |\n| `lch_ab_c`  | LCH(ab) Chroma | 0.0 ..= 270.0    |\n| `lch_ab_h`  | LCH(ab) Hue    | 0.0 ..= 360.0    |\n| `lch_uv_l`  | LCH(uv) Light  | 0.0 ..= 100.0    |\n| `lch_uv_c`  | LCH(uv) Chroma | 0.0 ..= 270.0    |\n| `lch_uv_h`  | LCH(uv) Hue    | 0.0 ..= 360.0    |\n| `xyy_x`     | xyY x          |                  |\n| `xyy_y`     | xyY y          |                  |\n| `xyy_Y`     | xyY Y          |                  |\n| `xyz_x`     | XYZ X          |                  |\n| `xyz_y`     | XYZ Y          |                  |\n| `xyz_z`     | XYZ Z          |                  |\n\n## License\n[GPLv3](https://github.com/vv9k/epick/blob/master/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvv9k%2Fepick","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvv9k%2Fepick","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvv9k%2Fepick/lists"}