Snappy Icons

• 2 min read

A collection of more than 360 open source vector icons. The pack is currently available as an npm package for React Native.

Snappy Icons cover picture

About

Snappy Icons is a pack of 360+ open-source vectors. Today it ships for React Native; web and plain React are on the roadmap.
Full set: snappyicons.com
I reached for Feather on almost every project. It is minimal and sharp, and with 21k+ GitHub stars it is also everywhere. I wanted my own set drawn to my own constraints.

Design

24x24 grid explanation
Snappy Icons are designed on a 24x24 grid. They are designed using a 2px stroke, but can be modified to use any other stroke width.

SVG strokes center on the path by default, so every icon is drawn that way.

Centered stroke

NPM Package

The React Native build depends on react-native-svg. Icons are generated as that library’s components (<Path>, <Rect>, and so on).

Basic usage:

import Snappy from 'react-native-snappy';

const App = () => (
  <View>
    <Snappy name='chevron-right' />
    <Snappy name='home' />
  </View>
);
snappyNameArray lists every icon name if you need a gallery or a picker:
import Snappy, { snappyNameArray } from 'react-native-snappy';

const App = () => (
  <View>
    {snappyNameArray.map((iconName) => (
      <Snappy key={iconName} name={iconName} />
    ))}
  </View>
);
Icon name autocomplete in the editor

Conclusion

I started drawing in November 2021. Whenever I had an idea—or half an hour to unwind—I opened Figma. Along the way I learned a lot about icon construction and shipped my first npm package.

To use the icon pack in your next React Native project check it out on npm.
If you find an issue, let me know by creating a pull request on github.
I will continue working on the icon pack, updating it with new icons. If you want a specific icon designed, let me know.
To make the icons come faster, you can always buy me some coffee.
Go Home