An open API service indexing awesome lists of open source software.

https://github.com/neilveil/icon-sheet

Generate Icon Font from SVG files
https://github.com/neilveil/icon-sheet

browser-fonts font-generator icon-sheet icons svg-to-font svg-to-ttf web-font

Last synced: about 1 month ago
JSON representation

Generate Icon Font from SVG files

Awesome Lists containing this project

README

          

# Icon Sheet

[![Downloads](https://img.shields.io/npm/dm/icon-sheet.svg)](https://www.npmjs.com/package/icon-sheet) [![Version](https://img.shields.io/npm/v/icon-sheet.svg)](https://www.npmjs.com/package/icon-sheet)

Effortlessly Generate Icons from SVG files for ReactJS, VueJS, Angular, and Front-end Projects, Empowering Your UI Development.

## Why Icon Sheet?

- Light-weight
- Flexible
- Simple to use

With Icon-Sheet, you can seamlessly integrate custom icons into your web applications, enhancing user experience and visual appeal. Say goodbye to the hassle of manual icon creation and hello to a streamlined development process.

Whether you're building a dynamic web application or a responsive website, Icon-Sheet provides a straightforward solution for implementing icons that align perfectly with your design vision. Elevate your front-end projects with this powerful tool and experience the difference.

## Installation

```bash
npm install icon-sheet
```

## Setup

Put all your `.svg` in `icons` directory at the root of your project.

In your `package.json`` file, add a script:

```json
"scripts": {
"icon-sheet": "icon-sheet"
},
```

Then run the command

```bash
npm run icon-sheet
```

**Arguments**

- `--iconsDir`: SVG icons directory. (Default: `icons`)
- `--ttfPath`: Generated TTF font path. (Default: `icon-sheet.ttf`)
- `--woffPath`: Generated WOFF font path. (Not generated by default)
- `--woff2Path`: Generated WOFF2 font path. (Not generated by default)
- `--stylesPath`: Generated styles path (Default: `icon-sheet.css`)

Example

```json
"scripts": {
"icon-sheet": "icon-sheet --iconsDir=src/svgs-icons"
},
```

## Usage

```html
..

..

..

..
my_icon
..
```

Icon name is same as the svg file name, `icons/my_icon.svg`.

## Contributing

Contributions are welcome! Feel free to open an issue or submit a pull request.

## License

This project is licensed under the [MIT License](./license.txt).

## Developer

Developed & maintained by [neilveil](https://github.com/neilveil).