Thank you for taking the time to read and contribute to our project!
Beware! This is a fork that uses the palette from the Delta project. Read more in colors
This documentation is long and comprehensive, because we strive for high quality for our icons and want to minimize extra work as much possible.
π£ ALWAYS double-check from this page before asking a question about submissions.
Warning
For contributing, you must know basics of making / editing vectors with vector graphics editor (see the software section).
Please get familiar with the editor before creating ANY icons:[vector editor name] basics
(recommended to use vector editor's official guides).
Note
It's highly recommended to also have some knowledge of graphic design and design in general, if possible.
Specially in these subjects: white space1, creating monochrome logos2.
Icons may look simple, but logos / symbols in them are actually carefully crafted, positioned and scaled.
We except same kind of quality from every submission.
Table of contents
- Icon acceptability criteria
- Icon creation walkthrough
- Technical
- Resources
- Issue guidelines
- Footnotes
Before making or requesting an icon for app / site, please check if it fits our "acceptability criteria".
βοΈ Almost always accepted to request or submit.
- Apps / sites that are popular and has Aegis supported 2FA support (specially wanted).
- Examples (not limited to): social media, productivity tools, cloud services, development tools, gaming related etc.
- Almost any app / site / service, that's trustworthy and doesn't have the exceptions from below.
- Still in spite of this, aegis-icons has right to reject requests or submissions if needed or necessary.
β These are never accepted to aegis-icons, no exceptions!
- Apps / sites not having Aegis supported 2FA support.
- Also when service has officially discontinued 3rd party 2FA support (only supporting legacy users) and no known workaround for new users.
- Unregulated (crypto) currency trading / investing platforms.
- Checked with WikiBit, WikiFX, P2PMarketData and/or Google.
- If regulation information isn't found from those sites or googling, request / submission is also rejected.
- Why this restriction?
- Too many requests for these platforms and high maintenance for it.
- So many of these platforms are scams / frauds or do money laundering
- See: FTX, Celsius, Samtrade FX, Vauld etc.
- Checking regulation is the only way to somewhat certainly verify the legality of the company.
- Checked with WikiBit, WikiFX, P2PMarketData and/or Google.
- Apps / sites focusing on highly immoral and illegal activity / material.
- Examples (not limited to): black hat hacking, malware, malvertising, money laundering, illegal or highly controversal sexual material / services, harassment / cyberbullying etc.
- Scams or other shady apps / sites.
- Platforms having massive hate speech group following and poor moderation (a.k.a. "Alt-tech").
- Examples (not limited to): most of the platforms listed here.
β οΈ Only for icon submissions: submitting unmodified SVGs / raster images from the web.- You'll need to design the icon yourself for submissions!
Lists of softwares that are suitable for making vectors (and opposite).
βοΈ Most used and approved software.
We recommend these because the maintainer can give advice / help for these softwares:
- Adobe Illustrator (industry standard, most used software in this repository)
- Affinity Designer (way cheaper but powerful and better alternatives to Illustrator)
- Figma (more known as interface design tool, but has good vector functions for making icons as well)
- Inkscape (popular open source option)
If your software isn't listed in here or prohibited section, check your software's website.
If it mentions being "vector graphics editor" (and not "photo / image editor"), then it most likely is okay as long as it can save vectors as SVG.
Note
If your software is outside of the mentioned list, then we cannot give you help or support for your vector creating problems.
β Some of the softwares we don't approve, change to one of the allowed softwares or cancel the making of the icon.
- Adobe Photoshop
- Affinity Photo
- Clip Studio Paint
- GIMP
- Krita
- Paint.NET
- (And more...)
These softwares are mostly for photo / image editing and aren't designed for vector creating.
Some of the softwares might have some basic vector editing capabilities, but aren't good enough for e.g. combining logos into one path or creating SVGs without lot of bloat code.
Before creating icons, you have decide which way you want to submit your icon creations:
-
Option 1: Fork this project and submit it via pull request a.k.a. PR (recommended).
- βΉοΈ We recommend GitHub Desktop GUI software, if you're new to this.
- First, fork the project (how to fork the project in GitHub Desktop).
- Sidenote: creating changes in new branch(es) instead of using
master
branch is highly recommended.- This way, for example, you can submit multiple PRs with ease and aegis-icons's own
master
branch updates aren't in your way. - Creating branches in GitHub Desktop (remember to also publish that branch after creating one).
- This way, for example, you can submit multiple PRs with ease and aegis-icons's own
- When icon is finished, fixed, tweaked or have any new changes, create new commit (creating new commits in GitHub Desktop).
- And when you're finally ready to submit for aegis-icons, create a pull request.
-
Option 2: Submit your icon for review by opening a new issue (select "Icon submission") and add your file(s) / info.
- This is the easiest option, but can become more complicated route later on if new changes are needed.
- Submitting via new issue is also more inconvenient to the maintainers.
To ensure that icons have been made correctly based of the CONTRIBUTING guidelines, we require all the contributers to create submission issue or pull request for filling requests (excludes organization members).
Search through the logo resources to find a vector-based image (SVG, AI, EPS, PDF).
Warning
Never use JPG / PNG / GIF / WebP or other raster images (as is)!
Here are things you can check, go these options in order:
- Press kit on the company website
- Eg. Zenkit has "Press Kit" page, that has ZIPs containing vector-based logos.
- Look for pages like: Brand(ing), Press, Media, Logos, Assets, Marketing, About etc.
- Trying googling too:
logo site:offical-site-for-app-or-site.com
- Trying googling too:
- Embedded logo(s) on company website
- Easiest way for finding / downloading SVGs from web pages is using SVG Gobbler browser extension (Chrome & Firefox, open source).
- Alternatives: SVG Export (Chrome & Firefox), svg-grabber (Chrome only, abandonware).
- Ways without extension:
- Try right-clicking logo image and selecting Save image as..., and see if the save dialogue appears with SVG (not as JPG, PNG, GIF, WebP or any other raster graphic format).
- If right-clicking the image does not have an option for Save image as..., try using Inspect at the bottom of the right-click menu. This opens the developer tools which can reveal hidden URLs.
- Eg. at Codeberg, inspecting the logo in the left side of the navigation or logo at center reveals the location of SVG. Right-click and "open in new tab" to see the SVG file.
- Sometimes SVG is embedded as inline. Means that instead of linking to external file, whole SVG file code is added to the HTML site code (see SVG code example). In that case, copy the SVG code completely from HTML (website embedded SVG starts with
<svg
& so forth and ends with</svg>
), open your refer text editor and save copypasted text asfilename.svg
. You can test if the file works by opening in it into web browser (drag-and-drop SVG to tab bar or shortcut: Ctrl [β Cmd]+O).
- If right-clicking the image does not have an option for Save image as..., try using Inspect at the bottom of the right-click menu. This opens the developer tools which can reveal hidden URLs.
- Right-click the website and select View page source, then press Ctrl [β Cmd]+F to open the search tool and type
SVG
to look for possible SVG vector files. Web inspector is also useful and better tool for some users / use cases (press F12 on the website, go to "Inspector" / "Elements" tab, then press Ctrl [β Cmd]+F to search).- Eg. You Need A Budget reveals the hidden SVG resource in HTML metadata section (
https://www-assets.youneedabudget.com/wp-content/themes/dupatta/dist/images/safari-pinned-tab_[alphanumerical-string].svg
) which can be copy-paste into the browser and save (Ctrl [β Cmd]+S).
- Eg. You Need A Budget reveals the hidden SVG resource in HTML metadata section (
- Try right-clicking logo image and selecting Save image as..., and see if the save dialogue appears with SVG (not as JPG, PNG, GIF, WebP or any other raster graphic format).
- Easiest way for finding / downloading SVGs from web pages is using SVG Gobbler browser extension (Chrome & Firefox, open source).
- If everything has failed so far, then check logo resources section.
- Remember though, logo has to be latest one that company uses.
- As last resort, you can try image tracing with raster images.
β οΈ Only use tools recommended in the "image tracing tools" section. Using tool outside of the list is not acceptable.
- Making vectorized logo from scratch is also option, if you're skilled and patient enough.
Note
Is the SVG file broken? SVG compression with SVGO or SVGOMG might just fix it.
Warning
Watch out for SVGs that are using raster graphics (example). These are not common, but does exist.
When making icons, download and use provided templates.
- For Illustrator, use
ai_template.ait
(for primary icons) orai_template_generic.ait
(for generic icons)..ait
is Illustrator template file format, don't save over template file! (Read save and export for more info).
- Other softwares, use
svg_template.svg
(for primary icons) orsvg_template_generic.svg
(for generic icons).
Go these instructions in order:
- Always use logomark3 if brand is using one.
- If logo only has text (known as logotype3), use that instead.
- Only if absolutely necessary: if you think that logotype is too long and hard to see on smaller size, make it similar to favicon / app icon or use first letter of logotype.
- Stay inside of the guides as much as possible.
- Square like shaped logos shouldn't step outside of the guides (size wise).
- For wider logos, furthest left & right side guides are max size limit.
- Guides don't necessarily mean that logo's size should be exactly like from guide a to guide b, it's more often a safe area for logo or suggestion for logo's size.
- Technically center doesn't always look center in your eyes. You can visually center the logo, if necessary.
- This can be a hard concept to understand, so here's few articles / resources:
- "The PLAY button is not optical alignment" by Xue Gu [wayback machine]
- "βEyeballingβ or Optical Alignment in Design" by Sergey Vlastiuk [archive.today]
- "Optical Adjustment β Logic vs. Designers" by Luke Jones [archive.today]
- Visual Center tool (not always accurate results to human eye).
- This can be a hard concept to understand, so here's few articles / resources:
- Compare your creation to other icons, try to keep logo size visually consistent to other icons.
Documentation coming soon...
β οΈ Logo must be in single path / compound path / object:
In Adobe Illustrator (click to reveal)
- Open Layers window, if it's not already open (shortcut: F7 or menu: Window β Layers)
- Ungroup all the layer groups related to the logo completely.
- "Target select" the layer group in Layers window by clicking "circle" (β) on the right (Shift+Click to select multiple groups).
- Press Ctrl [β Cmd]+Shift+G multiple times until everything is ungrouped.
- Keep all the logo parts "target selected" and make compound path (menu: Object β Compound Path β Make or shortcut: Ctrl [β Cmd]+8).
- If compound pathing doesn't work, open Pathfinder window (menu: Window β Pathfinder or shortcut: Ctrl [β Cmd]+Shift+F9) and press "Unite" (top-left icon in the window under "Shape modes" text).
In Affinity Designer (click to reveal)
- Open Layers window, if it's not already open (menu: View β Studio β Layers).
- In canvas, use "Move" tool (V) and select logo layers by click & drag across the logo (avoid selecting circle).
- Ungroup multiple times until everything in the logo is ungrouped (Ctrl [β Cmd]+Shift+G).
- Unselect everything (click outside of canvas with "Move" tool).
- Repeat step 2.
- βΉοΈ Before moving to step 6, read and do "Note for Affinity Designer users" part downwards.
- Combine logo (menu: Layer β Geometry β Add).
In Inkscape (click to reveal)
- Open Objects window (menu: Object β Objects).
- Select all the objects related to logo (Shift+Click in the Objects window).
- Ungroup the object multiple times until everything is ungrouped (menu: Object β Ungroup or shortcut: Ctrl [β Cmd]+Shift+G).
- Combine the objects to together (menu: Path β Combine).
Note β For Affinity Designer users:
Change "fill mode" of the logo vector and its parts from "Winding (Non-Zero)" into "Alternative (Even-Odd)" (menu: Layer β Fill Mode). Otherwise it creates CSS rules we don't want for our SVGs and we want everything to contain by the vector path.
Go these instructions in order:
This is a fork, you can find the colors used by us here
- Never use white as background (abbreviation: BG), white is always preserved for logo (a.k.a. foreground, short for FG).
- Don't use random color.
- Don't use gradients, use solid colors.
- Keep everything at 100% opacity, no blending etc.
- Logo / FG should always use white (
#FFFFFF
).- Exceptions:
fg.var
&fg.bg.var
icons.
- Exceptions:
- If you find brand guideline that has documented brand colors (example [wayback machine]), then go with that. Use primary brand color that has specifically said on the guideline or based on what color is used most.
- If there's no guidelines and logo only has one color, use logo color as icon background.
- For multi-color logos, pick the best looking or most used color.
- Tip: In Illustrator, if logo is using gradient, use this method [wayback machine] to extract all the colors in the gradient to the swatches.
- For multi-color logos, pick the best looking or most used color.
β οΈ Only when absolutely necessary: if there's no brand guidelines and only found white versions of the logo, pick some color from website (preferably from header or site's most used color).- If icon you're making is using dark background, you have to make
bg.var
icon version as well.- Or opposite, if background is too bright for white logo, then make
fg.var
icon version. - Check with "BG colors to avoid" SVG if
bg.var
version is needed.
- Or opposite, if background is too bright for white logo, then make
- For generic icons, use templates (
ai_template_generic.ait
orsvg_template_generic.svg
) and don't change the BG colors!
Note
var
is abbreviation of variation.
-
bg.var
icons are for dark / AMOLED themes. These are made when primary icon has dark background that blends in when using the darker theme.- Examples: primary Steam icon, Steam
bg.var
icon. - Use brighter alternative background.
- If there's no brand guidelines for alternative colors, check the website or app to see what other colors there might be.
- Check with "BG colors to avoid" SVG if
bg.var
version is needed.
- Examples: primary Steam icon, Steam
-
fg.var
icons are made when primary icon's BG color is too bright and hard to see with white logo.- Examples: primary Snapchat icon, Snapchat
fg.var
icon. - Use black (
#000000
) as foreground color.
- Examples: primary Snapchat icon, Snapchat
-
fg.bg.var
is combination of both variations, for edge cases whenbg.var
BG color is too bright and makes white logo hard to see.β οΈ Only make these if absolutely necessary! Find better BG color forbg.var
if possible to avoid making these.- Check with "BG colors to avoid" SVG if
fg.bg.var
version is needed.
- Check with "BG colors to avoid" SVG if
- Examples: Lichess
bg.var
icon, Lichessfg.bg.var
icon - Use black (
#000000
) as foreground color forbg.var
version.
"Alternative" β in this case β means icons for brands that provide alternative logos of their brands.
- Examples: primary IVPN icon, IVPN
alt
icon.
Just change the logo for alternative version.
"Generic" β in this case β means icons that doesn't represent any brand and are using symbol-like vectors.
- Use
ai_template_generic.ait
orsvg_template_generic.svg
template, depending on the software. - Don't change the background color of the template (
#6750a4
4). - Foreground color is always white (
#FFFFFF
). - Use these icon libraries:
- Phosphor Icons (primary, use light weight)
- Cryptocurrency Icons (when Phosphor Icons doesn't have an icon for cryptocurrency)
Note
Please read the info about naming at the filename section.
- If you're using Adobe Illustrator CC 2017 or newer, save the file as SVG with "Export for Screens" option (shortcut: Ctrl [β Cmd]+Alt [β₯ Option]+E or menu: File β Export β Export for Screens...) with these settings.
- For older Illustrator versions, check the other methods mentioned here [wayback machine]
- We also recommend saving it (temporarily) to
ai
file format for making edit requests faster and easier to do.
- For other softwares:
- Before saving final version, remember to remove the guide strokes!
- In Affinity Designer, export file with "SVG (digital - small size)" preset.
- We also recommend saving it (temporarily) to
afdesign
file format for making edit requests faster and easier to do.
- We also recommend saving it (temporarily) to
- In Inkscape, save the file as "Optimized SVG". (:warning: Hugely important!)
- In the prompt window, use these settings! (:warning: Equally important!)
- In software that's non-above, save as "SVG" or "Plain SVG", whichever is the safest available option.
- β Don't make PNG files! PNG files are legacy content (with some exceptions).
- If you're submitting pull request, read also the directories section.
Next, do SVG compression & cleanup.
If you're comfortable with command line tools:
- Install Node.js and SVGO
- Use this command:
(Or if you're in Windows, we have batch file for this).
svgo --multipass --pretty --indent 3 -f "input/folder/path/here" -o "output/folder/path/here"
If you don't know how to use command line:
- Use SVGOMG
- Just tick "Prettify markup" before downloading the compressed SVG.
- Don't make other changes to settings.
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024">
<circle cx="512" cy="512" r="512" style="fill:#BG-HEX-COLOR"/>
<path d="PRETTY-LONG-LOGO-PATH" style="fill:#LOGO-HEX-COLOR"/>
</svg>
β²Β Β Β SVG code formatting example
- ποΈ Checklist for SVG formatting:
- Check that the indentation is 3 spaces (important if you used SVGOMG).
- Check that the order of all the elements and attributes is EXACTLY same as the SVG code formatting example.
- Check that possible
fill="
prefixes are changed tostyle="fill:
- Remove all the elements and attributes that aren't featured in the SVG code formatting example.
- See the example SVG code after manual cleanup for aimed optimal result.
Note
Test the SVG on the web browser that it still works after edits! (drag-and-drop SVG to tab bar or "Open File..." shortcut: Ctrl [β Cmd]+O).
When everything is done and ready to go, submit icons with either as pull request or issue.
- Primary icons β
/icons/1_Primary/
folder.- Means all the logo based icons that aren't variations / alternatives.
- Variation and alternative icons β
/icons/2_Variations/
folder.
- Generic icons β
/icons/3_Generic/
folder.
- For the outdated icons, see the new versions, version naming and organizing old files section.
Warning
When naming brand based icon(s), check how brand capitalised and spell the name from their app / website (check the capitalization / spelling from browser tab title or body text of their website, not from the logo!).
Note β Filename character limitations:
Only use ISO basic Latin alphabet letters, numbers, spaces, dashes and other safe ASCII characters (list of forbidden ASCII).
- Primary icon:
[Company / product / app / site name].<ext>
- Examples:
Adobe.svg
,Best Buy.svg
,FACEIT.svg
,itch.io.svg
- Icon variations with alternate logo:
[Primary icon name] alt.<ext>
- Example:
IVPN alt.svg
- Icon variations with black foreground or different background color:
[Primary icon name] bg.var.<ext>
[Primary icon name] fg.var.<ext>
- Examples:
Squarespace bg.var.svg
,Snapchat fg.var.svg
- Icon variations with black foreground and different background color:
[Primary icon name] fg.bg.var.<ext>
- Example:
Lichess fg.bg.var.svg
- Alt. icons with black foreground or/and different background color:
[Primary icon name] alt bg.var.<ext>
[Primary icon name] alt fg.var.<ext>
[Primary icon name] alt fg.bg.var.<ext>
- Example:
Discourse alt bg.var.svg
- Generic icon:
- Name as what the icon symbolizes with big capital letter.
- Example:
Cloud.svg
- New versions of icons are only made when it's major branding change (new logo).
- Logos with only barely noticeable brand related changes (example by T-Mobile) doesn't need new icon version.
- New versions aren't made, if only just BG color changes.
- Icon files that are outdated for the first time,
v1
is added to end of the filename.- Examples:
Codeberg v1.svg
.
- Examples:
- Version label number increases for outdated icons when new versions of the primary icon are released (
v2
,v3
,v4
,v5
etc.). - Outdated versions are moved to directory:
/icons/4_Outdated/
. β οΈ Only for maintainers: Icons of now dead service (or didn't have 2FA etc.) should be moved to aegis-icons / misc'sremoved_icons
directory just as is.- Also add info to the directory's README on why icon was removed.
As of 2021-07-25, aegis-icons doesn't actively make PNG icons anymore.
Instead, PNGs are only made when noticing problems with SVG on Aegis and are added to aegis-icons / png-files repo. PNGs are only made by maintainers to keep files & compressions consistent.
List of SVG icons with known rendering issues and PNG counterparts are available here.
Warning
Please do not submit PRs that make changes to JSON files!
Because of the JSON update process, currently only the maintainer (@GitGitro) is allowed to make changes to JSONs.
If you want to suggest a change related to JSONs, make a issue instead (choose "Other").
Resources marked with star (:star:) are recommended / most used by the maintainers.
Resources for finding logos in vector format, when no official brand kit / vector logos are available.
Warning
Remember to always double check if logo provided by these resources is the latest one company uses!
- Brandfetch (not always accurate results)
- LogoSearch β
- Seeklogo
- Simple Icons β
- VectorWiki
- Worldvectorlogo
- Wikimedia Commons
- Wikipedia pages of the brand β
More resources at LogoSearch's "Alternative Logo Sources" list.
logo site:offical-site-for-app-or-site.com
filetype:pdf site:offical-site-for-app-or-site.com
(you can rip vectors from PDF, really often logos in these PDFs are vector)."app-or-site-name-here" svg
or"app-or-site-name-here" vector
.
Note
Only use image tracing tool if there's no other option, always use ready-made vectors if available.
In a nutshell, image tracing means converting raster image (PNG, JPG etc.) to vector file (SVG, EPS, AI etc.) with vector paths, more info at Wikipedia.
βοΈ Rule of thumb with image tracing:
- Use high resolution image if possible.
- Preferably with image that doesn't have many colors.
- Doesn't have any compression artifacts.
- If image does have artifacts, try Pix Fix tool to remove them.
Warning
Using tool outside of these recommendations below can do mediocre job and is not acceptable.
Maintainer has tested many image tracing tools and these are only actually good ones so far (yes, even Illustrator is mediocre).
- Vector Magic β
- The one of best β if not the best β image tracer, often used by the maintainer. Unfortunately commercial software, trial only allows previews.
- Vectorizer.AI β
- From makers of Vector Magic. Free to use while in beta, no account needed, almost as good results as Vector Magic.
- Vectorizer.io β
- Not as good as previous two but still great image tracer. Generating vectors without account / freely is possible.
- There's a loophole to download the SVG: use SVG Gobbler after vector is generated.
- Alternatively: Inspect the output image (Ctrl [β Cmd]+Shift+C), copy the SVG code from dev tools and use plain text editor to create & save as SVG file.
- There's a loophole to download the SVG: use SVG Gobbler after vector is generated.
- Not as good as previous two but still great image tracer. Generating vectors without account / freely is possible.
- Vectorizer(.com)
- Out of these four options, this one is worst one of the bunch. But best part is that it's completely free to use and it's still better then most other tools out there.
Need to check if service has 2FA? These list apps / websites that support 2FA and in what kind of format.
"app-or-site-name-here" AND 2fa OR mfa OR otp OR totp OR factor authentication OR step verification OR time-based one-time
or
site:official-domain-of-the-app-or-site.com 2fa OR mfa OR otp OR totp OR factor authentication OR step verification OR time-based one-time
(Issue guidelines was last updated on: 2024-10-05)
- App / site related requests has to have Aegis-compatible 2FA support one way or another, this project does not make icons outside of Aegis usage.
- For the similar icons for general purpose, check out Simple Icons instead.
- Check that icon you're about to request doesn't already exist or opened / closed in the issues.
- Icon packs are updated (mostly) monthly, not every time a new icon is created (see the pack releases). Icons created after the latest pack update are downloadable on the website.
- Read the issue form carefully and follow the instructions.
- Aegis-icons can reject any icon request for any reason, but most of the requests gets filled. Usually we do provide explanation and possibly alternative option if we reject the request.
- Possible reasons for rejections (among others):
- App / site not offering Aegis supported 2FA in the first place.
- No high quality logo resources available.
- More info about approved & unapproved types of apps / sites.
- Possible reasons for rejections (among others):
- If you have question or miscellaneous suggestion, check out FAQ first.
- Be respectful to the maintainers and contributers.
Here's all the footnotes:
Footnotes
-
Article: How to correctly design the monochrome version of a logo [archive.is] β©
-
Article: White space in graphic design: What is white space in design? [archive.is] β©
-
Article: Logo, Logomark, Logotype - What's The Difference And What Do You Need? [wayback machine] β© β©2
-
This color is taken from Material Design 3's color system (token:
Primary40
, hex:#6750a4
). β©