Nuclear Pumpkin Mocha


    5.0.1 • Public • Published


    A set of beautiful svg social icons. Easily used in React. No images or external css dependencies. Svg paths provided by Squarespace.

    social network icons

    What's different compared to the source repo?
    The source repo wasn't very actively being maintained, and I wanted to make and use a change in that repo that changed how the SocialIcon component was rendered. So I just forked it and published this one.


    yarn add react-social-svgs


    Pass in the url prop of your social network, and the icon will be rendered.

    import React from 'react';
    import ReactDOM from 'react-dom';
    import { SocialIcon, SocialIconLink } from 'react-social-svgs';
    // To render just an SVG
    ReactDOM.render(<SocialIcon url="" />, document.body);
    // To render an SVG inside an Anchor tag
    ReactDOM.render(<SocialIconLink url="" />, document.body);

    See more usage options on the example site.

    Rebuild Examples

    git checkout gh-pages
    git rebase master
    sh scripts/


    yarn test


    yarn publish


    How to add new icons

    Icons are stored in src\_networks-db.js

    For example:

    facebook: {
        'M34.1,47V33.3h4.6l0.7-5.3h-5.3v-3.4c0-1.5,0.4-2.6,2.6-2.6l2.8,0v-4.8c-0.5-0.1-2.2-0.2-4.1-0.2 c-4.1,0-6.9,2.5-6.9,7V28H24v5.3h4.6V47H34.1z',
        'M0,0v64h64V0H0z M39.6,22l-2.8,0c-2.2,0-2.6,1.1-2.6,2.6V28h5.3l-0.7,5.3h-4.6V47h-5.5V33.3H24V28h4.6V24 c0-4.6,2.8-7,6.9-7c2,0,3.6,0.1,4.1,0.2V22z',
      color: '#3b5998'

    To add a new icon, you first need to find a copy of that icon as an svg file, and a hex code for the social network's main color. Check the network's own style guidelines or website for the official icon and color.

    The 'icon' and 'mask' properties for each network in networks-db.js should contain the vector information for the svg. The 'icon' is the foreground, so the path for describes the shape of the icon itself. This will be transparent by default. The 'mask' is the background area, so the path for this describes the area between the surrounding circle and the icon shape. By default this will take the color you provide in the 'color' property. The 'color' property will set the background color for the icon. This should be the main color associated with the social network.

    An easy way to generate the path for the 'mask' is to begin with 'M0,0v64h64V0H0z', which defines the circular border, and follow this with the exact same path that you used for the 'icon'.

    Depending on the svg file that you start with, you may need to edit attributes in the svg file such as width, height, and viewbox (see in order to put the icon in the centre of the circular border. You can then use a tool such as to rewrite the svg path so you have a nice simple path to use here in the 'icon' and 'mask', without needing those extra attributes.




    npm i react-social-svgs

    DownloadsWeekly Downloads






    Unpacked Size

    110 kB

    Total Files


    Last publish


    • jayantbh