Each icon is hand-coded along a 32x32 grid, and uses SVG stroke allowing for maximum style flexibility; meaning you can adjust the weight, color, size, and if you want the edges to be round or square. Either drop each icon inline directly in your page as-needed, or loaded them up via external .svg file and the use tag. You can then easily change the weight of the icon by changing stroke-width attribute. You can also change the shape of the line caps and the line joins with stroke-linecap and stroke-linejoin. This will change the style of the icons by making them rounded or squared off. All these stroke properties are also available to use in CSS. Since there is a 2px margin between the paths and viewBox, I recommend not having a stroke-width larger than 4px (or 12.5%). 4px might seems small but it's relative to the 32x32 grid.
Features
- All 101 icons weigh in at 11.7kb minified (3.2kb in SVGZ)
- Make sure you use stroke-width in increments of 0.5px or 1.5625%
- Bytesize .iconjar Set
- Bytesize Icons as React Components
- Atom SVG Icons
- VSCode SVG Icons