Skip to content

What Icons Do We Accept?

Jørgen Kalsnes Hagen edited this page Oct 29, 2023 · 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.

Example: Programmers commonly uses Microsoft Word. However, its usage is not specific to the programming industry. Therefore, it will not be accepted.

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 it?
    5. Test you code with it?
    6. Analyze code with 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)

  • Icon updates are always accepted even if they don't fit the allowed criteria
  • 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, Jira, 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)

Please note that the tools in parentheses are example of the category, and may still be allowed if the fall under Special Cases