# icon-development-kit **Repository Path**: mirrors_chromium_gitlab_gnome/icon-development-kit ## Basic Information - **Project Name**: icon-development-kit - **Description**: No description available - **Primary Language**: Unknown - **License**: CC0-1.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-09 - **Last Updated**: 2025-12-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Icon Development Kit  This project provides symbolic icon assets to be used by application developers. It is liberally licensed (CC0) not to excluding any kind of application, including proprietary. ## Design Workflow New powerful rendering system for symbolic icons is in the making (and its initial revision already shipping with gtk). This document outlines how to take part in the transition as a designer. To see details on the steps necessary for the switch over, see the [gitlab issue](https://gitlab.gnome.org/Teams/Design/icon-development-kit/-/issues/137). ## Shaper Because the new icons are not just a simple SVG as was the case in the past, Matthias has written new tooling to allow to test and produce icons that allow producing icons with transitions, animation, recoloring and visual weight control. It will eventually be spun off into a standalone application, but for now it's necessary to build it alongside gtk. ### Building Shaper with Builder The most straight forward way to build Shaper is to build gtk in Builder: 1. Install [Builder](https://flathub.org/en/apps/org.gnome.Builder) from Flathub. 2. Set the build config to `org.gtk.Shaper.json`  3. Push the `run` button. Builder will build Shaper and run it. To properly install the app on your system without the need for Builder, choose `Export` from the build menu.  To install the flatpak bundle, run ``` flatpak install --user org.gtk.Shaper ``` ## Style (WIP) While the new system supports *fills*, stylistically we're trying to form the new icons as outlines (strokes). The nominal canvas size remains 16x16px and the stroke width 2px. That achieves backward visual compatibility with existing assets. It is uncertain whether some of the advanced functionality will be available in gnome-shell in the near future, so the priority for the design is an gradual phase-in.
![]() |
![]() |