1.1.0 • Published 12 months ago

rn-icons v1.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

RN Icons

react-native version of react-icons

Include popular icons in your React Native projects easily with rn-icons, which utilizes ES6 imports that allows you to include only the icons that your project is using.

Installation

yarn add react-native-svg rn-icons
# or
npm install react-native-svg rn-icons --save
# or
pnpm install react-native-svg rn-icons

cd ios && pod install # for react-native-svg

example usage

import { FaBeer } from "rn-icons/fa";

function Question() {
  return (
    <Text>
      Lets go for a <FaBeer />?
    </Text>
  );
}

For example, to use an icon from Material Design, your import would be: import { ICON_NAME } from 'rn-icons/md';

How to pick icons

Checkout this website: https://react-icons.github.io/react-icons/. you can view all icons.

and replace library name from react-icons to rn-icons will be ok.

Icons

Icon LibraryLicenseVersionCount
Circum IconsMPL-2.0 license1.0.0288
Font Awesome 5CC BY 4.0 License5.15.4-3-gafecf2a1612
Font Awesome 6CC BY 4.0 License6.4.22025
Ionicons 4MIT4.6.3696
Ionicons 5MIT5.5.41332
Material Design iconsApache License Version 2.04.0.0-90-g1ea21d54294341
TypiconsCC BY-SA 3.02.1.2336
Github Octicons iconsMIT18.3.0264
FeatherMIT4.29.1287
LucideISCv4.11.0-15-g7493227d1215
Game IconsCC BY 3.012920d6565588f0512542a3cb0cdfd36a497f9104040
Weather IconsSIL OFL 1.12.0.12219
DeviconsMIT1.8.0192
Ant Design IconsMIT4.3.1789
Bootstrap IconsMIT1.11.12716
Remix IconApache License Version 2.03.5.02537
Flat Color IconsMIT1.0.2329
Grommet-IconsApache License Version 2.04.11.0635
HeroiconsMIT1.0.6460
Heroicons 2MIT2.0.18876
Simple IconsCC0 1.0 Universal9.20.02753
Simple Line IconsMIT2.5.5189
IcoMoon FreeCC BY 4.0 Licensed006795ede82361e1bac1ee76f215cf1dc51e4ca491
BoxIconsCC BY 4.0 License2.1.41634
css.ggMIT2.1.1704
VS Code IconsCC BY 4.00.0.35439
Tabler IconsMIT2.40.04836
Themify IconsMITv0.1.2-2-g9600186352
Radix IconsMIT@radix-ui/react-icons@1.3.0-1-g94b3fcf318
Phosphor IconsMIT2.0.27488
Icons8 Line AwesomeMIT1.3.11544

You can add more icons by submitting into react-icons with pull requests or creating issues. And this repo with be sync.

Configuration

You can configure rn-icons props using React Context API.

Requires React 16.3 or higher.

import { IconContext } from "rn-icons";

<IconContext.Provider value={{ color: "blue" }}>
  <div>
    <FaFolder />
  </div>
</IconContext.Provider>;
KeyDefaultNotes
colorundefined (inherit)
styleundefinedCan overwrite size and color

Contributing

./build-script.sh will build the whole project. See also CI scripts for more information.

Development

pnpm install
cd packages/react-icons
pnpm fetch  # fetch icon sources
pnpm build

Add/Update icon set

Check react-icons

Preview

TODO

Why React SVG components instead of fonts?

In React native, use fonts is hard to maintain, and its must be touch native code which react native dont like. With rn-icons, you can serve only the needed icons instead of one big font file to the users, helping you to recognize which icons are used in your project.

Related Projects

Licence

MIT

  • Icons are taken from the other projects so please check each project licences accordingly.
1.1.0

12 months ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago