Java HTML Shell Makefile
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
artwork
downloads
flags More flags Feb 19, 2017
fonts Missed these two somehow Feb 22, 2017
main/java/Vexillo
wiki/th
LICENSE
README.md

README.md

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

Proportional3:24:31:116:11
PNGIconGlossyA×24
DIR ZIP
36×24
DIR ZIP
32×24
DIR ZIP
24×24
DIR ZIP
32×22
DIR ZIP
MatteA×24
DIR ZIP
36×24
DIR ZIP
32×24
DIR ZIP
24×24
DIR ZIP
32×22
DIR ZIP
SmallGlossyA×72
DIR ZIP
108×72
DIR ZIP
96×72
DIR ZIP
72×72
DIR ZIP
96×66
DIR ZIP
MatteA×72
DIR ZIP
108×72
DIR ZIP
96×72
DIR ZIP
72×72
DIR ZIP
96×66
DIR ZIP
EmojiGlossy128×A
DIR ZIP
128×86
DIR ZIP
128×96
DIR ZIP
128×128
DIR ZIP
128×88
DIR ZIP
Matte128×A
DIR ZIP
128×86
DIR ZIP
128×96
DIR ZIP
128×128
DIR ZIP
128×88
DIR ZIP
LargeGlossyA×360
DIR ZIP
540×360
DIR ZIP
480×360
DIR ZIP
360×360
DIR ZIP
576×396
DIR ZIP
MatteA×360
DIR ZIP
540×360
DIR ZIP
480×360
DIR ZIP
360×360
DIR ZIP
576×396
DIR ZIP
SVGGlossyA×360
DIR ZIP
540×360
DIR ZIP
480×360
DIR ZIP
360×360
DIR ZIP
576×396
DIR ZIP
MatteA×360
DIR ZIP
540×360
DIR ZIP
480×360
DIR ZIP
360×360
DIR ZIP
576×396
DIR ZIP
TTFDIR ZIP
KVXX (XML)DIR ZIP

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.

ICS, NATO, and Esperanto Signal Flags

ICSNATORepeaters
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
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
gb-engEngland
gb-nirNorthern Ireland
gb-sctScotland
gb-wlsWales
nl-amsAmsterdam
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-hiHawaii
us-mdMaryland
us-msMississippi
us-nmNew Mexico
us-scSouth Carolina
us-tnTennessee
us-txTexas
us-chiChicago
us-denDenver
us-nycNew York City
us-pdxPortland
us-phxPhoenix

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 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-cascadiaCascadia
xx-christianiaFreetown Christiania
xx-fennoswedeFenno-Swede
xx-na-caNative American (Canada)
xx-na-usNative American (United States)
xx-na-miccosukeeMiccosukee
xx-northpoleNorth Pole
xx-scotchirishScotch-Irish
xx-somalilandSomaliland

Flags for Constructed Languages

xx-conlangConlang
xx-conlang-esperantoEsperanto
xx-conlang-klingonKlingon
xx-conlang-lfnLingua Franca Nova

Pride Flags

xx-pride-agenderAgender Pride
xx-pride-allyAlly Pride
xx-pride-asexualAsexual Pride
xx-pride-bdsmBDSM Pride
xx-pride-bearBear Pride
xx-pride-bisexualBisexual Pride
xx-pride-demisexualDemisexual Pride
xx-pride-fat-fetishFat Fetish Flag
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-lesbianLesbian Pride
xx-pride-lgbtLGBT Pride
xx-pride-lgbt-7bandLGBT Pride (7-Band Version)
xx-pride-lgbt-8bandLGBT Pride (8-Band Version)
xx-pride-lgbt-usLGBT Pride (United States)
xx-pride-lipstickLipstick Lesbian Pride
xx-pride-master-slaveMaster-Slave 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-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-christianChristian
xx-misc-cmykCMYK
xx-misc-famFamFamFam
xx-misc-iguanaIguana iguana powersurgius
xx-misc-ntscNTSC Color Bars
xx-misc-ntscidNTSC Color Bars (with Station ID)
xx-misc-rgbRGB
xx-misc-vexilloVexillo
xx-northtakomaNorth Takoma
xx-org-fiavFIAV
xx-org-fotwFlags of the World
xx-org-navaNorth American Vexillological Association
xx-pacePace
xx-piratePirate
xx-semaphoreSemaphore
xx-semaphore-jp-lSemaphore (Japan, Left Hand)
xx-semaphore-jp-rSemaphore (Japan, Right Hand)

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.
  • The third letter indicates the aspect ratio:
    • a indicates an aspect ratio that matches the official proper dimensions of each flag.
    • c indicates a 3:2 aspect ratio.
    • d indicates a 4:3 aspect ratio.
    • f indicates a 1:1 or square aspect ratio.
    • k indicates a 16:11 aspect ratio, which matches FamFamFam flag icons.
  • 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).

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.
  • The second following letter indicates the aspect ratio:
    • A indicates an aspect ratio that matches the official proper dimensions of each flag.
    • C indicates a 3:2 aspect ratio.
    • D indicates a 4:3 aspect ratio.
    • F indicates a 1:1 or square aspect ratio.
    • K indicates a 16:11 aspect ratio, which matches FamFamFam flag icons.
  • 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.