Coder Social home page Coder Social logo

kreativekorp / vexillo Goto Github PK

View Code? Open in Web Editor NEW
30.0 7.0 3.0 8.05 GB

Kreative Vexillo - http://www.kreativekorp.com/app/vexillo/ - Images and emoji fonts of nothing but flags, and the software to generate them.

Home Page: http://www.kreativekorp.com/app/vexillo/

License: Mozilla Public License 2.0

Makefile 0.27% Shell 1.94% Java 32.69% HTML 4.03% JavaScript 60.26% CSS 0.80%
flag flags icon icons emoji emojis font fonts flag-icon flag-icons

vexillo's Introduction

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 600 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, Esperanto, and Other 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 ICS, NATO, and Esperanto 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-bartramAntarctica (Graham Bartram Prop.)
aq-emblemAntarctica (Antarctic Treaty System)
aq-smithAntarctica (Whitney Smith Proposal)
at-1Burgenland
at-2Carinthia
at-3Lower Austria
at-4Upper Austria
at-5Salzburg
at-6Styria
at-7Tyrol
at-8Vorarlberg
at-9Vienna
au-aboriginalAustralian Aboriginal
bq-boBonaire
bq-saSaba
bq-seSint Eustatius
ca-abAlberta
ca-bcBritish Columbia
ca-mbManitoba
ca-nbNew Brunswick
ca-nlNewfoundland and Labrador
ca-nsNova Scotia
ca-ntNorthwest Territories
ca-nuNunavut
ca-onOntario
ca-pePrince Edward Island
ca-qcQuebec
ca-skSaskatchewan
ca-ytYukon
ca-labradorLabrador
ca-newfoundlandNewfoundland Tricolor
ch-agAargau
ch-aiAppenzell Innerrhoden
ch-arAppenzell Ausserrhoden
ch-beBern
ch-blBasel-Landschaft
ch-bsBasel-Stadt
ch-frFribourg
ch-geGeneva
ch-glGlarus
ch-grGraubünden
ch-juJura
ch-luLucerne
ch-neNeuchâtel
ch-nwNidwalden
ch-owObwalden
ch-sgSankt Gallen
ch-shSchaffhausen
ch-soSolothurn
ch-szSchwyz
ch-tgThurgau
ch-tiTicino
ch-urUri
ch-vdVaud
ch-vsValais
ch-zgZug
ch-zhZürich
dk-040Bornholm
de-bbBrandenburg
de-beBerlin
de-bwBaden-Württemberg
de-byBavaria
de-by-rBavaria (Lozenge Flag)
de-by-sBavaria (Striped Flag)
de-hbBremen
de-heHesse
de-hhHamburg
de-mvMecklenburg-Western Pomerania
de-niLower Saxony
de-nwNorth Rhine-Westphalia
de-rpRhineland-Palatinate
de-shSchleswig-Holstein
de-slSaarland
de-snSaxony
de-stSaxony-Anhalt
de-thThuringia
es-cnCanary Islands
es-ctCatalonia
es-mdCommunity of Madrid
es-pvBasque Country
fm-ksaKosrae
fm-pniPohnpei
fm-trkChuuk
fm-yapYap
fr-50Manche
fr-breBrittany
fr-eBrittany
fr-norNormandy
fr-pNormandy
fr-qNormandy
gb-engEngland
gb-nirNorthern Ireland
gb-orkOrkney Islands
gb-sctScotland
gb-wlsWales
gb-zetShetland Islands
gp-blackGuadeloupe (Black Local Variant)
gp-redGuadeloupe (Red Local Variant)
gp-uplgGuadeloupe (UPLG)
iq-krIraqi Kurdistan
it-82Sicily
jp-01Hokkaido
jp-02Aomori
jp-03Iwate
jp-04Miyagi
jp-05Akita
jp-06Yamagata
jp-07Fukushima
jp-08Ibaraki
jp-09Tochigi
jp-10Gunma
jp-11Saitama
jp-12Chiba
jp-13Tokyo
jp-14Kanagawa
jp-15Niigata
jp-16Toyama
jp-17Ishikawa
jp-18Fukui
jp-19Yamanashi
jp-20Nagano
jp-21Gifu
jp-22Shizuoka
jp-23Aichi
jp-24Mie
jp-25Shiga
jp-26Kyoto
jp-27Osaka
jp-28Hyogo
jp-29Nara
jp-30Wakayama
jp-31Tottori
jp-32Shimane
jp-33Okayama
jp-34Hiroshima
jp-35Yamaguchi
jp-36Tokushima
jp-37Kagawa
jp-38Ehime
jp-39Kochi
jp-40Fukuoka
jp-41Saga
jp-42Nagasaki
jp-43Kumamoto
jp-44Oita
jp-45Miyazaki
jp-46Kagoshima
jp-47Okinawa
jp-hndTokyo City
jp-itmOsaka City
jp-ukyKyoto City
km-aAnjouan
km-gGrande Comore
km-mMohéli
nl-drDrenthe
nl-flFlevoland
nl-frFriesland
nl-geGelderland
nl-grGroningen
nl-liLimburg
nl-nbNorth Brabant
nl-nhNorth Holland
nl-ovOverijssel
nl-utUtrecht
nl-zeZeeland
nl-zhSouth Holland
nl-awAruba
nl-cwCuraçao
nl-sxSint Maarten
nl-bq1Bonaire
nl-bq2Saba
nl-bq3Sint Eustatius
nl-amsAmsterdam
nz-krikienoidNew Zealand (Krikienoid Proposal)
nz-laserkiwiNew Zealand (Laser Kiwi Proposal)
nz-redpeakNew Zealand (Red Peak Proposal)
pe-cusCusco
se-12Scania
se-mScania
sy-sncSyrian National Coalition
uk-engEngland
uk-nirNorthern Ireland
uk-orkOrkney Islands
uk-sctScotland
uk-wlsWales
uk-zetShetland Islands
us-akAlaska
us-alAlabama
us-arArkansas
us-azArizona
us-caCalifornia
us-coColorado
us-ctConnecticut
us-dcDistrict of Columbia
us-deDelaware
us-flFlorida
us-gaGeorgia
us-hiHawaii
us-iaIowa
us-idIdaho
us-ilIllinois
us-inIndiana
us-ksKansas
us-kyKentucky
us-laLouisiana
us-maMassachusetts
us-mdMaryland
us-meMaine
us-miMichigan
us-mnMinnesota
us-moMissouri
us-msMississippi
us-mtMontana
us-ncNorth Carolina
us-ndNorth Dakota
us-neNebraska
us-nhNew Hampshire
us-njNew Jersey
us-nmNew Mexico
us-nyNew York
us-nvNevada
us-ohOhio
us-okOklahoma
us-orOregon
us-paPennsylvania
us-riRhode Island
us-scSouth Carolina
us-sdSouth Dakota
us-tnTennessee
us-txTexas
us-utUtah
us-vaVirginia
us-vtVermont
us-waWashington
us-wiWisconsin
us-wvWest Virginia
us-wyWyoming
us-asAmerican Samoa
us-guGuam
us-mpNorthern Mariana Islands
us-prPuerto Rico
us-umUS Minor Outlying Islands
us-viUS Virgin Islands
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-bornholmBornholmdk-040
xx-californiaCaliforniaus-ca
xx-canaryislandsCanary Islandsic
xx-cataloniaCataloniaes-ct
xx-englandEnglandgb-eng
xx-europeanunionEuropean Unioneu
xx-hawaiiHawaiius-hi
xx-kosovoKosovoxk
xx-northernirelandNorthern Irelandgb-nir
xx-scaniaScaniase-m
xx-scotlandScotlandgb-sct
xx-texasTexasus-tx
xx-unitednationsUnited Nationsun
xx-walesWalesgb-wls

Non-ISO Subdivisions

xx-abkhaziaAbkhazia
xx-artsakhArtsakh
xx-cascadiaCascadia
xx-christianiaFreetown Christiania
xx-fennoswedeFenno-Swede
xx-kurdistanKurdistan
xx-maegnolyunThe Maegnolyun (American South)
xx-na-caNative American (Canada)
xx-na-usNative American (United States)
xx-na-cherokeeCherokee
xx-na-iroquoisIroquois
xx-na-lakotaLakota
xx-na-miccosukeeMiccosukee
xx-na-navajoNavajo
xx-na-northerncheyenneNorthern Cheyenne
xx-northpoleNorth Pole
xx-pan-africanPan-African
xx-refugeenationRefugee Nation
xx-romanempireRoman Empire
xx-romaniRomani
xx-scotchirishScots-Irish
xx-somalilandSomaliland
xx-southossetiaSouth Ossetia
xx-transnistriaTransnistria

International Organizations

xx-int-africanunionAfrican Union (AU)
xx-int-arableagueArab League
xx-int-aecAssociation of Caribbean States (ACS/AEC)
xx-int-aseanAssociation of Southeast Asian Nations (ASEAN)
xx-int-cisCommonwealth of Independent States (CIS)
xx-int-commonwealthCommonwealth of Nations
euEuropean Union (EU)
xx-int-natoNorth Atlantic Treaty Organization (NATO)
xx-int-nordenNordic Council
xx-int-otsOrganization of Turkic States (OTS)
xx-int-pacificPacific Community
xx-int-saarcSouth Asian Association for Regional Cooperation (SAARC)
unUnited Nations (UN)

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-tokiponaToki Pona
xx-conlang-volapukVolapük
xx-conlang-votgilVötgil

Pride Flags

xx-pride-abrosexualAbrosexual Pride
xx-pride-acefluxAceflux Pride
xx-pride-achilleanAchillean Pride
xx-pride-aegosexualAegosexual Pride
xx-pride-agenderAgender Pride
xx-pride-allyAlly Pride
xx-pride-androgyneAndrogyne Pride
xx-pride-androsexualAndrosexual Pride
xx-pride-apollonianApollonian Pride
xx-pride-aporagenderAporagender Pride
xx-pride-aroaceAro/Ace Pride
xx-pride-arofluxAroflux Pride
xx-pride-aromanticAromantic Pride
xx-pride-asexualAsexual Pride
xx-pride-aspectrumA-Spectrum Pride
xx-pride-bdsmBDSM Pride
xx-pride-bearBear Pride
xx-pride-bigender-1Bigender Pride
xx-pride-bigender-2Bigender Pride
xx-pride-bigender-3Bigender Pride
xx-pride-bisexualBisexual Pride
xx-pride-ceterosexualCeterosexual Pride
xx-pride-demiandrogyne-1Demiandrogyne Pride
xx-pride-demiandrogyne-2Demiandrogyne Pride
xx-pride-demiboyDemiboy Pride
xx-pride-demifluidDemifluid Pride
xx-pride-demifluxDemiflux Pride
xx-pride-demigenderDemigender Pride
xx-pride-demigirlDemigirl Pride
xx-pride-demiromanticDemiromantic Pride
xx-pride-demisexualDemisexual Pride
xx-pride-diamoricDiamoric Pride
xx-pride-dollgenderDollgender 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-gay-male-4Gay Male Pride
xx-pride-gender-neutralGender Neutral Pride
xx-pride-genderfluidGenderfluid Pride
xx-pride-genderfluxGenderflux Pride
xx-pride-genderqueerGenderqueer Pride
xx-pride-greygenderGreygender Pride
xx-pride-greysexualGreysexual Pride
xx-pride-gynesexualGynesexual 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, original)
xx-pride-lesbian-6Lesbian Pride (inclusive, revised)
xx-pride-lgbtLGBT Pride
xx-pride-lgbt-crabLGBT Pride (Cool Crab)
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-brLGBT Pride (Brazil)
xx-pride-lgbt-caLGBT Pride (Canada)
xx-pride-lgbt-hkLGBT Pride (Hong Kong)
xx-pride-lgbt-ilLGBT Pride (Israel)
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-lgbt-progress-2021Valentino Vecchietti's Progress Pride Flag
xx-pride-lipstick-1Lipstick Lesbian Pride (deprecated)
xx-pride-lipstick-2Lipstick Lesbian Pride (inclusive)
xx-pride-littleenderLittleender Pride
xx-pride-master-slaveMaster-Slave Pride
xx-pride-maveriqueMaverique Pride
xx-pride-multigenderMultigender Pride
xx-pride-multisexualMultisexual Pride
xx-pride-neptunicNeptunic Pride
xx-pride-neutroisNeutrois Pride
xx-pride-nonbinaryNon-Binary Pride
xx-pride-omnisexualOmnisexual Pride
xx-pride-ownershipOwnership Flag
xx-pride-pangenderPangender Pride
xx-pride-pansexualPansexual Pride
xx-pride-poly-1Poly Pride
xx-pride-poly-2Poly Pride
xx-pride-poly-3Poly Pride
xx-pride-polygenderPolygender Pride
xx-pride-polysexualPolysexual Pride
xx-pride-pomosexualPomosexual Pride
xx-pride-proculsexualProculsexual Pride
xx-pride-queerQueer Pride
xx-pride-rubberRubber Pride
xx-pride-sapphicSapphic Pride
xx-pride-transTrans Pride
xx-pride-trans-crabTrans Pride (Cool Crab)
xx-pride-trans-ilTrans Pride (Israel)
xx-pride-transfeminineTransfeminine Pride
xx-pride-transmasculineTransmasculine Pride
xx-pride-transneutralTransneutral Pride
xx-pride-trigenderTrigender Pride
xx-pride-twinkTwink Pride
xx-pride-unlabeledUnlabeled Pride
xx-pride-uranicUranic Pride
xx-pride-xenogenderXenogender 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-code-60Code 60
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-finish-stageRacing Stage Finished (Green Checkered Flag)
xx-racing-finishRace Finished (Checkered Flag)
xx-racing-ambulanceMedical Attention Required / Ambulance on Course
xx-racing-precipitationPrecipitation
xx-racing-leave-courseRider Must Leave Course
xx-racing-faster-motorcycleFaster Motorcycle Approaching
xx-racing-visibilityPoor Visibility Ahead
xx-racing-sunGlare from Sun Ahead

Miscellaneous Flags

xx-aristasiaAristasia
xx-blmBlack Lives Matter
xx-christianChristian
xx-genoviaGenovia
xx-misc-cmcCutie Mark Day Camp
xx-misc-cmykCMYK
xx-misc-famFamFamFam
xx-misc-gus-cheerGus’ Cheer Flag
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-otherkinOtherkin
xx-ozOz
xx-pacePace
xx-piratePirate
xx-trainsTrain Landscape (Ellsworth Kelly, 1953)
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
xx-kk-mika-emilyEmily

Roadmap to the GitHub Repository

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.

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.

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 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.

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.


ISO Country Code Subdivision Coverage

Codes without any subdivisions are not listed here.

  ad  0/7
  ae  0/7
  af  0/34
  ag  0/8
  al  0/12
  am  0/11
  ao  0/18
  ar  0/24
  at  9/9
  au  0/8
  az  0/78
  ba  0/3
  bb  0/11
  bd  0/72
  be  0/13
  bf  0/58
  bg  0/28
  bh  0/4
  bi  0/18
  bj  0/12
  bn  0/4
  bo  0/9
  bq  3/3
  br  0/27
  bs  0/32
  bt  0/20
  bw  0/16
  by  0/7
  bz  0/6
  ca  13/13
  cd  0/26
  cf  0/17
  cg  0/12
  ch  26/26
  ci  0/14
  cl  0/16
  cm  0/10
  cn  0/34
  co  0/33
  cr  0/7
  cs  0/4
  cu  0/16
  cv  0/24
  cy  0/6
  cz  0/90
  de  16/16
  dj  0/6
  dk  0/5
  dm  0/10
  do  0/42
  dz  0/58
  ec  0/24
  ee  0/94
  eg  0/27
  er  0/6
  es  4/69
  et  0/13
  fi  0/19
  fj  0/19
  fm  4/4
  fr  3/124
  ga  0/9
  gb  6/221
  gd  0/7
  ge  0/12
  gh  0/16
  gl  0/5
  gm  0/6
  gn  0/41
  gq  0/10
  gr  0/14
  gt  0/22
  gw  0/12
  gy  0/10
  hn  0/18
  hr  0/21
  ht  0/10
  hu  0/43
  id  0/44
  ie  0/30
  il  0/6
  in  0/36
  iq  1/19
  ir  0/31
  is  0/72
  it  1/126
  jm  0/14
  jo  0/12
  jp  47/47
  ke  0/47
  kg  0/9
  kh  0/25
  ki  0/3
  km  3/3
  kn  0/16
  kp  0/13
  kr  0/17
  kw  0/6
  kz  0/20
  la  0/18
  lb  0/8
  lc  0/10
  li  0/11
  lk  0/34
  lr  0/15
  ls  0/10
  lt  0/70
  lu  0/12
  lv  0/43
  ly  0/22
  ma  0/87
  mc  0/17
  md  0/37
  me  0/24
  mg  0/6
  mh  0/26
  mk  0/80
  ml  0/11
  mm  0/15
  mn  0/22
  mr  0/15
  mt  0/68
  mu  0/12
  mv  0/21
  mw  0/31
  mx  0/32
  my  0/16
  mz  0/11
  na  0/14
  ne  0/8
  ng  0/37
  ni  0/17
  nl  18/18
  no  0/13
  np  0/7
  nr  0/14
  nz  0/17
  om  0/11
  pa  0/14
  pe  1/26
  pg  0/22
  ph  0/98
  pk  0/7
  pl  0/16
  ps  0/16
  pt  0/20
  pw  0/16
  py  0/18
  qa  0/8
  ro  0/42
  rs  0/32
  ru  0/83
  rw  0/5
  sa  0/13
  sb  0/10
  sc  0/27
  sd  0/18
  se  1/21
  sg  0/5
  sh  0/3
  si  0/212
  sk  0/8
  sl  0/5
  sm  0/9
  sn  0/14
  so  0/18
  sr  0/10
  ss  0/10
  st  0/7
  sv  0/14
  sy  0/14
  sz  0/4
  td  0/23
  tg  0/5
  th  0/78
  tj  0/5
  tl  0/13
  tm  0/6
  tn  0/24
  to  0/5
  tp  0/13
  tr  0/81
  tt  0/15
  tv  0/8
  tw  0/22
  tz  0/31
  ua  0/27
  ug  0/139
  uk  6/221
  um  0/9
  us  57/57
  uy  0/19
  uz  0/14
  vc  0/6
  ve  0/25
  vn  0/63
  vu  0/6
  wf  0/3
  ws  0/11
  ye  0/22
  yu  0/4
  za  0/9
  zm  0/10
  zw  0/10

vexillo's People

Contributors

rebeccargb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

vexillo's Issues

Switzerland/Vatican squared flags

On the process of transitioning from the famfamfam set to Kreative Vexillo, one of things that stood out is that Switzerland's flag is no longer showing as being square.

I realize that the goal is to make all flags being uniform in size (and there's even a set for keeping the original ratio). But, there's a counter-example: that doesn't seem to happen with Nepal's flag, which keeps the non-flag area fully transparent as to keep its shape: its not just stretched out (albeit, admittedly, Nepal is really a special case).

Looking at Apple's and Twitter emojis, they seem to keep that flag square-ish too. And while writing this, I learned that the same applies to Vatican's flag as it's also square.

Anyhow, I'm not sure if in Kreative Vexillo this is by design or if there's something that can be done. Either way, it's not a big issue, but thought of reporting it nonetheless.

Flag generation

What part of the code automatically generates the different styles of emoji from one base flag image? Or have you been generating these all manually? Is there an external program you use to generate them? Curious to know, could make "add this flag" requests a lot simpler in the future, folks could create their own forks, etc. Thanks!

Guadeloupe flag choice may have political connotation

It seems unavoidable that flags come with political connotations which isn't always the fun part — sorry about that, I'm only the messenger here.

Guadeloupe's official flag is the French one; from my understanding, Kreative Vexillo doesn't stick to just official one but sometimes whichever is most commonly used (which seems to be a good compromise).

Now, from Wikipedia, it seems that Guadeloupe has not just a regional flag, but also a locally used unofficial flag which is what most emoji sets seems to be following (actually, its black variant from what I understand).

With this, Kreative Vexillo isn't using neither of those, but one proposed by an independentist party (movement?), sometimes used in demonstrations. Since there's a less politically charged one that also appears to be more widely used, perhaps that's the more straight forward path to address this?

Please add the Druze Flag.

I've spoken to a few Druze who want to use the Druze Flag but use the Seychelles flag instead. I am not Druze myself.

Roman Empire Flag

Hello, I would like to suggest a new flag: the Roman Empire flag.
It is nowadays used mostly for indicating the latin language (see duolingo and other language learning platforms), however it is still present in Rome, engraved (literally) everywhere.
For historical purposes but mainly to identify those who study Latin, Ecclesiastical Latin and Modern Latin (Neo Latin).

Since some hate groups took the eagle as their symbol during WW2 now the flag only portrays a red background with a laurel crown in gold, with at its centre the abbreviation S.P.Q.R (Senātus PopulusQue Rōmānus, Popular Rome Senate).

Important

The flag is rectangular, landscape and not portrait (the picture is a coat of arms so it appears in portrait but it isn't) and it the proportions can be taken directly from the Italian flag.

References:

https://en.wikipedia.org/wiki/SPQR

Separate flags for fictional locations from flags for real locations in the PUA

Currently flags for fictional locations and flags for real locations are mixed together in the PUA encoding. The more I think about this the less I like it. Consider moving these flags to a separate area allocated for fictional locations; perhaps repurpose the F700-F7FF block. (The flags currently in F700-F7FF are already from a fictional location, so this would be a natural fit.)

This would affect the PUA encoding only, not the flag tag encoding.

Flags affected by this change would be limited to:

xx-northtakoma
xx-genovia
xx-wakanda
xx-oz
xx-aristasia (possibly? this is a strange case)
xx-pride-queer and xx-pride-unlabeled (if we move xx-aristasia, we could move these up to take its place)
xx-kk-* (the flags currently in F700-F7FF; these could be condensed to make more room for other flags)

Idea for subdividing the block:

F700-F71F Kreative Media (original purpose of F700-F7FF)
F720-F73F fictional places in North America (e.g. xx-northtakoma)
F740-F75F fictional places in Europe (e.g. xx-genovia)
F760-F77F fictional places in Asia
F780-F79F fictional places in South America
F7A0-F7BF fictional places in Africa (e.g. xx-wakanda)
F7C0-F7DF fictional places in Oceania
F7E0-F7FF indeterminate or extraterrestrial locations

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.