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 800 flags. It is a continuation of the My'file flag icon set which contained 300 flags and the FamFamFam flag icon set which contained 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.
Open the Kreative Vexillo web app to browse and download flag images.
|
User-assigned codes are assigned according to actual use: 10000 p>
- 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
, andXW
to represent England, Scotland, and Wales, respectively. ZZ
is often used for an unknown or invalid territory.
ICS | NATO | Repeaters | ||
---|---|---|---|---|
| | | | |
Esperanto | ||||
|
Codes for ICS, NATO, and Esperanto signal flags are of the form xx-ics-
letter, xx-ics-
number, xx-nato-
number, or xx-esperanto-
letter.
|
Codes for generic flags are of the form xx-generic-
color or xx-generic-
color-
style.
|
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.
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
org
, 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
org
, the last three digits indicate the size of the image:024
indicates a height of 24px (or 22px for thek
series). This size is ideal for icons.072
indicates a height of 72px (or 66px for thek
series).128
indicates a width of 128px (for all series includingk
). This size is intended for emoji fonts.360
indicates a height of 360px (or 396px for thek
series).
- For a second letter of
v
, the last three digits simply reflect the height of the image.
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
orG
, 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.
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.
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
orvexview
- View.kvxx
files in a window.vexillo export
orvexport
- Convert.kvxx
files to SVG or PNG in any size.vexillo emoji
orvexmoji
- Convert.kvxx
files to SFD, PNG, and SVG files used to compile an emoji font.vexillo info
orvexinfo
- Print information about.kvxx
files.vexillo calc
orvexcalc
- Calculator.base64encode
andbase64decode
- Convert files to and from Base64 (used in.kvxx
and SVG files).ascii85encode
andascii85decode
- 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.
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.
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.
The My'file flag icon set of 300 flags in 16px-by-11px PNG format.
The original FamFamFam flag icon set of 247 flags in 16px-by-11px GIF and PNG formats.
Codes without any subdivisions are not listed here.
|
|
|
|