Feather Icons SVG for Flutter

Feather Icons port to Flutter. This package renders the icons as SVG pictures. This makes it possible to customize icon properties in runtime (stroke width etc.).


class MyExampleWidget extends StatelessWidget {
  Widget build(BuildContext context) {
    return FeatherIcon(
      color: Colors.red,
      size: 30,
      strokeWidth: 1.5,

You can also use FeatherIconsTheme inherited widget to customize default values for Widget subtree.


Add feather_icons_svg package into your pubspec.yaml.

flutter pub add flutter_icons_svg


To fetch SVG icons from original Feather Icons repository, run tool/fetch-icons.sh.

The SVG contains unsupported content. To fix all fetched icons, run tool/fix_svg.dart. This replaces invalid SVG attributes for every file and saves it.

Finally, to run source code generation to create flutter_icons_svg.dart file with named constructor for every icon, run tool/generator.dart.