Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
app
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Kreative Vexillo

Kreative Vexillo is a repository of images of flags in various formats, sizes, and aspect ratios, as well as the XML files used to describe them and the computer programs used to generate them.

Flags are named according to ISO 3166-1 alpha-2 country codes. Flags are present for all officially assigned codes as well as many exceptionally reserved, transitionally reserved, and user-assigned codes. Many other flags are included, among them ICS and NATO signal flags, pride flags, and flags for constructed languages.

Kreative Vexillo contains over 500 flags. For comparison, the My'file flag icon set contains 300 flags and the original FamFamFam flag icon set contains 247 flags.

The flag images and the XML files used to describe them are placed in the public domain, free to use for any purpose with no requirement for attribution, except where otherwise noted within the XML file. The source code and binaries used to produce them, as well as any other computer programs in this repository including digital font files, are released under the Mozilla Public License.

Browse or Download Flag Images

Open the Kreative Vexillo web app to browse and download flag images.


Roadmap to Flag Images

Flags for ISO Country Codes



























User-assigned codes are assigned according to actual use:

  • CLDR uses QU to represent the European Union.
  • Switzerland uses XA to represent the Canary Islands.
  • Several organizations use XK to represent Kosovo.
  • WhatsApp uses XE, XS, and XW to represent England, Scotland, and Wales, respectively.
  • ZZ is often used for an unknown or invalid territory.

ICS, NATO, and Esperanto Signal Flags

ICSNATORepeatersMiscellaneous
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
1
2
3
4
5
6
7
8
9
0
CA
1
2
3
4
5
6
7
8
9
0
1R
2R
3R
4R
Semaphore
Semaphore (Japan, Left Hand)
Semaphore (Japan, Right Hand)
Small Craft / Gale Warning (USA)
Whole Gale / Storm Warning (USA)
Diver Down (USA)
Distress Signal (USA)
Esperanto
Ĉ
Ĝ
Ĥ
Ĵ
Ŝ
Ŭ

Codes for signal flags are of the form xx-ics-letter, xx-ics-number, xx-nato-number, or xx-esperanto-letter.

Generic Flags





Codes for generic flags are of the form xx-generic-color or xx-generic-color-style.

ISO Country Code Subdivisions

aq-smithAntarctica (Whitney Smith Proposal)
ca-onOntario
ca-qcQuebec
ch-zhZürich
dk-040Bornholm
es-ctCatalonia
fr-50Manche
fr-breBrittany
fr-eBrittany
gb-engEngland
gb-nirNorthern Ireland
gb-sctScotland
gb-wlsWales
it-82Sicily
jp-01Hokkaido
jp-13Tokyo
jp-26Kyoto
jp-27Osaka
jp-hndTokyo City
jp-itmOsaka City
jp-ukyKyoto City
nl-amsAmsterdam
nz-krikienoidNew Zealand (Krikienoid Proposal)
nz-laserkiwiNew Zealand (Laser Kiwi Proposal)
pe-cusCusco
se-12Scania
se-mScania
sy-sncSyrian National Coalition
uk-engEngland
uk-nirNorthern Ireland
uk-sctScotland
uk-wlsWales
us-akAlaska
us-alAlabama
us-arArkansas
us-azArizona
us-caCalifornia
us-coColorado
us-dcDistrict of Columbia
us-flFlorida
us-gaGeorgia
us-hiHawaii
us-mdMaryland
us-msMississippi
us-nmNew Mexico
us-nyNew York
us-scSouth Carolina
us-tnTennessee
us-txTexas
us-anaAnaheim
us-chiChicago
us-denDenver
us-laxLos Angeles
us-nycNew York City
us-pdxPortland
us-phxPhoenix
us-pihPocatello
us-sfoSan Francisco

Aliases for ISO Country Codes or Subdivisions

These are duplicates of flags with country codes or subdivision codes, but under the xx code instead. These are included for compatibility with the FamFamFam and My'file flag icon sets. No new duplicate flags will ever be added to this list.

xx-bornholmBornholm
xx-californiaCalifornia
xx-canaryislandsCanary Islands
xx-cataloniaCatalonia
xx-englandEngland
xx-europeanunionEuropean Union
xx-hawaiiHawaii
xx-kosovoKosovo
xx-northernirelandNorthern Ireland
xx-scaniaScania
xx-scotlandScotland
xx-texasTexas
xx-unitednationsUnited Nations
xx-walesWales

Non-ISO Subdivisions

xx-abkhaziaAbkhazia
xx-artsakhArtsakh
xx-cascadiaCascadia
xx-christianiaFreetown Christiania
xx-fennoswedeFenno-Swede
xx-na-caNative American (Canada)
xx-na-usNative American (United States)
xx-na-iroquoisIroquois
xx-na-miccosukeeMiccosukee
xx-na-navajoNavajo
xx-northpoleNorth Pole
xx-scotchirishScotch-Irish
xx-somalilandSomaliland
xx-southossetiaSouth Ossetia
xx-transnistriaTransnistria

Wiphala

xx-wiphala-qullasuyuQullasuyu
xx-wiphala-kuntisuyuKuntisuyu
xx-wiphala-chinchaysuyuChinchaysuyu
xx-wiphala-antisuyu-1Antisuyu
xx-wiphala-antisuyu-2Antisuyu (variant)
xx-wiphala-tupac-katariTupac Katari

Flags for Constructed Languages

xx-conlangConlang
xx-conlang-bolakBolak
xx-conlang-esperantoEsperanto
xx-conlang-glosaGlosa
xx-conlang-idoIdo
xx-conlang-interlinguaInterlingua
xx-conlang-interlingueInterlingue
xx-conlang-klingonKlingon
xx-conlang-lfnLingua Franca Nova
xx-conlang-lojbanLojban
xx-conlang-novialNovial
xx-conlang-panduniaPandunia
xx-conlang-volapukVolapük

Pride Flags

xx-pride-achilleanAchillean Pride
xx-pride-agenderAgender Pride
xx-pride-allyAlly Pride
xx-pride-androgyneAndrogyne Pride
xx-pride-aromanticAromantic Pride
xx-pride-asexualAsexual Pride
xx-pride-bdsmBDSM Pride
xx-pride-bearBear Pride
xx-pride-bigenderBigender Pride
xx-pride-bisexualBisexual Pride
xx-pride-demiboyDemiboy Pride
xx-pride-demigirlDemigirl Pride
xx-pride-demiromanticDemiromantic Pride
xx-pride-demisexualDemisexual Pride
xx-pride-diamoricDiamoric Pride
xx-pride-fat-fetishFat Fetish Flag
xx-pride-gay-male-1Gay Male Pride
xx-pride-gay-male-2Gay Male Pride
xx-pride-gay-male-3Gay Male Pride
xx-pride-genderfluidGenderfluid Pride
xx-pride-genderqueerGenderqueer Pride
xx-pride-heterosexualHeterosexual Pride
xx-pride-intersex-1Intersex Pride
xx-pride-intersex-2Intersex Pride
xx-pride-leatherLeather Pride
xx-pride-lesbian-1Lesbian Pride (deprecated)
xx-pride-lesbian-2Lesbian Pride (deprecated)
xx-pride-lesbian-3Lesbian Pride (deprecated)
xx-pride-lesbian-4Lesbian Pride (deprecated)
xx-pride-lesbian-5Lesbian Pride (inclusive)
xx-pride-lesbian-6Lesbian Pride (inclusive, revised)
xx-pride-lgbtLGBT Pride
xx-pride-lgbt-7bandLGBT Pride (7-Band Version)
xx-pride-lgbt-8bandLGBT Pride (8-Band Version)
xx-pride-lgbt-9bandLGBT Pride (9-Band Version)
xx-pride-lgbt-hkLGBT Pride (Hong Kong)
xx-pride-lgbt-twLGBT Pride (Taiwan)
xx-pride-lgbt-gbLGBT Pride (UK)
xx-pride-lgbt-ukLGBT Pride (UK)
xx-pride-lgbt-usLGBT Pride (United States)
xx-pride-lgbt-us-coLGBT Pride (Colorado)
xx-pride-lgbt-us-phlLGBT Pride (Philadelphia)
xx-pride-lgbt-zaLGBT Pride (South Africa)
xx-pride-lgbt-progressDaniel Quasar's “Progress” Pride Flag
xx-pride-lipstick-1Lipstick Lesbian Pride (deprecated)
xx-pride-lipstick-2Lipstick Lesbian Pride (inclusive)
xx-pride-master-slaveMaster-Slave Pride
xx-pride-neutroisNeutrois Pride
xx-pride-nonbinaryNon-Binary Pride
xx-pride-ownershipOwnership Flag
xx-pride-pansexualPansexual Pride
xx-pride-polyPoly Pride
xx-pride-polysexualPolysexual Pride
xx-pride-rubberRubber Pride
xx-pride-sapphicSapphic Pride
xx-pride-transTrans Pride
xx-pride-trans-ilTrans Pride (Israel)
xx-pride-twinkTwink Pride

Racing Flags

xx-racing-startStart of Race / Safe Conditions / Pit Lane Open
xx-racing-cautionCaution
xx-racing-hazardDebris/Fluid/Oil on Track
xx-racing-pit-closedPit Lane Closed
xx-racing-stopRace Stopped or Delayed
xx-racing-slow-vehicleSlow Vehicle on Track / Final Lap
xx-racing-final-lapFinal Lap / Ambulance on Course
xx-racing-returnReturn to Pits for Penalty or Disqualification
xx-racing-return-serviceReturn to Pits to Service a Mechanical Problem
xx-racing-unsportsmanlikeUnsportsmanlike Conduct
xx-racing-not-scoredIgnoring Black Flag; No Longer Being Scored
xx-racing-faster-car-1Faster Car Approaching (FIA)
xx-racing-faster-car-2Faster Car Approaching (NASCAR/Indy)
xx-racing-finishRace Finished (Checkered Flag)

Miscellaneous Flags

xx-aristasiaAristasia
xx-blmBlack Lives Matter
xx-christianChristian
xx-misc-cmcCutie Mark Day Camp
xx-misc-cmykCMYK
xx-misc-famFamFamFam
xx-misc-hello-internetHello Internet
xx-misc-iguanaIguana iguana powersurgius
xx-misc-lunanovaLuna Nova
xx-misc-ntscNTSC Color Bars
xx-misc-ntscidNTSC Color Bars (with Station ID)
xx-misc-r-vexillologyr/vexillology
xx-misc-rgbRGB
xx-misc-vexilloVexillo
xx-northtakomaNorth Takoma
xx-org-fiavInternational Federation of Vexillological Associations
xx-org-fotwFlags of the World
xx-org-navaNorth American Vexillological Association
xx-org-pfaPortland Flag Association
xx-pacePace
xx-piratePirate
xx-romaniRomani
xx-wakandaWakanda

Kreative Media

xx-kk-kappaaKappaa
xx-kk-kellahanamanaKellahanamana
xx-kk-mikaMika
xx-kk-mika-annettAnnett-Toynenda
xx-kk-mika-harrettHarrett
xx-kk-mika-korraKorra-Texxa
xx-kk-mika-lyndaeaLyndaea
xx-kk-mika-morraMorra-Rytta
xx-kk-mika-ollaÖlla-Senna
xx-kk-mika-tammyTammy

Roadmap to the GitHub Repository

artwork/vexillo

This directory contains generated flag images in both SVG and PNG formats in a variety of sizes and aspect ratios. Each series is in its own subdirectory, named according to the following scheme:

  • The first letter indicates the format:
    • s indicates SVG files.
    • p indicates PNG files.
  • The second letter indicates the finish:
    • m indicates a plain matte finish.
    • g indicates a glossy finish, like on FamFamFam flag icons.
    • v indicates a style matching that of another vendor.
  • For a second letter of m or g, the third letter indicates the aspect ratio:
    • a indicates an aspect ratio that matches the official proper dimensions of each flag.
    • b indicates a 5:3 aspect ratio.
    • c indicates a 3:2 aspect ratio.
    • d indicates a 4:3 or “fullscreen” aspect ratio.
    • e indicates a 5:4 aspect ratio.
    • f indicates a 1:1 or square aspect ratio.
    • h indicates a 2:1 aspect ratio.
    • k indicates a 16:11 aspect ratio, which matches FamFamFam flag icons.
    • v indicates a 16:10 or “fullscreen/widescreen compromise” aspect ratio.
    • w indicates a 16:9 or “widescreen” aspect ratio.
  • For a second letter of v, the third letter indicates the vendor whose style is being emulated:
    • f for the vendor with a fruit-based name.
    • n for the vendor with a number-based name.
    • b for the vendor with a bird-based name.
  • For a second letter of m or g, the last three digits indicate the size of the image:
    • 024 indicates a height of 24px (or 22px for the k series). This size is ideal for icons.
    • 072 indicates a height of 72px (or 66px for the k series).
    • 128 indicates a width of 128px (for all series including k). This size is intended for emoji fonts.
    • 360 indicates a height of 360px (or 396px for the k series).
  • For a second letter of v, the last three digits simply reflect the height of the image.

fonts/Vexillo

This directory contains generated emoji fonts using flag images. Each font file is named according to the following scheme:

  • Every font file name starts with Vexillo.
  • The first following letter indicates the finish:
    • M indicates a plain matte finish.
    • G indicates a glossy finish, like on FamFamFam flag icons.
    • V indicates a style matching that of another vendor.
  • For a first following letter of M or G, the second following letter indicates the aspect ratio:
    • A indicates an aspect ratio that matches the official proper dimensions of each flag.
    • B indicates a 5:3 aspect ratio.
    • C indicates a 3:2 aspect ratio.
    • D indicates a 4:3 or “fullscreen” aspect ratio.
    • E indicates a 5:4 aspect ratio.
    • F indicates a 1:1 or square aspect ratio.
    • H indicates a 2:1 aspect ratio.
    • K indicates a 16:11 aspect ratio, which matches FamFamFam flag icons.
    • V indicates a 16:10 or “fullscreen/widescreen compromise” aspect ratio.
    • W indicates a 16:9 or “widescreen” aspect ratio.
  • For a first following letter of V, the second following letter indicates the vendor whose style is being emulated:
    • F for the vendor whose name rhymes with 'grapple'.
    • N for the vendor whose name rhymes with 'frugal'.
    • B for the vendor whose name rhymes with 'jitter'.
  • The file extension indicates the platform supported:
    • .ttf.sbix.ttf files work on Mac OS 10.8 Mountain Lion and later only.
    • .ttf.svg.ttf files work in Mozilla Firefox and will soon work in Adobe applications and on Windows 10.

downloads

Each series of flag icons is available here as a ZIP archive. The names of the ZIP archives follow the scheme described above. Also available are the emoji fonts in a single ZIP archive, the .kvxx files in a ZIP archive, and the Vexillo command line tool JAR.

main/java/Vexillo

The Java project for the Vexillo command line tools. Run make to compile the JAR and make install to install the tools in /usr/local/bin/. The command line tools include:

  • vexillo view or vexview - View .kvxx files in a window.
  • vexillo export or vexport - Convert .kvxx files to SVG or PNG in any size.
  • vexillo emoji or vexmoji - Convert .kvxx files to SFD, PNG, and SVG files used to compile an emoji font.
  • vexillo info or vexinfo - Print information about .kvxx files.
  • vexillo calc or vexcalc - Calculator.
  • base64encode and base64decode - Convert files to and from Base64 (used in .kvxx and SVG files).
  • ascii85encode and ascii85decode - Convert files to and from ASCII85 (used in .kvxx and PostScript files).

Any of these commands can be run with --help for information on their parameters.

flags

The .kvxx files containing descriptions of flags.

Run the makeflags script to generate SVG and PNG files from the .kvxx files. The resulting output directory will contain the generated images in the directory structure described above.

Run the makefonts script to generate emoji fonts from the .kvxx files. The makefonts script depends on FontForge and Kreative Bits'n'Picas.

fonts/Fiavex

A TrueType font consisting of vexillological usage and property symbols. The included PDF lists the symbols and PUA code points at which they are encoded.

artwork/myfile

The My'file flag icon set of 300 flags in 16px-by-11px PNG format.

artwork/famfamfam

The original FamFamFam flag icon set of 247 flags in 16px-by-11px GIF and PNG formats.