amazing_icons
A flutter package that provides a collection of customizable icons for various use cases.
3.1.1
O-Nicks/amazing_icons
What this package is like to depend on
Last release 9 months ago
10 Nov 2025
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 11 of 11 stable releases
Nothing withdrawn
no release was ever pulled
10 months old
11 releases · first in 2025
11 releases in the last 12 months
see the full history below
Release timeline
11 releases · Oct 2025 to Nov 2025Releases
latest 11-
3.1.110 Nov 2025Release notes
Open source →New Features & Bug Fixes
New AI-Enhanced Icons ✨
Added 6 new AI-themed icons across all styles (Outlined, Filled, Broken, Bulk, TwoTone):
brushAi- AI-powered brush/painting toolcameraAi- AI camera featuresemailAi- AI email assistancegalleryAi- AI gallery/image managementmicrophoneAi- AI voice/audio featurespenAi- AI writing assistantsearchAi- AI-powered search
Bug Fixes 🔧
-
Icon Naming Corrections: Fixed numerous typos in icon names across all styles
Outlined/Filled/Broken Icons:
brifecaseCross→briefcaseCrossbrifecaseTick→briefcaseTickbrifecaseTimer→briefcaseTimerbuliding→building2trushSquare→trashSquareuserCirceAdd→userCircleAddvoiceCricle→voiceCirclebootsrap→bootstrap
Payment Icons:
etherium→ethereumLightcoin→litecoin
Note: These are breaking changes if you were using the misspelled names. Please update your code to use the corrected icon names.
-
Icon Search: Improved search functionality on the package website to include new AI icons and handle corrected icon names
Release notes
Open source →- Fix typo in changelog New Features & Bug Fixes
New AI-Enhanced Icons ✨
Added 6 new AI-themed icons across all styles (Outlined, Filled, Broken, Bulk, TwoTone):
brushAi- AI-powered brush/painting toolcameraAi- AI camera featuresemailAi- AI email assistancegalleryAi- AI gallery/image managementmicrophoneAi- AI voice/audio featurespenAi- AI writing assistantsearchAi- AI-powered search
Bug Fixes 🔧
-
Icon Naming Corrections: Fixed numerous typos in icon names across all styles
Outlined/Filled/Broken Icons:
brifecaseCross→briefcaseCrossbrifecaseTick→briefcaseTickbrifecaseTimer→briefcaseTimerbuliding→building2trushSquare→trashSquareuserCirceAdd→userCircleAddvoiceCricle→voiceCirclebootsrap→bootstrap
Payment Icons:
etherium→ethereumLightcoin→litecoin
Note: These are breaking changes if you were using the misspelled names. Please update your code to use the corrected icon names.
-
Icon Search: Improved search functionality on the package website to include new AI icons and handle corrected icon names
-
3.1.008 Nov 2025Release notes
Open source →New Features & Bug Fixes
New AI-Enhanced Icons ✨
Added 6 new AI-themed icons across all styles (Outlined, Filled, Broken, Bulk, TwoTone):
brushAi- AI-powered brush/painting toolcameraAi- AI camera featuresemailAi- AI email assistancegalleryAi- AI gallery/image managementmicrophoneAi- AI voice/audio featurespenAi- AI writing assistantsearchAi- AI-powered search
Bug Fixes 🔧
-
Icon Naming Corrections: Fixed numerous typos in icon names across all styles
Outlined/Filled/Broken Icons:
brifecaseCross→briefcaseCrossbrifecaseTick→briefcaseTickbrifecaseTimer→briefcaseTimerbuliding→building2trushSquare→trashSquareuserCirceAdd→userCircleAddvoiceCricle→voiceCirclebootsrap→bootstrap
Bulk Icons (Background/Foreground):
brifecaseCrossBg/Fg→briefcaseCrossBg/FgbrifecaseTickBg/Fg→briefcaseTickBg/FgbrifecaseTimerBg/Fg→briefcaseTimerBg/FgbulidingBg/Fg→building2Bg/FgtrushSquareBg/Fg→trashSquareBg/FguserCirlceAddBg/Fg→userCircleAddBg/FgvoiceCricleBg/Fg→voiceCircleBg/FgbootsrapBg/Fg→bootstrapBg/Fg
Payment Icons:
etherium→ethereumLightcoin→litecoin
Note: These are breaking changes if you were using the misspelled names. Please update your code to use the corrected icon names.
-
Icon Search: Improved search functionality on the package website to include new AI icons and handle corrected icon names
Release notes
Open source →New Features & Bug Fixes
New AI-Enhanced Icons ✨
Added 6 new AI-themed icons across all styles (Outlined, Filled, Broken, Bulk, TwoTone):
brushAi- AI-powered brush/painting toolcameraAi- AI camera featuresemailAi- AI email assistancegalleryAi- AI gallery/image managementmicrophoneAi- AI voice/audio featurespenAi- AI writing assistantsearchAi- AI-powered search
Bug Fixes 🔧
-
Icon Naming Corrections: Fixed numerous typos in icon names across all styles
Outlined/Filled/Broken Icons:
brifecaseCross→briefcaseCrossbrifecaseTick→briefcaseTickbrifecaseTimer→briefcaseTimerbuliding→building2trushSquare→trashSquareuserCirceAdd→userCircleAddvoiceCricle→voiceCirclebootsrap→bootstrap
Payment Icons:
etherium→ethereumLightcoin→litecoin
Note: These are breaking changes if you were using the misspelled names. Please update your code to use the corrected icon names.
-
Icon Search: Improved search functionality on the package website to include new AI icons and handle corrected icon names
-
3.0.114 Oct 2025 -
3.0.014 Oct 2025Release notes
Open source →Package Size Optimization & Code Quality*
Breaking Changes
-
Country Flags Removed: All country flag icons have been completely removed from the package
- Significantly reduces package size for users who don't need country flags
- Migration: Use the dedicated
country_flagspackage or similar alternatives - See migration guide below for replacement code
-
Payment Icons: File naming standardized to camelCase
- Renamed:
alipay→aliPay,bancontact→banContact,bitpay→bitPay - Renamed:
mastercard→masterCard,paysafe→paySafe,webmoney→webMoney - No API changes required (methods already used camelCase)
- Renamed:
-
Other Icons: File naming standardized to camelCase
New Features
-
Optimized Selective Imports: Import only the icon styles you need to reduce compiled code size
import 'package:amazing_icons/outlined.dart'; // Only outlined icons import 'package:amazing_icons/filled.dart'; // Only filled icons import 'package:amazing_icons/broken.dart'; // Only broken icons import 'package:amazing_icons/bulk.dart'; // Only bulk icons import 'package:amazing_icons/twotone.dart'; // Only twotone icons import 'package:amazing_icons/payment.dart'; // Only payment icons
-
Comprehensive API Documentation: All public methods now include detailed documentation
Package Optimization
- Removed unnecessary generator and tooling files from published package
- Removed demo assets (screenshots, GIFs) to reduce package size
- Cleaned up font generation artifacts (.json files)
- Optimized code structure and imports
Migration Guide from v2.0.0
Country Flags (Removed):
// Old (v2.x) AmazingIconCountry.fromCountryCode(countryCode: 'fr', size: 25, shape: IconShape.rounded) // New (v3.0) - Use dedicated package instead // Add to pubspec.yaml: country_flags: ^3.0.0 import 'package:country_flags/country_flags.dart'; CountryFlag.fromCountryCode('FR', height: 25, width: 35, shape: BoxShape.rectangle, borderRadius: 8)
Optimized Imports (Recommended):
// Instead of importing everything import 'package:amazing_icons/amazing_icons.dart'; // Still works but less optimal // Import only what you need for better tree-shaking import 'package:amazing_icons/outlined.dart'; import 'package:amazing_icons/bulk.dart';
Release notes
Open source →Package Size Optimization & Code Quality
Breaking Changes
-
Country Flags Removed: All country flag icons have been completely removed from the package
- Significantly reduces package size for users who don't need country flags
- Migration: Use the dedicated
country_flagspackage or similar alternatives - See migration guide below for replacement code
-
Payment Icons: File naming standardized to camelCase
- Renamed:
alipay→aliPay,bancontact→banContact,bitpay→bitPay - Renamed:
mastercard→masterCard,paysafe→paySafe,webmoney→webMoney - No API changes required (methods already used camelCase)
- Renamed:
-
Other Icons: File naming standardized to camelCase
New Features
-
Optimized Selective Imports: Import only the icon styles you need to reduce compiled code size
import 'package:amazing_icons/outlined.dart'; // Only outlined icons import 'package:amazing_icons/filled.dart'; // Only filled icons import 'package:amazing_icons/broken.dart'; // Only broken icons import 'package:amazing_icons/bulk.dart'; // Only bulk icons import 'package:amazing_icons/twotone.dart'; // Only twotone icons import 'package:amazing_icons/payment.dart'; // Only payment icons -
Comprehensive API Documentation: All public methods now include detailed documentation
Package Optimization
- Removed unnecessary generator and tooling files from published package
- Removed demo assets (screenshots, GIFs) to reduce package size
- Cleaned up font generation artifacts (.json files)
- Optimized code structure and imports
Migration Guide from v2.0.0
Country Flags (Removed):
// Old (v2.x) AmazingIconCountry.fromCountryCode(countryCode: 'fr', size: 25, shape: IconShape.rounded) // New (v3.0) - Use dedicated package instead // Add to pubspec.yaml: country_flags: ^3.0.0 import 'package:country_flags/country_flags.dart'; CountryFlag.fromCountryCode('FR', height: 25, width: 35, shape: BoxShape.rectangle, borderRadius: 8)Optimized Imports (Recommended):
// Instead of importing everything import 'package:amazing_icons/amazing_icons.dart'; // Still works but less optimal // Import only what you need for better tree-shaking import 'package:amazing_icons/outlined.dart'; import 'package:amazing_icons/bulk.dart'; -
-
2.0.010 Oct 2025Release notes
Open source →Amazing Icons 2.0.0 - Performance Revolution 🚀
We're excited to announce Amazing Icons 2.0.0, a major release focused on performance optimization and modern rendering techniques!
🎯 What's New
⚡ 10x Performance Boost for Bulk & TwoTone Icons
Bulk and TwoTone icons now use icon fonts instead of SVG, delivering:
- 10x faster rendering - instant display with no parsing overhead
- Lower memory usage - native icon rendering by Flutter
- Smaller app size - compact font files instead of thousands of SVG assets
- Smooth animations - no lag when displaying multiple icons
🎨 New Customizable Opacity Control
Fine-tune the depth effect of Bulk and TwoTone icons:
// Subtle effect AmazingIconBulk.home(size: 24, color: Colors.blue, opacity: 0.2) // Default effect AmazingIconBulk.home(size: 24, color: Colors.blue, opacity: 0.4) // Strong effect AmazingIconBulk.home(size: 24, color: Colors.blue, opacity: 0.6)
🏳️ Enhanced Country Flags with Shape Options
Country flags now support 3 shape styles:
// Circular flags AmazingIconCountry.fromCountryCode(countryCode: "fr", size: 30, shape: IconShape.circle) // Rounded corners (default) AmazingIconCountry.fromCountryCode(countryCode: "us", size: 30, shape: IconShape.rounded) // Sharp corners AmazingIconCountry.fromCountryCode(countryCode: "jp", size: 30, shape: IconShape.sharp)
💳 Optimized Payment Icons
Payment icons migrated to jovial_svg with
.siformat for:- Faster loading times
- Reduced memory footprint
- Better web compatibility
🔄 Breaking Changes
This is a major version with API changes. Please review the migration guide below.
API Changes Summary
Icon Type Old (v1.x) New (v2.0) Bulk Icons SvgBulk.home(...)AmazingIconBulk.home(size: 24, color: Colors.blue, opacity: 0.4)TwoTone Icons SvgTwoTone.heart(...)AmazingIconTwotone.heart(size: 24, color: Colors.red, opacity: 0.4)Country Flags SvgCountry.fromCountryCode("fr", ...)AmazingIconCountry.fromCountryCode(countryCode: "fr", size: 25)Payment Icons SvgPayment.visa(...)AmazingIconPayment.visa(size: 50)Detailed Breaking Changes
1. Bulk & TwoTone Icons (Icon Fonts)
Before (v1.x):
SvgBulk.home(size: 24, color: Colors.blue) SvgTwoTone.heart(size: 24, color: Colors.red)
After (v2.0):
AmazingIconBulk.home(size: 24, color: Colors.blue, opacity: 0.4) AmazingIconTwotone.heart(size: 24, color: Colors.red, opacity: 0.4)
Changes:
- ✅ Returns
Widgetinstead ofSvgIcon - ✅ New
opacityparameter (default:0.4) - ✅ Uses dual IconData stack for rendering
- ✅ No longer requires
flutter_svg
2. Country Flags (Jovial SVG)
Before (v1.x):
SvgCountry.fromCountryCode("fr", size: 25, shape: IconShape.rounded)
After (v2.0):
AmazingIconCountry.fromCountryCode( countryCode: "fr", size: 25, shape: IconShape.rounded )
Changes:
- ✅ Named parameters required
- ✅ Uses
.siformat for compact storage - ✅ Powered by
jovial_svgfor better performance
3. Payment Icons (Jovial SVG)
Before (v1.x):
SvgPayment.visa(size: 50)
After (v2.0):
AmazingIconPayment.visa(size: 50)
Changes:
- ✅ Class renamed
- ✅ Uses
.siformat for compact storage - ✅ Powered by
jovial_svgfor better performance
4. Package Structure
All icon classes moved to
lib/src/directory.Recommended import:
import 'package:amazing_icons/amazing_icons.dart';
📦 Dependencies
- Added:
jovial_svg: ^1.1.24- High-performance SVG rendering for Country and Payment icons - Removed:
flutter_svg: ^2.0.10+1- No longer needed for Bulk and TwoTone icons
🚀 Migration Guide
Step 1: Update pubspec.yaml
dependencies: amazing_icons: ^2.0.0
Run:
flutter pub upgrade
Step 2: Update Bulk Icons
Find & Replace:
# Old pattern SvgBulk.iconName(size: X, color: Y) # New pattern AmazingIconBulk.iconName(size: X, color: Y, opacity: 0.4)
Step 3: Update TwoTone Icons
Find & Replace:
# Old pattern SvgTwoTone.iconName(size: X, color: Y) # New pattern AmazingIconTwotone.iconName(size: X, color: Y, opacity: 0.4)
Step 4: Update Country Flags
Find & Replace:
# Old pattern SvgCountry.fromCountryCode("XX", size: Y) # New pattern AmazingIconCountry.fromCountryCode(countryCode: "XX", size: Y)
Step 5: Update Payment Icons
Find & Replace:
# Old pattern SvgPayment.iconName(size: X) # New pattern AmazingIconPayment.iconName(size: X)
Step 6: Clean & Rebuild
flutter clean flutter pub get flutter run
📊 Performance Comparison
Metric v1.x (SVG) v2.0 (Icon Fonts) Improvement Rendering Speed ~50ms ~5ms 10x faster Memory Usage ~2MB for 100 icons ~200KB for 100 icons 90% reduction Package Size ~8MB ~3MB 62% smaller First Paint 100-200ms Instant Instant 🐛 Bug Fixes
- Fixed clip-path issues in some SVG country flags
- Improved web compatibility for all icon types
- Better rendering on low-end devices
📚 Documentation
- Added comprehensive API documentation to all icon classes
- Updated README with new examples
- Enhanced code comments for better IntelliSense support
🙏 Thank You
Thank you to all contributors and users who provided feedback to make this release possible!
🔗 Resources
- Repository: https://github.com/O-Nicks/amazing_icons
- Pub.dev: https://pub.dev/packages/amazing_icons
- Issues: https://github.com/O-Nicks/amazing_icons/issues
Full Changelog: https://github.com/O-Nicks/amazing_icons/blob/master/CHANGELOG.md
Release notes
Open source →Major Release - Performance Optimization and API Changes
Breaking Changes
-
Bulk & TwoTone Icons: Now use icon fonts instead of SVG for dramatic performance improvements
- Changed from
SvgIcontoWidgetreturn type - Now use dual IconData stack (background + foreground with opacity)
- API change:
AmazingIconBulk.home(size: 24, color: Colors.blue, opacity: 0.4) - New
opacityparameter (default: 0.4) to control the opacity effect - No longer require
flutter_svgfor these icon styles
- Changed from
-
Country Flags: Migrated from
flutter_svgtojovial_svgfor better performance- Changed from
SvgCountrytoAmazingIconCountry - API change:
AmazingIconCountry.fromCountryCode(countryCode: 'fr', size: 25, shape: IconShape.rounded) - New
shapeparameter:IconShape.circle,IconShape.rounded,IconShape.sharp - Uses compact
.siformat for faster loading
- Changed from
-
Payment Icons: Migrated from
flutter_svgtojovial_svgfor better performance- Changed from
SvgPaymenttoAmazingIconPayment - API change:
AmazingIconPayment.visa(size: 50) - Uses compact
.siformat for faster loading
- Changed from
-
Package Structure: All icon classes moved to
lib/src/directory- Import from main package:
import 'package:amazing_icons/amazing_icons.dart'; - Individual imports still available if needed
- Import from main package:
Performance Improvements
- 10x faster rendering for Bulk and TwoTone icons by using icon fonts instead of SVG
- Reduced package size with optimized
.siformat for Country and Payment icons - Instant loading for all icon fonts with no asset parsing required
- Lower memory usage with native icon rendering
New Features
- Added
opacityparameter to Bulk and TwoTone icons for customizable depth effects - Added
shapeparameter to Country flags (circle, rounded, sharp) - New
jovial_svgdependency for high-performance SVG rendering
Dependencies
- Added:
jovial_svg: ^1.1.24for Country and Payment icons - removed:
flutter_svg: ^2.0.10+1(no longer needed for Bulk and TwoTone icons)
Migration Guide
Bulk Icons:
// Old (v1.x) SvgBulk.home(size: 24, color: Colors.blue) // New (v2.0) AmazingIconBulk.home(size: 24, color: Colors.blue, opacity: 0.4)TwoTone Icons:
// Old (v1.x) SvgTwoTone.heart(size: 24, color: Colors.red) // New (v2.0) AmazingIconTwotone.heart(size: 24, color: Colors.red, opacity: 0.4)Country Flags:
// Old (v1.x) SvgCountry.fromCountryCode("fr", size: 25, shape: IconShape.rounded) // New (v2.0) AmazingIconCountry.fromCountryCode(countryCode: "fr", size: 25, shape: IconShape.rounded)Payment Icons:
// Old (v1.x) SvgPayment.visa(size: 50) // New (v2.0) AmazingIconPayment.visa(size: 50) -
1.2.104 Oct 2025 -
1.2.004 Oct 2025Release notes
Open source →What's Changed
- Refactor/country flags by @O-Nicks in #1
New Contributors
- @O-Nicks made their first contribution in #1
Full Changelog: 1.1.2...1.2.0
Release notes
Open source →- Update Country Flags to include new countries and territories
- Add Possibility to customize country flags (size, border, shape)
- Update Tests for new flags
- Update README with new flags information
-
1.1.203 Oct 2025 -
1.1.103 Oct 2025 -
1.1.003 Oct 2025Release notes
Open source →- Fixed minor issues in documentation
- Improved code comments for better clarity
- Updated example app to showcase all icon styles and categories
- Update README with complete usage instructions
-
1.0.003 Oct 2025Release notes
Open source →Initial Release - October 2025
Features
-
🎨 3 Icon Font Styles with 997 icons each:
- Outlined style icons
- Filled style icons
- Broken style icons
-
🔄 2 SVG Styles with Opacity Effects:
- Bulk icons (997 icons) with opacity-based depth effect
- TwoTone icons (991 icons) with two-tone opacity styling
- Full color customization support
- Maintains opacity effects when colored
-
🏳️ 201 Country Flags:
- Full-color vector flags
- All countries and territories
- High-quality SVG rendering
-
💳 39 Payment Icons:
- Popular payment brands (Visa, Mastercard, PayPal, etc.)
- Cryptocurrency logos (Bitcoin, Ethereum, etc.)
- Original brand colors preserved
API
- Type-safe icon accessors with autocomplete support
.all()method for each icon category:AmazingIconOutlined.all()- Returns List<IconData>AmazingIconFilled.all()- Returns List<IconData>AmazingIconBroken.all()- Returns List<IconData>SvgBulk.all(size, color)- Returns List<SvgIcon>SvgTwoTone.all(size, color)- Returns List<SvgIcon>SvgCountry.all(size)- Returns List<SvgIcon>SvgPayment.all(size)- Returns List<SvgIcon>
Performance
- Icon fonts render instantly with no loading time
- SVG icons loaded on-demand with automatic caching
- Optimized asset loading
Documentation
- Complete README with examples
- Example app demonstrating all icon styles
- Code documentation for all public APIs
Total Icons: 3,228
- Icon Fonts: 2,991 (997 × 3 styles)
- SVG with opacity: 1,988 (997 bulk + 991 twotone)
- Country flags: 201
- Payment icons: 39
-