Several custom made and legacy icons, and icons collected all over the internet in 1 set, UI selectable.

Overview

Custom icon library

hacs_badge GH-release GH-downloads GH-last-commit GH-code-size

Several custom made and legacy icons, and icons collected all over the internet in 1 set, UI selectable.

Upon each Material Design icons update to HA, icons tend to be deprecated, and every now and then I'd love to keep using some. Branded icons, or legacy models. In many Pr's to the main MDI library, icon designs get rejected, while still very useable. Some of these are added in this library. Several icons by the Frontend magician Matt8707 are listed, and I've also found use for the finer grained Shutter icons by g-kiss, but needed them in another format.

Structure of the file copied from the great and appreciated Hass Hue Icon repo by @arallsopp who should recieve all the credits and without whom the HA interface would not be the same ;-)

Thanks to all!

Installation

On Hacs, install as custom repository. For manual installation, add:

- url: /local/lovelace/resources/custom-icons/custom-icons.js?v=0.1.4
  type: module

to your resources file (adapt path to your own folder structure), or click

Open your Home Assistant instance and show your Lovelace resources.

Usage

  • In your entity editor, specify an icon as cil:icon-name, to indicate the icon to be from this Custom Icon Libary.
  • If you set state_color: true in your card, you'll see the icons get colorised based upon the current theme settings.

Example:

    - type: entities
      title: Custom icons
      state_color: true
      show_header_toggle: false
      entities:
        - entity: switch.tester
          name: Switch Light
          icon: cil:light-switch
        - entity: device_tracker.mijn_mobiel
          name: My Phone
          icon: cil:cellphone-iphone
        - entity: light.alarm
          name: Ceiling light
          icon: cil:ikea-death-star
        - type: section
          label: Set icon via Custom-ui/customize
        - light.bureau_left
        - light.bureau_right

Of course, you can also get crafty, using Custom-ui, and set your icons in a template:

homeassistant:
  customize:
    light.bureau_left:
      templates:
        icon: >
          return (state === 'on') ? 'cil:desklamp-on' : 'mdi:desk-lamp';

custom-icons

Icons

Custom made and legacy

custom-icons includes legacy Mdi icons, and several special purpose icons made on request.

On:

custom_icons_overview_on

Off:

custom_icons_overview_off

Listed with icon author:

Icon Name Author
cil:apple-homepod apple-homepod arallsopp
cil:apple-homepod-mini apple-homepod-mini arallsopp
cil:cellphone-iphone cellphone-iphone Mdi
cil:cooker-hood cooker-hood arallsopp
cil:cooker-hood-curve cooker-hood-curve arallsopp
cil:cooker-hood-trapezoid cooker-hood-trapezoid arallsopp
cil:delete-alert delete-alert idevo89
cil:delete-alert-outline delete-alert-outline idevo89
cil:desklamp-on desklamp-on Mdi
cil:dishwasher-silverware dishwasher-silverware MrGrigri
cil:docker-watchtower docker-watchtower Matt8707
cil:earth-alert earth-alert MrGrigri
cil:earth-vibrate earth-vibrate MrGrigri
cil:eq-calibrate eq-calibrate Matt8707
cil:hdmi-source hdmi-source Matt8707
cil:home-broken home-broken MrGrigri
cil:home-broken-outline home-broken-outline MrGrigri
cil:home-climate home-climate arallsopp
cil:home-climate-outline home-climate-outline arallsopp
cil:home-export-no-roof-outline home-export-no-roof-outline goyney
cil:home-import-no-roof-outline home-import-no-roof-outline goyney
cil:home-pulse home-pulse MrGrigri
cil:hue hue Matt8707
cil:ikea-death-star ikea-death-star arallsopp
cil:imac-alternative imac-alternative Matt8707
cil:imac-ssd imac-ssd Matt8707
cil:iphone-modern iphone-modern Matt8707
cil:laptop-mac laptop-mac Mdi
cil:light-switch light-switch arallsopp
cil:lock lock Matt8707
cil:pedestal-fan pedestal-fan Matt8707
cil:roborock-filter roborock-filter Matt8707
cil:roborock-mainbrush roborock-mainbrush Matt8707
cil:roborock-sensor roborock-sensor Matt8707
cil:roborock-sidebrush roborock-sidebrush Matt8707
cil:roborock-vacuum roborock-vacuum Matt8707
cil:roborock-vacuum-map roborock-vacuum-map Matt8707
cil:shutter-0 shutter-0 g-kiss
cil:shutter-1 shutter-1 g-kiss
cil:shutter-2 shutter-2 g-kiss
cil:shutter-3 shutter-3 g-kiss
cil:shutter-4 shutter-4 g-kiss
cil:studio-monitor studio-monitor Matt8707
cil:sun-angle sun-angle goyney
cil:sun-angle-variant sun-angle-variant goyney
cil:synology-nas synology-nas Matt8707
cil:table-cylinder-lamp table-cylinder-lamp GunterAV
cil:thermometer-empty thermometer-empty goyney
cil:thermometer-full thermometer-full goyney
cil:tv tv Matt8707
cil:uplighter uplighter GunterAV
cil:uplighter-2-way uplighter-2-way GunterAV

Icon authors

Mdi arallsopp MrGrigri idevo89 goyney g-kiss GunterAV Matt8707 tgrelka boehan

Want to join and add an icon?

Please feel free to add an icon request, and open a discussion for that, preferably with the .svg in attachment. Of course, you can also open a Pr.

Comments
  • Extractor hood

    Extractor hood

    Discussed in https://github.com/Mariusthvdb/custom-icons/discussions/7

    Originally posted by Mariusthvdb May 12, 2022 something that has always amazed is we don't have an icon for an extractor hood. My request for that at Mdi was never followed up on, so Ill repeat it here ;-)

    examples:

    103478023-56caeb80-4dc4-11eb-93c4-c06c820192fe 103478026-57fc1880-4dc4-11eb-83c1-833410aacc53
    enhancement icon request 
    opened by arallsopp 13
  • Icon not showing

    Icon not showing

    Hi,

    Thank you very much for all the work that was put into 'custom-icons', I like the icons very much. I do have an issue though ;) I am using an icon and have it configured as below. The issue is that the icon disappears once the page is refreshed F5. To get it back, I have to edit the main page again and press Klaar (my installation is in Dutch). Same on mobile app. Do I have to include something in the configuration.yaml (extra_module_url:) as with other icon packages like hass-hue-icons.js?

    image

    Like this:

    image

    opened by defisit 9
  • Lutron pico remote

    Lutron pico remote

    I've added the svgs and manually edited the custom-icons.js to include them. I've not changed the readme or the screen caps as I think you generate those using utilities. Can't remember to be honest, which will be slightly embarrasing if it turns out I wrote them :)

    Linking @sdholden28 to this conversation, so that they can track the changes and see when it gets promoted.

    opened by arallsopp 4
  • Lutron Pico Icons

    Lutron Pico Icons

    Howdo.

    I've had a request at hass-hue-icons for an icon for the Lutron Pico switch. Whilst I understand these are commonly paired with people's hue installs, they're not really a hue appliance, and I wondered whether you'd accept them here?

    Here are the additions, which I've just created for sdholden28. Would they be acceptable for custom-icons?

    | Icon | Name | | :--- | :--- | | lutron-pico | lutron-pico | | lutron-pico-b1 | lutron-pico-b1 | | lutron-pico-b2 | lutron-pico-b2 | | lutron-pico-b3 | lutron-pico-b3 | | lutron-pico-b4 | lutron-pico-b4 | | lutron-pico-b5 | lutron-pico-b5 |

    opened by arallsopp 3
  • home/quake icons

    home/quake icons

    opened by Mariusthvdb 2
  • proposed addition: ikea-death-star

    proposed addition: ikea-death-star

    Howdo.

    I had a request in at https://github.com/arallsopp/hass-hue-icons/issues/135, for the ikea death star lamp. I've created an icon to suit, and have put it into the docs/svgs folder, updating the script to reference it.

    I've also pointed the OP nagyrobi towards this repo as a source of non-hue icons :)

    opened by arallsopp 2
  • add deleted icons

    add deleted icons

    from HA https://github.com/home-assistant/frontend/pull/13175 see: https://dev.materialdesignicons.com/changelog#version-7.0.96

    added:

    • desktop-mac
    • google-home
    opened by Mariusthvdb 0
  • home-climate/-outline

    home-climate/-outline

    as discussed in https://github.com/Templarian/MaterialDesign/issues/3158 home-climate: https://github.com/tgrelka home-climate-outline: https://github.com/boehan

    opened by Mariusthvdb 0
Releases(v0.3.7)
  • v0.3.7(Oct 4, 2022)

  • v0.3.6(Oct 3, 2022)

  • v0.3.5(Jul 22, 2022)

  • v0.3.4(Jul 22, 2022)

    What's Changed

    • add several removed files by @Mariusthvdb in https://github.com/Mariusthvdb/custom-icons/pull/35
    • laptop-chrome book
    • laptop-windows
    • tablet-ipad-legacy
    • edited de-duplicated keywords Full Changelog: https://github.com/Mariusthvdb/custom-icons/compare/v0.3.3...v0.3.4
    Source code(tar.gz)
    Source code(zip)
    custom-icons.js(30.02 KB)
  • v0.3.3(Jul 22, 2022)

    tablet-android android-messages desktop-mac-dashboard

    What's Changed

    • add deleted MDI icons by @Mariusthvdb in https://github.com/Mariusthvdb/custom-icons/pull/34

    Full Changelog: https://github.com/Mariusthvdb/custom-icons/compare/v0.3.1...v0.3.3

    Source code(tar.gz)
    Source code(zip)
    custom-icons.js(29.59 KB)
  • v0.3.1(Jul 22, 2022)

  • v0.2.1(May 17, 2022)

    What's Changed

    • Create cooker-hood-alt by @arallsopp in https://github.com/Mariusthvdb/custom-icons/pull/23
    • Rename cooker-hood-alt.svg to cooker-hood.svg by @Mariusthvdb in https://github.com/Mariusthvdb/custom-icons/pull/25

    Full Changelog: https://github.com/Mariusthvdb/custom-icons/compare/v0.2.0...v0.2.1

    rename cooker-hood-alt to cooker-hood as new default

    Source code(tar.gz)
    Source code(zip)
    custom-icons.js(27.47 KB)
  • v0.2.0(May 16, 2022)

  • v0.1.9(May 16, 2022)

    What's Changed

    • add icons Matt8707 by @Mariusthvdb in https://github.com/Mariusthvdb/custom-icons/pull/18
    • correct credits by @Mariusthvdb in https://github.com/Mariusthvdb/custom-icons/pull/19

    Full Changelog: https://github.com/Mariusthvdb/custom-icons/compare/0.1.7...v0.1.8

    Source code(tar.gz)
    Source code(zip)
    custom-icons.js(24.12 KB)
  • 0.1.7(May 14, 2022)

  • 0.1.6(May 14, 2022)

    What's Changed

    • Added Gunter's remaining icons by @arallsopp in https://github.com/Mariusthvdb/custom-icons/pull/8
    • delete-alert/-outline by @Mariusthvdb in https://github.com/Mariusthvdb/custom-icons/pull/10
    • dishwasher-silverware by @Mariusthvdb in https://github.com/Mariusthvdb/custom-icons/pull/11
    • home-climate/-outline by @Mariusthvdb in https://github.com/Mariusthvdb/custom-icons/pull/12
    • home/quake icons by @Mariusthvdb in https://github.com/Mariusthvdb/custom-icons/pull/13
    • order table - 2 column only by @Mariusthvdb in https://github.com/Mariusthvdb/custom-icons/pull/14
    • remove width="24" height="24" by @Mariusthvdb in https://github.com/Mariusthvdb/custom-icons/pull/15

    New Contributors

    • @Mariusthvdb made their first contribution in https://github.com/Mariusthvdb/custom-icons/pull/10

    Full Changelog: https://github.com/Mariusthvdb/custom-icons/compare/0.1.5...0.1.6

    Source code(tar.gz)
    Source code(zip)
    custom-icons.js(23.53 KB)
  • 0.1.5(May 12, 2022)

  • 0.1.4(May 12, 2022)

Owner
Marius
aka @mariusthvdb Gists: https://gist.github.com/Mariusthvdb
Marius
This script is the defacto way to enable use of HTML5 sectioning elements in legacy Internet Explorer.

The HTML5 Shiv The HTML5 Shiv enables use of HTML5 sectioning elements in legacy Internet Explorer and provides basic HTML5 styling for Internet Explo

Alexander Farkas 9.9k Jan 2, 2023
A meme generator plugin for Figma and FigJam. Import memes from all over the internet with customizable captions and share it far and wide.

Is This A Meme? ???? ?? A meme generator plugin for Figma and FigJam. Import memes from all over the internet, add your captions, and share it far and

Aashrey Sharma 6 Aug 30, 2022
DNS-Blocklists: For a better internet - keep the internet clean!

DNS Blocklists - For a better internet! Multi - Cleans the Internet and protects your privacy! An all in one blocklist based on the OISD blocklist, ba

Gerd 280 Jan 2, 2023
Open-source NFID SDK for Internet Identity, a blockchain authentication system for the Internet Computer.

NFID-SDK is an open source software development kit that contains examples and packages for developers to integrate NFID into your application

Internet Identity Labs 15 Dec 23, 2022
Metaschool is a virtual school that includes a set of several existing schools in society.

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Balep Martin 2 Jul 9, 2022
Piccloud is a full-stack (Angular & Spring Boot) online image clipboard that lets you share images over the internet by generating a unique URL. Others can access the image via this URL.

Piccloud Piccloud is a full-stack application built with Angular & Spring Boot. It is an online image clipboard that lets you share images over the in

Olayinka Atobiloye 3 Dec 15, 2022
Touch enabled selectable plugin inspired by the jQuery UI widget.

Inspired by the jQuery UI Selectable plugin. Functionality and options are identical to the jQuery UI version with some additions and performance enha

Karl 135 Nov 24, 2022
A JavaScript library that creates a small dropdown list of selectable Emojis.

Welcome to EmojiButtonList.js: This is a JavaScript library that creates a small dropdown list of selectable Emojis. To get started, download the sour

William Troup 2 Mar 27, 2021
Claim $ARB airdrop of several wallets at the same time and transfer all the tokens to one address

arbitrum-airdrop-claimer Claim $ARB airdrop of several wallets at the same time and transfer all tokens to one address You need to have Node.js instal

Wizer 4 Mar 21, 2023
Kuldeep 2 Jun 21, 2022
In this project I write the test for several functions and used the TDD with Jest and JavaScript.

JavaScript-Testing-with-Jest npm init -y npm install --save-dev jest Once installed, you should see it in already created Json file Change Jest Script

Ben Kiboma Omayio 2 Jun 11, 2022
This is ongoing project and it will has plan for several co-workers and friends.

MERN: Full-stack Chat Application Introduction The MERN stack which consists of Mongo DB, Express.js, Node.js, and React.js is a popular stack for bui

RainBow 6 Dec 3, 2022
Solid Forms provides several form control objects useful for making working with forms easier.

Solid Forms Solid Forms provides several form control objects useful for making working with forms easier. Demos and examples below. # solidjs yarn ad

John 28 Jan 2, 2023
Plugin builder that compiles to several different discord client mods.

Builder Plugin builder that compiles to several different discord client mods. Supports Powercord Unbound Asstra BetterDiscord Installation git submod

Strencher 5 Dec 1, 2022
radiQL, your one-stop-shop for migrating from a legacy REST backend to an efficient and modern GraphQL API

Welcome to radiQL, the one-stop solution for setting up GraphQL on a PostgreSQL database. Check out our Medium article here. At A Glance: Give us your

OSLabs Beta 90 Nov 14, 2022
An non-official esx-legacy 1.5 version for quasar inventory purpose.

Hi there ! It's my first post on github, and I'm releasing a free edited base with esx-legacy 1.5 compatible and made for Quasar Inventory. How can I

ChernyyOrel 3 Mar 19, 2022
A faster alternative to legacy node:querystring module

fast-querystring Fast query-string parser and stringifier to replace the legacy node:querystring module. Installation npm i fast-querystring Features

Yagiz Nizipli 95 Dec 17, 2022
Weather app made using openweather api that supports over 200,000 cities

About This is an open-source weather app built using React.js, and you are welcome to add your unique touch to this project by contributing to the rep

Nikhil Mishra 6 Oct 17, 2022
SET Revision is a website to help you identify "sets" in the card game SET.

Welcome to SET Revision! SET Revision is a website to help you identify "sets" in the card game SET. The code in this repository is aimed for learners

Benjamin Piper 2 Oct 3, 2022