CreatorCreator
Home
Getting Started
  • 中文简体
  • English
Home
Getting Started
  • 中文简体
  • English
  • Creator

    • Getting Started
  • Stream Dock

    • Plugin SDK
    • Icon Pack

      • Overview
      • Terminology
      • Creating an Icon Pack
      • Icon Specifications
    • Scene Configuration

      • What is a Scenario Configuration?
      • Exporting
      • Use Cases
  • mPanel

    • Plugin SDK
  • Linux StreamDock SDK

    • Cpp SDK

      • Overview
      • Dependency
      • Device Manager
      • StreamDock Base Class
      • StreamDock293
      • Communication transmission
      • Example
      • Source code
    • Python SDK

      • Overview
      • Dependency
      • DeviceManager
      • StreamDock Base Class
      • StreamDock293
      • Example
      • Source Code
  • Windows StreamDock SDK

    • WebSocket SDK

      • Overview
      • Getting Started
      • Events to Send
      • Received Events
    • Cpp SDK

      • Overview
      • Dependency
      • Device manager
      • StreamDock Base Class
      • StreamDock293
      • Transport
      • Example
      • Source Code
  • Support

    • Help and Bug Reporting

Creating an Icon Pack

How to start building an icon pack.

You must own the rights to all images included in the icon pack. First, you can create the folder structure found in the template

Template

This template demonstrates how to use the icon pack folder structure and each possible file type (svg, png, jpg, webp, and gif). You can download the template below.

Template

File Overview

Below is an overview of the required files and their purposes:

FileTypeRequiredDescription
manifest.jsonJSONYesContains icon pack information like name, version, author, icons, etc.
icon.pngImageYesThe icon used to display your icon pack in Stream Dock.
iconFolderYesFolder containing the icons
icons.jsonJSONYesDescription and tags for each icon
license.txtTextNoLicensing information

manifest.json

The manifest.json file contains the icon pack information, such as name, version, author, and icons. Example:

{
  "Name": "Custom Icon Pack",
  "Version": "1.0",
  "Description": "Some custom icons.",
  "Author": "MiraBox",
  "URL": "",
  "Icon": "icon.png",
  "Images": "icons",
  "License": "license.txt"
}

Icons [SVG, PNG, JPG]

This image serves as the icon used to visually identify your icon pack in the displayed icon pack list: icon [.svg | .png | .jpg]

icon

To achieve a clear icon representation in the image library ("Stream Dock style"), you can use the following specifications:

FileType
Color#C8C8C8/ rgb(200,200,200)
Size64 x 64

You can use any other dimensions (but keep in mind that in this case, the icon will scale, which might cause some blurriness—unless you use svg).

icon

This folder contains the icons in the supported formats listed below. For best results, the icons should be 128 x 128 pixels.

  • svg

  • png

  • jpg

  • gif

  • webp

icons.json

This file contains the data for each icon in the folder.

[
    { "path": "icon_1.svg", "name": "icon1", "tags": ["travel"] },
    { "path": "icon_2.png", "name": "icon2", "tags": ["music"] },
    { "path": "icon_3.gif", "name": "icon3",  "tags": ["cool", "custom"] },
    ...
]

license.txt

You can add a license file as a text file within the structure. The end user can read this license in the Stream Dock application.

Usage

  1. Copy your icon pack folder com.mirabox.hello.sdIconPack into the icons folder.
open_folderopen_folder
  1. Exit the Stream Dock application.

  2. Restart the Stream Dock application, and your icon pack should appear in the icon library.

Last Updated:
Contributors: Heart
Prev
Terminology
Next
Icon Specifications