Skip to content

What Icons Do We Accept?

Alex Canales edited this page Dec 22, 2024 · 13 revisions

Devicon Icon Guidelines

Devicon only accepts icons for development/programming languages and technologies.

  • Development: Refers to programming or programming-related jobs.

  • Technology: Refers to software, operating systems, services, etc., that help with development. It must be closely related to development and not too general for public use.

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

Criteria Before Requesting/Adding an Icon

Please ensure the following before submitting a request or adding an icon:

  • Is the icon well-known?
    A brand new tech that hasn't been widely adopted is unlikely to be accepted.

  • Is the technology used outside development jobs?
    Software like Microsoft Word or Google Calendar won't be accepted because they are too general and not specific to development jobs.

  • Can you do the following with it?

    1. Write code with it?
    2. Handle code with it?
    3. Transform code with it?
    4. Add your code to it?
    5. Test your code with it?
    6. Analyze code with it?
  • Does the logo belong to a general parent company?
    For example, React is a part of Facebook. Using the Facebook logo to represent React is not accepted.

Special Cases

Please refer to this discussion for more details.

  • Icon Updates:
    Icon updates are always accepted, even if they don't fit the allowed criteria.

  • Tech Companies:
    Tech companies used to be accepted, but we no longer accept them. Icons like Facebook, Twitter, etc., are kept for backward compatibility.

    • What we still accept: Icons representing services made by tech companies.
      • Example: AWS (Amazon Web Services) is accepted, but Amazon's logo is not, since Amazon offers non-tech related services.
  • Related Fields:
    Some software related to graphic design or game development may be accepted in Devicon, even though they aren’t strictly "development tools".

    • Examples: Adobe products (Photoshop, After Effects), game engines (Unity, Unreal, Godot), CMS (Shopify), etc.
      See this PR for more details.
  • General Tools in Tech Industries:
    Well-known tools in the tech industry, like Trello, Slack, Jira, etc., are accepted. However, tools like Discord are not accepted as their 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

Clone this wiki locally