Skip to content

What Icons Do We Accept?

Thomas Bui edited this page Jan 27, 2022 · 10 revisions

Devicon only accepts Icons of development/programming languages and technology. Development refers to programming or programming-related jobs. Technology can be software, OS, services, etc. that helps with development. It must be closely related to development and not too general to public use.

Thus, before you request/add a new icon, please check these criteria:

  • Is your icon relatively well-known? A brand new tech that hasn't been adopted yet is unlikely to be accepted.
  • Is the technology also commonly used outside of development jobs? Software like Microsoft Word or Google Calendar won't be accepted since it's too general and not specific to development jobs.
  • Can you:
    1. Write code with it?
    2. Handle code with it?
    3. Transform code with it?
    4. Add your code to the it?
    5. Test you code with the it?
  • Does the logo belongs to a more general parent company? For example, React is a part of Facebook. Using the Facebook logo to represent React is not accepted.

Special Cases (see this discussion for more details)

  • Tech companies used to be accepted in the repository. However, we do not accept them anymore. Icons like Facebook, Twitter, etc., are kept for backward compatibility.
    • We still accept their icons if they represent a service and not the company itself.
    • Ex. AWS is accepted since their names refer to their cloud services. However, we will not accept Amazon since Amazon as a whole includes non-tech related services.
  • Related fields like graphic designs or game development. Since many "development" jobs require people to know related fields, some software will be accepted in Devicon even though they aren't strictly "development tools".
    • ex. some Adobe products (Photoshop, Aftereffects), game engines (Unity, Unreal), CMS (Shopify), etc... See this for more details.
  • General tools that are well known in the tech industries. Things like Trello, Slack, etc., are accepted under this category. Unfortunately, we won't accept Discord since its use is still too general. This will be treated on a case-by-case basis.

In-depth List of Categories

Here are the categories that we usually accept/don't accept in our repos. If you would like to change our mind, please open a discussion. Thanks to Ben Souchet for creating the original list.

Allowed

Need Discussions

For these categories we need to examine how it's related to development before accepting.

Not Allowed (not exhaustive)