Amazing Icon
A comprehensive Flutter icon package featuring 3,000+ icons across multiple styles including icon fonts and SVG icons with color and opacity support.
Demo Screenshots

Features
- 🎨 3 Icon Font Styles: Outlined, Filled, and Broken styles (997 icons each)
- 🔄 2 SVG Styles with Opacity: Bulk and TwoTone with customizable colors and opacity effects (997 & 985 icons)
- 🏳️ 266 Country Flags: Full-color vector flags for all countries
- 💳 39 Payment Icons: Popular payment method logos (Visa, Mastercard, PayPal, etc.)
- 📦 Easy to Use: Simple API with typed accessors for all icons
- 🎯 Type Safe: Full Dart type safety with autocomplete support
- 🚀 Optimized: Lightweight with efficient rendering
Browse All Icons
🌐 View all icons at amazingicons.dev →
Explore the complete collection with a searchable gallery and preview all icon styles interactively.
Usage
Icon Fonts (Outlined, Filled, Broken)
Icon fonts work just like Flutter's built-in Icons. They're perfect for single-color icons.
import 'package:amazing_icon/AmazingIconOutlined.dart';
import 'package:amazing_icon/amazingIconFilled.dart';
import 'package:amazing_icon/amazingiconbroken.dart';
// Outlined style
Icon(AmazingIconOutlined.home, size: 24, color: Colors.blue)
// Filled style
Icon(AmazingIconFilled.heart, size: 24, color: Colors.red)
// Broken style
Icon(AmazingIconBroken.notification, size: 24, color: Colors.orange)
// List all icons in a category
Wrap(
children: AmazingIconOutlined.all()
.map((icon) => Icon(icon, size: 40))
.toList(),
)
SVG Icons with Opacity (Bulk & TwoTone)
These icons support opacity effects and color customization, perfect for modern UI designs.
import 'package:amazing_icon/svg_bulk.dart';
import 'package:amazing_icon/svg_twotone.dart';
// Bulk style (with opacity layer)
SvgBulk.home(size: 24, color: Colors.blue)
// TwoTone style (with two opacity levels)
SvgTwoTone.heart(size: 24, color: Colors.red)
// List all bulk icons
Wrap(
children: SvgBulk.all(size: 40, color: Colors.teal)
.map((icon) => Padding(
padding: EdgeInsets.all(8),
child: icon,
))
.toList(),
)
Country Flags
Full-color vector country flags.
import 'package:amazing_icon/svg_country.dart';
SvgCountry.fromCountryCode("fr", size: 25, shape: IconShape.rounded),
SvgCountry.fromCountryCode("xx", size: 25, shape: IconShape.sharp),
SvgCountry.fromCountryCode("xx", shape: IconShape.circle),
SvgCountry.fromCountryCode("xx"),
Payment Icons
Popular payment method logos with original colors.
import 'package:amazing_icon/svg_payment.dart';
SvgPayment.visa(size: 50)
SvgPayment.mastercard(size: 50)
SvgPayment.apple_pay(size: 50)
SvgPayment.google_pay(size: 50)
SvgPayment.bitcoin(size: 50)
// Display all payment methods
Wrap(
spacing: 16,
runSpacing: 16,
children: SvgPayment.all(size: 60)
.map((icon) => icon)
.toList(),
)
Icon Categories
Icon Fonts (997 icons each)
- Outlined: Clean outline style icons
- Filled: Solid filled icons
- Broken: Modern broken/interrupted line style
SVG Icons with Effects
- Bulk (997 icons): Icons with opacity-based depth effect
- TwoTone (991 icons): Icons with two-tone opacity styling
Colored SVG Icons
- Country Flags (201 flags): All country flags in full color
- Payment (39 icons): Payment brands and cryptocurrency logos
Available Icons
All icon categories support the .all() method to retrieve the complete list:
// Font icons
AmazingIconOutlined.all() // Returns List<IconData>
AmazingIconFilled.all()
AmazingIconBroken.all()
// SVG icons
SvgBulk.all(size: 40, color: Colors.blue) // Returns List<SvgIcon>
SvgTwoTone.all(size: 40, color: Colors.red)
SvgCountry.all(size: 60)
SvgPayment.all(size: 50)
Example
Check out the example folder for a complete demo app showing all icon styles and categories.
cd example
flutter run
Icon Reference
Common Icons Available
UI & Navigation: home, settings, menu, search, filter, notification, calendar, clock, timer, etc.
Social & Communication: message, chat, call, video, mail, share, user, profile, etc.
Media: play, pause, stop, music, video, camera, gallery, image, etc.
Business: wallet, card, money, receipt, chart, graph, document, folder, etc.
Technology: code, cpu, monitor, mobile, laptop, cloud, database, network, etc.
Crypto: bitcoin, ethereum, binance, cardano, polkadot, and 50+ more cryptocurrencies
And many more!
Performance
- Icon fonts render instantly with no loading time
- SVG icons are loaded on-demand and cached automatically
- Protected assets ensure your icon set remains exclusive
Requirements
- Flutter SDK: >= 3.0.0
- Dart SDK: >= 3.0.0
Contributing
Contributions are welcome! If you find a bug or want to add a feature:
- Open an issue to discuss the change
- Fork the repository
- Create your feature branch
- Submit a pull request
License
This package is licensed under the MIT License - see the LICENSE file for details.
Support
If you find this package useful, please give it a ⭐ on GitHub!
For issues and feature requests, please file them on the issue tracker.
Libraries
- amazing_icon_broken
- amazing_icon_filled
- amazing_icon_outlined
- amazing_icons
- A comprehensive Flutter icon package with 3,000+ icons.
- svg_bulk
- svg_country
- svg_icon
- svg_payment
- svg_twotone