-
Notifications
You must be signed in to change notification settings - Fork 2.3k
What Icons Do We Accept?
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 use 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 they're too general and not specific to development jobs.
- Can you:
- Write code with it?
- Handle code with it?
- Transform code with it?
- Add your code to it?
- Test your code with it?
- Analyze code with it?
- Does the logo belong 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 icons representing the services made tech companies, but not icons representing the company itself.
- Ex. AWS is accepted since it refers to Amazon's cloud services. However, we will not accept Amazon's logo 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 understand 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, Godot), 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.
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.
- Operating systems (Linux, MacOS, Windows, ...)
- Programming languages (C, C++, Python, ...)
- CLI languages (PowerShell, Swift, Visual Basic, ...)
- Command-line interpreters (Unix Shell, zsh, bash, ...)
- Compilers (GCC, LLVM, Clang, ...)
- IDEs (Visual Studio, PyCharm, Xcode, Atom, ...)
- Markup languages (HTML, LaTeX, XML, Markdown, ...)
- Style sheet languages (CSS)
- Style sheet preprocessors (Less, Sass, SCSS, Stylus, ...)
- Packages managers (npm, bower, Homebrew, NuGet, ...)
- Database programs & systems (MongoDB, MySQL,SQLite, ...)
- Database tools (phpMyAdmin, pgAdmin, ...)
- Software Frameworks (Electron, Qt, ...)
- Web Frameworks (Django, Angular, ...)
- Runtime environments (Node.js, ...)
- Web server softwares (apache, nginx, ...)
- Source code hosting platforms (Github, Gitlab, Bitbucket, ...)
- Testing tools (Jasmine, )
- Static Site Generators (Jekyll, Hugo, eleventy, ...)
- Web browsers (Google Chrome, Mozilla Firefox, Microsoft Edge, ...)
- OS-level virtualization (Docker, chroot, ...)
- FTP Client Softwares (Filezilla, WinSCP, ...)
- Popular modules, packages, libraries (Babel, Tensorflow, Jupyter, ...)
For these categories we need to examine how it's related to development before accepting.
- Content management systems (CMS) (Wordpress, Drupal, Prestashop, ...). Some are too general.
- Raster graphics editors (Photoshop, GIMP, ...)
- Prototyping tools (Figma, Adobe XD, Sketch, Pencil, ...)
Please note that the tools in parentheses are example of the category, and may still be allowed if the fall under Special Cases
- Social Media platforms (Facebook, LinkedIn, Twitter, ...)
- Email marketing Services (Mailchimp, ...)
- CRM tools (Salesforces, ...).
- Project management tools (Jira, Monday, ClickUp)
- Internet providers (AT&T, Verizon, ...)
- Web hosting platforms (Hostinger, Bluehost, SiteGround, ...)
- General Website builders (Wix, Squarespace, ...)
- Computer-aided design tools (AutoCAD, Solidworks, SketchUp, ...)