1.2.0 • Published 1 month ago

font-logos v1.2.0

Weekly downloads
274
License
Unlicense
Repository
github
Last release
1 month ago

font-logos

Available logos

font-logos is an icon font containing logos of popular linux distributions and other open source software.

Note: All brand icons are trademarks of their respective owners and should only be used to represent the company or product to which they refer.

Installation

Install the font by downloading and unpacking the latest release's zip manually or installing it from npm:

npm install font-logos

To use the font, include assets/font-logos.css as well as the fonts in your project and use the CSS classes listed below.

<link href="/assets/font-logos.css" rel="stylesheet">

Alternatively just link to it using a CDN such as jsDelivr:

<link href="//cdn.jsdelivr.net/npm/font-logos@1/assets/font-logos.css" rel="stylesheet">

Usage

Include an icon using the corresponding CSS class in an empty element:

<i class="fl-[icon]"></i>

Add fl-fw as class for a fixed width icon.

If you want to insert a glyph of this font on a GNU/Linux system press Ctrl + Shift + u, release the keys and then type the code point, for instance: Ctrl + Shift + u and f31a will insert the Tux glyph.

Available logos are:

DistributionCSS classCodeCode pointImage
Alma Linuxfl-almalinux<i class="fl-almalinux"></i>0xf31d
Alpinefl-alpine<i class="fl-alpine"></i>0xf300
AOSC OSfl-aosc<i class="fl-aosc"></i>0xf301
Applefl-apple<i class="fl-apple"></i>0xf302
Archcraftfl-archcraft<i class="fl-archcraft"></i>0xf345
ArchLabsfl-archlabs<i class="fl-archlabs"></i>0xf31e
Arch Linuxfl-archlinux<i class="fl-archlinux"></i>0xf303
ArcoLinuxfl-arcolinux<i class="fl-arcolinux"></i>0xf346
Arduinofl-arduino<i class="fl-arduino"></i>0xf34b
Artix Linuxfl-artix<i class="fl-artix"></i>0xf31f
Awesome WMfl-awesome<i class="fl-awesome"></i>0xf354
BigLinuxfl-biglinux<i class="fl-biglinux"></i>0xf347
bspwmfl-bspwm<i class="fl-bspwm"></i>0xf355
Budgiefl-budgie<i class="fl-budgie"></i>0xf320
CentOSfl-centos<i class="fl-centos"></i>0xf304
Cinnamonfl-cinnamon<i class="fl-cinnamon"></i>0xf35f
Codebergfl-codeberg<i class="fl-codeberg"></i>0xf330
CoreOSfl-coreos<i class="fl-coreos"></i>0xf305
Crystal Linuxfl-crystal<i class="fl-crystal"></i>0xf348
Debianfl-debian<i class="fl-debian"></i>0xf306
Deepinfl-deepin<i class="fl-deepin"></i>0xf321
Devuanfl-devuan<i class="fl-devuan"></i>0xf307
Dockerfl-docker<i class="fl-docker"></i>0xf308
dwmfl-dwm<i class="fl-dwm"></i>0xf356
elementary OSfl-elementary<i class="fl-elementary"></i>0xf309
Endeavour OSfl-endeavour<i class="fl-endeavour"></i>0xf322
Enlightenmentfl-enlightenment<i class="fl-enlightenment"></i>0xf357
F-droidfl-fdroid<i class="fl-fdroid"></i>0xf36a
Fedorafl-fedora<i class="fl-fedora"></i>0xf30a
Fedora (inverse)fl-fedora-inverse<i class="fl-fedora-inverse"></i>0xf30b
Ferrisfl-ferris<i class="fl-ferris"></i>0xf323
Flathubfl-flathub<i class="fl-flathub"></i>0xf324
Fluxboxfl-fluxbox<i class="fl-fluxbox"></i>0xf358
Forgejofl-forgejo<i class="fl-forgejo"></i>0xf335
FOSDEMfl-fosdem<i class="fl-fosdem"></i>0xf36b
FreeBSDfl-freebsd<i class="fl-freebsd"></i>0xf30c
FreeCADfl-freecad<i class="fl-freecad"></i>0xf336
freedesktop.orgfl-freedesktop<i class="fl-freedesktop"></i>0xf360
Garuda Linuxfl-garuda<i class="fl-garuda"></i>0xf337
Gentoofl-gentoo<i class="fl-gentoo"></i>0xf30d
GIMPfl-gimp<i class="fl-gimp"></i>0xf338
Giteafl-gitea<i class="fl-gitea"></i>0xf339
GNOMEfl-gnome<i class="fl-gnome"></i>0xf361
GNU Guixfl-gnu-guix<i class="fl-gnu-guix"></i>0xf325
GTKfl-gtk<i class="fl-gtk"></i>0xf362
Hyperbola GNU/Linux-librefl-hyperbola<i class="fl-hyperbola"></i>0xf33a
Hyprlandfl-hyprland<i class="fl-hyprland"></i>0xf359
i3fl-i3<i class="fl-i3"></i>0xf35a
illumosfl-illumos<i class="fl-illumos"></i>0xf326
Inkscapefl-inkscape<i class="fl-inkscape"></i>0xf33b
JWMfl-jwm<i class="fl-jwm"></i>0xf35b
Kali Linuxfl-kali-linux<i class="fl-kali-linux"></i>0xf327
KDEfl-kde<i class="fl-kde"></i>0xf373
KDE Neonfl-kde-neon<i class="fl-kde-neon"></i>0xf331
KDE Plasmafl-kde-plasma<i class="fl-kde-plasma"></i>0xf332
Kdenlivefl-kdenlive<i class="fl-kdenlive"></i>0xf33c
KiCadfl-kicad<i class="fl-kicad"></i>0xf34c
Kritafl-krita<i class="fl-krita"></i>0xf33d
Kubuntufl-kubuntu<i class="fl-kubuntu"></i>0xf333
Kubuntu (inverse)fl-kubuntu-inverse<i class="fl-kubuntu-inverse"></i>0xf334
Linux Mintfl-linuxmint<i class="fl-linuxmint"></i>0xf30e
Linux Mint (inverse)fl-linuxmint-inverse<i class="fl-linuxmint-inverse"></i>0xf30f
Loc-OSfl-locos<i class="fl-locos"></i>0xf349
LXDEfl-lxde<i class="fl-lxde"></i>0xf363
LXLE Linuxfl-lxle<i class="fl-lxle"></i>0xf33e
LXQtfl-lxqt<i class="fl-lxqt"></i>0xf364
Mageiafl-mageia<i class="fl-mageia"></i>0xf310
Mandrivafl-mandriva<i class="fl-mandriva"></i>0xf311
Manjarofl-manjaro<i class="fl-manjaro"></i>0xf312
MATEfl-mate<i class="fl-mate"></i>0xf365
mpvfl-mpv<i class="fl-mpv"></i>0xf36e
MX Linuxfl-mxlinux<i class="fl-mxlinux"></i>0xf33f
Neovimfl-neovim<i class="fl-neovim"></i>0xf36f
NixOSfl-nixos<i class="fl-nixos"></i>0xf313
Octoprintfl-octoprint<i class="fl-octoprint"></i>0xf34d
OpenBSDfl-openbsd<i class="fl-openbsd"></i>0xf328
OpenSCADfl-openscad<i class="fl-openscad"></i>0xf34e
OpenSUSEfl-opensuse<i class="fl-opensuse"></i>0xf314
OSHfl-osh<i class="fl-osh"></i>0xf34f
OSHWAfl-oshwa<i class="fl-oshwa"></i>0xf350
OSIfl-osi<i class="fl-osi"></i>0xf36c
Parabola GNU/Linux-librefl-parabola<i class="fl-parabola"></i>0xf340
Parrot OSfl-parrot<i class="fl-parrot"></i>0xf329
Pop!_OSfl-pop-os<i class="fl-pop-os"></i>0xf32a
PostmarketOSfl-postmarketos<i class="fl-postmarketos"></i>0xf374
Prusa Slicerfl-prusaslicer<i class="fl-prusaslicer"></i>0xf351
Puppy Linuxfl-puppy<i class="fl-puppy"></i>0xf341
Qtfl-qt<i class="fl-qt"></i>0xf375
Qtilefl-qtile<i class="fl-qtile"></i>0xf35c
QubesOSfl-qubesos<i class="fl-qubesos"></i>0xf342
Raspberry pifl-raspberry-pi<i class="fl-raspberry-pi"></i>0xf315
Red Hatfl-redhat<i class="fl-redhat"></i>0xf316
RepRapfl-reprap<i class="fl-reprap"></i>0xf352
RISC-Vfl-riscv<i class="fl-riscv"></i>0xf353
Rocky Linuxfl-rocky-linux<i class="fl-rocky-linux"></i>0xf32b
Sabayonfl-sabayon<i class="fl-sabayon"></i>0xf317
Slackwarefl-slackware<i class="fl-slackware"></i>0xf318
Slackware (inverse)fl-slackware-inverse<i class="fl-slackware-inverse"></i>0xf319
Snappyfl-snappy<i class="fl-snappy"></i>0xf32c
Solusfl-solus<i class="fl-solus"></i>0xf32d
Swayfl-sway<i class="fl-sway"></i>0xf35d
Tailsfl-tails<i class="fl-tails"></i>0xf343
Thunderbirdfl-thunderbird<i class="fl-thunderbird"></i>0xf370
Tor Browserfl-tor<i class="fl-tor"></i>0xf371
Trisquel GNU/Linuxfl-trisquel<i class="fl-trisquel"></i>0xf344
Tuxfl-tux<i class="fl-tux"></i>0xf31a
Ubuntufl-ubuntu<i class="fl-ubuntu"></i>0xf31b
Ubuntu (inverse)fl-ubuntu-inverse<i class="fl-ubuntu-inverse"></i>0xf31c
Vanilla OSfl-vanilla<i class="fl-vanilla"></i>0xf366
Voidfl-void<i class="fl-void"></i>0xf32e
VS Codiumfl-vscodium<i class="fl-vscodium"></i>0xf372
Waylandfl-wayland<i class="fl-wayland"></i>0xf367
Wikimediafl-wikimedia<i class="fl-wikimedia"></i>0xf36d
XeroLinuxfl-xerolinux<i class="fl-xerolinux"></i>0xf34a
XFCEfl-xfce<i class="fl-xfce"></i>0xf368
Xmonadfl-xmonad<i class="fl-xmonad"></i>0xf35e
Xorgfl-xorg<i class="fl-xorg"></i>0xf369
Zorin OSfl-zorin<i class="fl-zorin"></i>0xf32f

Building

Make sure you have the following dependencies installed:

  • Node, Python and jq to run the build scripts
  • FontForge to generate the fonts
  • wkhtmltopdf to generate this readme's preview image

Then run npm install/yarn install and make.

Releasing

If you are a maintainer of this repository and a new release is to be published

  • Make sure all PRs (that shall be pulled) are pulled
    • The PRs add new svgs in vectors/
    • The icons.tsv is ammended (i.e. new icons added at the bottom)
  • Every time the svgs or icons.tsv is touched in the master branch (i.e. through pulling) the preview image is updated
  • Note that the README.md is NOT updated. You can manually modify it do indicate/add recently added but not released icons.
  • Once the release seems ready:
  • Edit the version number in package.json (and push that change to master)
  • Trigger the "Draft a Release" workflow manually on the Actions page (on the master branch)
    • The workflow will add a git tag for the release
  • Go to the releases list and find the draft release
    • Edit the description etc pp and finally
    • Push "publish release"
    • The release is published on Github
  • Automatically the "Publish release to npm" workflow is triggered
    • If the npm token is not expired the release is pushed to NPM
    • The README.md is regenerated (the preview should already be up to date, see above)
1.2.0

1 month ago

1.1.1

6 months ago

1.0.2

6 months ago

1.1.0

6 months ago

1.0.1

6 months ago

1.0.0

2 years ago

0.18.0

3 years ago

0.17.0

3 years ago

0.16.0

3 years ago

0.15.0

3 years ago

0.14.0

4 years ago

0.13.0

4 years ago

0.12.1

4 years ago

0.11.0

4 years ago

0.12.0

4 years ago

0.10.0

6 years ago

0.9.0

6 years ago