Google's official Material Design icon sets (Material Symbols and classic Material Icons) in SVG, icon font, Android, and iOS formats.
madebybowtie/FlagKit
Flag icons for apps and websites, shipped as PNG and SVG files plus an Asset Catalog and framework for Apple platforms.
- Stars
- 3,107
- Forks
- 329
- Open issues
- 30
- Last commit
- last month
What is it?
FlagKit is a collection of over 250 flag icons that can be used in mobile apps and on the web. Each flag is available as a standalone PNG or SVG file, so it can be dropped into any front-end or native project.
For Apple platforms (iOS, macOS and tvOS), FlagKit also ships an Asset Catalog and a framework. The framework lets you look up a flag by country code, retrieve the unstyled image, or request a styled version in shapes such as circle, square or rounded corners. Styling is not yet supported on macOS.
Installation works through Swift Package Manager or Carthage, and the Asset Catalog can be copied into a project manually.
Key features
- 01Over 250 flags available as PNG and SVG files
- 02Asset Catalog for Apple platforms
- 03Framework lookup of flags by country code
- 04Styled flags in circle, square and rounded-corner shapes on iOS and tvOS
- 05Installable via Swift Package Manager or Carthage
Use cases
- Showing a country flag next to a user's location or language choice in an iOS app
- Displaying country flags in a website's country selector
- Using flag images as assets in a design or multi-platform project
Quick start
- 1
Add the FlagKit repository URL in Swift Package Manager
- 2
Or add the Cartfile line for Carthage
- 3
Load a flag with Flag(countryCode:) and use originalImage or image(style:)
Things to know
- Built for Apple platforms (iOS, macOS, tvOS) and Swift, so it does not serve other ecosystems directly.
- Flag styling is not supported on macOS.
In collections
Topics
FAQ
- What is FlagKit?
- Flag icons for apps and websites, shipped as PNG and SVG files plus an Asset Catalog and framework for Apple platforms. FlagKit is a collection of over 250 flag icons that can be used in mobile apps and on the web. Each flag is available as a standalone PNG or SVG file, so it can be dropped into any front-end or native project.
- Is FlagKit free to use? What license does it have?
- FlagKit is open source under the MIT license. Check the license terms before using it in commercial products.
- Is FlagKit still maintained?
- Updated within 6 months. The last commit to FlagKit was on Sep 25, 2026.
- What can I use FlagKit for?
- Showing a country flag next to a user's location or language choice in an iOS app Displaying country flags in a website's country selector Using flag images as assets in a design or multi-platform project
- How do I install FlagKit?
- Add the FlagKit repository URL in Swift Package Manager Or add the Cartfile line for Carthage Load a flag with Flag(countryCode:) and use originalImage or image(style:)
- Where can I get FlagKit?
- The source code and installation instructions are on GitHub: https://github.com/madebybowtie/FlagKit
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Microsoft's open-source collection of familiar, friendly and modern Fluent UI icons, distributed for Android, iOS/macOS, Flutter and plain SVG.
A native iOS and tvOS video client for the Jellyfin media server, built in Swift and SwiftUI.
SVG icons for over 3,400 popular brands, available for download, CDN embedding, npm and PHP.
Open-source icon library of 1600+ consistent SVG icons, with official packages for React, Vue, Svelte, Solid, Preact, Angular and more.
A free, MIT-licensed set of over 6,200 SVG icons on a 24x24 grid, with packages for React, Vue, Svelte, Angular and more.