1
0
mirror of https://github.com/ryanoasis/nerd-fonts.git synced 2025-01-13 03:03:33 +02:00

Merge branch 'master' into codicon

This commit is contained in:
Ryan L McIntyre 2021-12-22 13:28:52 -08:00 committed by GitHub
commit 611f9279f9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
250 changed files with 8096 additions and 3745 deletions

View File

@ -1084,6 +1084,19 @@
"contributions": [
"doc"
]
},
{
"login": "HarshalRathore",
"name": "HarshalRathore",
"avatar_url": "https://avatars.githubusercontent.com/u/76205196?v=4",
"profile": "https://github.com/HarshalRathore",
"contributions": [
"translation"
]
}
]
],
"repoType": "github",
"repoHost": "https://github.com",
"skipCi": true,
"contributorsPerLine": 7
}

View File

@ -3,5 +3,5 @@ FROM mcr.microsoft.com/vscode/devcontainers/python:0-${VARIANT}
RUN apt-get update \
&& export DEBIAN_FRONTEND=noninteractive \
&& apt-get install --no-install-recommends -y bc fontforge python-configparser \
&& apt-get install --no-install-recommends -y bc fontforge \
&& fontforge --version 2>&1

View File

@ -1,4 +1,4 @@
**
!src/glyphs/*.*
!src/glyphs
!font-patcher
!bin/scripts/docker-entrypoint.sh

View File

@ -1,19 +1,17 @@
#### 🗹 Requirements
<!--- If you are **not** sure whether or not what you are reporting is actually an issue **or** you have a general question please message in the [Gitter Chat Room](https://gitter.im/ryanoasis/nerd-fonts) -->
<!-- ⚠️ !!!
If you are unsure what you are reporting is an issue or
it's a general question please go to the gitter chat instead: https://gitter.im/ryanoasis/nerd-fonts
⚠️ !!! -->
<!-- ⚠️ !!! Issues not filled out with the template will be closed straight away and will only be responded to once filled properly ⚠️ !!! -->
<!--- By posting an issue you acknowledge the following: -->
- [ ] A brief but descriptive _title_ of your issue
- [ ] I have searched the [issues](https://github.com/ryanoasis/nerd-fonts/issues) for my issue and found nothing related and/or helpful
- [ ] I have read or scanned the [FAQ](https://github.com/ryanoasis/nerd-fonts/wiki/FAQ-and-Troubleshooting)
- [ ] I have read or scanned the [Wiki](https://github.com/ryanoasis/nerd-fonts/wiki)
<!---
These items you must provide answers to. Make sure to add **all the information needed to understand the issue** so that someone can help. If the info is missing we'll add the 'Needs more information' label and _may_ choose to close the issue until there is enough information.
-->
<!--- ^ ----- Please remove all of the above and this line before posting your issue ----- ^ -->
- [ ] I have searched the [FAQ](https://github.com/ryanoasis/nerd-fonts/wiki/FAQ-and-Troubleshooting) for help
- [ ] I have searched the [Wiki](https://github.com/ryanoasis/vim-devicons/wiki) for help
#### 🎯 Subject of the issue
@ -25,6 +23,6 @@ These items you must provide answers to. Make sure to add **all the information
- _Which terminal emulator are you using (e.g. `iterm2`, `urxvt`, `gnome`, `konsole`)?_
- _Are you using OS X, Linux or Windows? And which specific version or distribution?_
#### ★ Optional
#### ★ Screenshots (Optional)
<!--- Provide screenshots where appropriate -->

View File

@ -6,13 +6,7 @@ _Please explain the changes you made here._
#### Requirements / Checklist
- [ ] Read the [Contributing Guidelines](https://github.com/ryanoasis/nerd-fonts/blob/master/contributing.md)
- [ ] Read or at least glanced at the [FAQ](https://github.com/ryanoasis/nerd-fonts/wiki/FAQ-and-Troubleshooting)
- [ ] Read or at least glanced at the [Wiki](https://github.com/ryanoasis/nerd-fonts/wiki)
- [ ] Scripts execute without error (if necessary):
- If any of the scripts were modified they have been tested and execute without error, e.g.:
- `./font-patcher Inconsolata.otf --fontawesome --octicons --pomicons`
- `./gotta-patch-em-all-font-patcher\!.sh Hermit`
- [ ] Extended the README and documentation if necessary, e.g. You added a new font please update the table
- [ ] Verified the license of any newly added font, glyph, or glyph set
#### What does this Pull Request (PR) do?

104
.github/workflows/font-patcher.yml vendored Normal file
View File

@ -0,0 +1,104 @@
name: "Font-Patcher"
on:
pull_request:
branches: [ master ]
paths:
- 'font-patcher'
- 'src/glyphs/**'
jobs:
tests:
name: font patcher tests
runs-on: ubuntu-latest
strategy:
matrix:
FontForgeRelease: [
{ name: "FontForge 20th Anniversary Edition", version: "20201107", archiveType: "tar.xz" },
{ name: "FontForge 2020 March Release", version: "20200314", archiveType: "tar.xz" },
# @TODO we need to build this FontForge version differently or just skip for now:
# { name: "Februrary 2015 (version after mimimum supported version)", version: "20150228", archiveType: "tar.gz" }
]
steps:
- name: Checkout code
uses: actions/checkout@v1
- name: Setup core dependencies
run: |
sudo apt update -y -q
sudo apt install software-properties-common -y -q
sudo apt install python3-fontforge -y -q
- name: Install FontForge
run: |
sudo apt install libjpeg-dev libtiff5-dev libpng-dev libfreetype6-dev libgif-dev libgtk-3-dev libxml2-dev libpango1.0-dev libcairo2-dev libspiro-dev python3-dev ninja-build cmake build-essential gettext libuninameslist-dev -y -q
curl -Lv "https://github.com/fontforge/fontforge/releases/download/${{matrix.FontForgeRelease.version}}/fontforge-${{matrix.FontForgeRelease.version}}.${{matrix.FontForgeRelease.archiveType}}" \
--output "FontForge.${{matrix.FontForgeRelease.archiveType}}"
echo "what files we got::"
ls -al
tar -xf "FontForge.${{matrix.FontForgeRelease.archiveType}}"
cd "$GITHUB_WORKSPACE/fontforge-${{matrix.FontForgeRelease.version}}/"
sudo mkdir build
cd build
sudo cmake -GNinja ..
sudo ninja
sudo ninja install
- name: Setup additional dependencies
run: |
pip install fonttools --quiet
- name: Set the value for FontForge version check
run: |
echo "FONTFORGE_VERSION=$(fontforge --version 2>&1 | grep Version | awk '{print $NF}')" >> $GITHUB_ENV
- name: Verify FontForge version
run: |
[[ "${{ env.FONTFORGE_VERSION }}" == "${{matrix.FontForgeRelease.version}}" ]] && echo "FontForge version matches expected" || exit 1
- name: Patcher typical test run
run: |
mkdir -p $GITHUB_WORKSPACE/temp/
fontforge --script ./font-patcher src/unpatched-fonts/Hack/Regular/Hack-Regular.ttf \
--complete --quiet --no-progressbars --outputdir $GITHUB_WORKSPACE/temp/
- name: Check if patched font generated
run: |
[ -e "$GITHUB_WORKSPACE/temp/Hack Regular Nerd Font Complete.ttf" ] && echo "File exists" || exit 1
- name: Setup Spot check font information 1
run: |
echo FONT_INFO=$(fc-scan --format "%{family}:%{fullname}:%{style}\n" "$GITHUB_WORKSPACE/temp/Hack Regular Nerd Font Complete.ttf") >> $GITHUB_ENV
# TODO fix issues setting and getting fullname and style with GITHUB_ENV :(
- name: Setup Spot check font information 2
run: |
echo FONT_FAMILY=${{ env.FONT_INFO }} | awk -F':' '{print $1}' >> $GITHUB_ENV
- name: Spot check font information
run: |
echo "FONT_FAMILY was ${{ env.FONT_FAMILY }}"
[[ "${{ env.FONT_FAMILY }}" == "Hack Nerd Font" ]] && echo "Font Family matches expected" || exit 1
- name: Patcher monospaced
run: |
mkdir -p $GITHUB_WORKSPACE/temp/
fontforge --script ./font-patcher src/unpatched-fonts/Hack/Regular/Hack-Regular.ttf \
--complete --mono --quiet --no-progressbars --outputdir $GITHUB_WORKSPACE/temp/
- name: Check if patched font generated
run: |
[ -e "$GITHUB_WORKSPACE/temp/Hack Regular Nerd Font Complete Mono.ttf" ] && echo "File exists" || exit 1
- name: Patcher OTF, Bold variant, and RFN compliance
run: |
mkdir -p $GITHUB_WORKSPACE/temp/
fontforge --script ./font-patcher src/unpatched-fonts/CascadiaCode/Bold/CascadiaCode-Bold.otf \
--complete --quiet --no-progressbars --outputdir $GITHUB_WORKSPACE/temp/
- name: Check if patched font generated
run: |
[ -e "$GITHUB_WORKSPACE/temp/Caskaydia Cove Bold Nerd Font Complete.otf" ] && echo "File exists" || exit 1

View File

@ -5,24 +5,167 @@
Thanks goes to these wonderful people ([emoji key](https://github.com/kentcdodds/all-contributors#emoji-key)):
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
| [<img src="https://avatars0.githubusercontent.com/u/8083459?v=4" width="100px;"/><br /><sub><b>Ryan L McIntyre</b></sub>](http://RyanLMcIntyre.com)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=ryanoasis "Code") [📖](https://github.com/ryanoasis/nerd-fonts/commits?author=ryanoasis "Documentation") [🎨](#design-ryanoasis "Design") [👀](#review-ryanoasis "Reviewed Pull Requests") | [<img src="https://avatars3.githubusercontent.com/u/4368882?v=4" width="100px;"/><br /><sub><b>Marcus Kellerman</b></sub>](https://github.com/sharkusk)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=sharkusk "Code") [👀](#review-sharkusk "Reviewed Pull Requests") | [<img src="https://avatars3.githubusercontent.com/u/23725670?v=4" width="100px;"/><br /><sub><b>reujab</b></sub>](https://github.com/reujab)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=reujab "Code") [📖](https://github.com/ryanoasis/nerd-fonts/commits?author=reujab "Documentation") | [<img src="https://avatars2.githubusercontent.com/u/288160?v=4" width="100px;"/><br /><sub><b>Jamie Rolfs</b></sub>](http://jamie.rolfs.sh)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=jrolfs "Code") | [<img src="https://avatars1.githubusercontent.com/u/50637?v=4" width="100px;"/><br /><sub><b>Aron Griffis</b></sub>](http://arongriffis.com)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=agriffis "Code") [📖](https://github.com/ryanoasis/nerd-fonts/commits?author=agriffis "Documentation") | [<img src="https://avatars2.githubusercontent.com/u/26514778?v=4" width="100px;"/><br /><sub><b>morrme</b></sub>](https://github.com/morrme)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=morrme "Code") | [<img src="https://avatars1.githubusercontent.com/u/9766?v=4" width="100px;"/><br /><sub><b>Daniel Hahler</b></sub>](https://daniel.hahler.de/)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=blueyed "Code") [📖](https://github.com/ryanoasis/nerd-fonts/commits?author=blueyed "Documentation") |
| :---: | :---: | :---: | :---: | :---: | :---: | :---: |
| [<img src="https://avatars0.githubusercontent.com/u/1354301?v=4" width="100px;"/><br /><sub><b>Alex Efros</b></sub>](https://powerman.name/)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=powerman "Code") [📖](https://github.com/ryanoasis/nerd-fonts/commits?author=powerman "Documentation") | [<img src="https://avatars3.githubusercontent.com/u/845857?v=4" width="100px;"/><br /><sub><b>Joe Moon</b></sub>](https://joe.xoxomoon.com)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=sodiumjoe "Code") | [<img src="https://avatars3.githubusercontent.com/u/607863?v=4" width="100px;"/><br /><sub><b>Brennan Fee</b></sub>](https://github.com/brennanfee)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=brennanfee "Code") | [<img src="https://avatars3.githubusercontent.com/u/7405?v=4" width="100px;"/><br /><sub><b>Alexander Mankuta</b></sub>](https://pointless.one/)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=pointlessone "Code") | [<img src="https://avatars2.githubusercontent.com/u/10278096?v=4" width="100px;"/><br /><sub><b>Melanie</b></sub>](http://berkley.io)<br />[👀](#review-her "Reviewed Pull Requests") [📖](https://github.com/ryanoasis/nerd-fonts/commits?author=her "Documentation") | [<img src="https://avatars3.githubusercontent.com/u/145816?v=4" width="100px;"/><br /><sub><b>David McKay</b></sub>](https://rawkode.io)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=rawkode "Code") [📖](https://github.com/ryanoasis/nerd-fonts/commits?author=rawkode "Documentation") | [<img src="https://avatars3.githubusercontent.com/u/714?v=4" width="100px;"/><br /><sub><b>Kevin Ballard</b></sub>](http://kevin.sb.org)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=kballard "Code") [📖](https://github.com/ryanoasis/nerd-fonts/commits?author=kballard "Documentation") |
| [<img src="https://avatars1.githubusercontent.com/u/1218446?v=4" width="100px;"/><br /><sub><b>Alistair MacDonald</b></sub>](https://f1lt3r.io)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=F1LT3R "Code") | [<img src="https://avatars1.githubusercontent.com/u/899702?v=4" width="100px;"/><br /><sub><b>Shai Efrati</b></sub>](http://shaief.com)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=shaief "Code") | [<img src="https://avatars2.githubusercontent.com/u/6695226?v=4" width="100px;"/><br /><sub><b>Jinwook Jeong</b></sub>](https://github.com/theGivingTree)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=theGivingTree "Code") | [<img src="https://avatars3.githubusercontent.com/u/1744347?v=4" width="100px;"/><br /><sub><b>Srijan R Shetty</b></sub>](http://srijanshetty.in)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=srijanshetty "Code") | [<img src="https://avatars1.githubusercontent.com/u/524706?v=4" width="100px;"/><br /><sub><b>Antoine Rahier</b></sub>](https://github.com/Twanislas)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=Twanislas "Code") | [<img src="https://avatars3.githubusercontent.com/u/8861305?v=4" width="100px;"/><br /><sub><b>Andy Bearman</b></sub>](https://github.com/andybearman)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=andybearman "Documentation") | [<img src="https://avatars1.githubusercontent.com/u/3309784?v=4" width="100px;"/><br /><sub><b>Aidan Harris</b></sub>](https://aidanharr.is)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=aidanharris "Code") |
| [<img src="https://avatars2.githubusercontent.com/u/593185?v=4" width="100px;"/><br /><sub><b>Tim Bellefleur</b></sub>](https://github.com/nomoon)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=nomoon "Code") | [<img src="https://avatars2.githubusercontent.com/u/352956?v=4" width="100px;"/><br /><sub><b>Jing Li</b></sub>](http://basgeekball.com)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=thyrlian "Documentation") | [<img src="https://avatars2.githubusercontent.com/u/3449303?v=4" width="100px;"/><br /><sub><b>Alois</b></sub>](http://aloisdg.github.io/)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=aloisdg "Documentation") | [<img src="https://avatars1.githubusercontent.com/u/3533182?v=4" width="100px;"/><br /><sub><b>Daniel M. Capella</b></sub>](https://danielcapella.com)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=polyzen "Documentation") | [<img src="https://avatars2.githubusercontent.com/u/1146921?v=4" width="100px;"/><br /><sub><b>Bin Ury</b></sub>](http://twitter.com/bin_ury)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=teddy-error "Documentation") | [<img src="https://avatars2.githubusercontent.com/u/21279036?v=4" width="100px;"/><br /><sub><b>Omar Baradei</b></sub>](https://github.com/OmarB97)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=OmarB97 "Documentation") | [<img src="https://avatars0.githubusercontent.com/u/184714?v=4" width="100px;"/><br /><sub><b>Ricardo Bánffy</b></sub>](http://about.me/rbanffy)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=rbanffy "Documentation") |
| [<img src="https://avatars3.githubusercontent.com/u/225897?v=4" width="100px;"/><br /><sub><b>Leonardo Santagada</b></sub>](https://github.com/santagada)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=santagada "Documentation") | [<img src="https://avatars1.githubusercontent.com/u/1187078?v=4" width="100px;"/><br /><sub><b>Xandor Schiefer</b></sub>](https://twitter.com/zeorin)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=zeorin "Code") | [<img src="https://avatars3.githubusercontent.com/u/3768247?v=4" width="100px;"/><br /><sub><b>iladin</b></sub>](https://github.com/iladin)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=iladin "Documentation") | [<img src="https://avatars0.githubusercontent.com/u/6800091?v=4" width="100px;"/><br /><sub><b>Luke Reed</b></sub>](https://github.com/lucasreed)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=lucasreed "Documentation") | [<img src="https://avatars1.githubusercontent.com/u/6353225?v=4" width="100px;"/><br /><sub><b>Andrew Imeson</b></sub>](https://andrewimeson.com)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=andrewimeson "Code") | [<img src="https://avatars3.githubusercontent.com/u/22199708?v=4" width="100px;"/><br /><sub><b>Alexey Salangin</b></sub>](https://github.com/magauran)<br />[🌍](#translation-magauran "Translation") | [<img src="https://avatars3.githubusercontent.com/u/1525809?v=4" width="100px;"/><br /><sub><b>Ben Brooks</b></sub>](https://bbrks.me)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=bbrks "Code") |
| [<img src="https://avatars3.githubusercontent.com/u/15131502?v=4" width="100px;"/><br /><sub><b>De Olagundoye</b></sub>](https://github.com/de-olagundoye)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=de-olagundoye "Code") | [<img src="https://avatars2.githubusercontent.com/u/6120130?v=4" width="100px;"/><br /><sub><b>CHANG LIU</b></sub>](https://github.com/hiby90hou)<br />[🌍](#translation-hiby90hou "Translation") | [<img src="https://avatars2.githubusercontent.com/u/568036?v=4" width="100px;"/><br /><sub><b>Asger Hautop Drewsen</b></sub>](http://tyilo.com/)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=Tyilo "Code") | [<img src="https://avatars0.githubusercontent.com/u/3585704?v=4" width="100px;"/><br /><sub><b>Fernando Mora</b></sub>](https://github.com/fernandomora)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=fernandomora "Code") | [<img src="https://avatars1.githubusercontent.com/u/23266023?v=4" width="100px;"/><br /><sub><b>Ilia Loginov</b></sub>](https://github.com/iloginow)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=iloginow "Code") | [<img src="https://avatars0.githubusercontent.com/u/7506495?v=4" width="100px;"/><br /><sub><b>MindyTai</b></sub>](https://github.com/MindyTai)<br />[🌍](#translation-MindyTai "Translation") | [<img src="https://avatars3.githubusercontent.com/u/1835431?v=4" width="100px;"/><br /><sub><b>Phuurl</b></sub>](https://github.com/Phuurl)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=Phuurl "Code") |
| [<img src="https://avatars0.githubusercontent.com/u/9556697?v=4" width="100px;"/><br /><sub><b>Samuel Ramos</b></sub>](https://github.com/samuelramox)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=samuelramox "Documentation") | [<img src="https://avatars1.githubusercontent.com/u/57392?v=4" width="100px;"/><br /><sub><b>Logan Holmes</b></sub>](http://www.digimarc.com)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=snown "Code") | [<img src="https://avatars1.githubusercontent.com/u/1866496?v=4" width="100px;"/><br /><sub><b>Pierre Grimaud</b></sub>](https://p.ier.re)<br />[🌍](#translation-pgrimaud "Translation") | [<img src="https://avatars1.githubusercontent.com/u/1996106?v=4" width="100px;"/><br /><sub><b>jerezereh</b></sub>](https://github.com/jerezereh)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=jerezereh "Code") | [<img src="https://avatars0.githubusercontent.com/u/4249591?v=4" width="100px;"/><br /><sub><b>Chris Simpkins</b></sub>](https://github.com/chrissimpkins)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=chrissimpkins "Code") [🐛](https://github.com/ryanoasis/nerd-fonts/issues?q=author%3Achrissimpkins "Bug reports") [🤔](#ideas-chrissimpkins "Ideas, Planning, & Feedback") [👀](#review-chrissimpkins "Reviewed Pull Requests") | [<img src="https://avatars2.githubusercontent.com/u/165531?v=4" width="100px;"/><br /><sub><b>Daniel Barber</b></sub>](https://danbarber.me)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=danbee "Code") | [<img src="https://avatars3.githubusercontent.com/u/338418?v=4" width="100px;"/><br /><sub><b>Nicola Tuveri</b></sub>](https://github.com/romen)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=romen "Code") |
| [<img src="https://avatars0.githubusercontent.com/u/24731903?v=4" width="100px;"/><br /><sub><b>Segev Finer</b></sub>](https://github.com/segevfiner)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=segevfiner "Code") | [<img src="https://avatars2.githubusercontent.com/u/21281697?v=4" width="100px;"/><br /><sub><b>Igor Gavelyuk</b></sub>](https://github.com/igavelyuk)<br />[🌍](#translation-igavelyuk "Translation") | [<img src="https://avatars2.githubusercontent.com/u/33870508?v=4" width="100px;"/><br /><sub><b>Birger J. Nordølum</b></sub>](https://mindtooth.no)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=MindTooth "Code") | [<img src="https://avatars3.githubusercontent.com/u/16012374?v=4" width="100px;"/><br /><sub><b>Fini</b></sub>](https://github.com/Finii)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=Finii "Code") | [<img src="https://avatars3.githubusercontent.com/u/2487582?v=4" width="100px;"/><br /><sub><b>Juan Garcia</b></sub>](https://github.com/Tamh)<br />[🌍](#translation-Tamh "Translation") | [<img src="https://avatars3.githubusercontent.com/u/4953284?v=4" width="100px;"/><br /><sub><b>Andrew Newman</b></sub>](https://github.com/deadloko)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=deadloko "Code") | [<img src="https://avatars2.githubusercontent.com/u/3372341?v=4" width="100px;"/><br /><sub><b>Anna Karpińska</b></sub>](https://github.com/P1X3L0V4)<br />[🌍](#translation-P1X3L0V4 "Translation") |
| [<img src="https://avatars2.githubusercontent.com/u/784324?v=4" width="100px;"/><br /><sub><b>David Lebel</b></sub>](http://lebel.org/)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=lebel "Code") | [<img src="https://avatars2.githubusercontent.com/u/927214?v=4" width="100px;"/><br /><sub><b>Frédéric Simons</b></sub>](https://github.com/leoz2007)<br />[🌍](#translation-leoz2007 "Translation") | [<img src="https://avatars3.githubusercontent.com/u/10114577?v=4" width="100px;"/><br /><sub><b>Hugo van Rijswijk</b></sub>](https://github.com/hugo-vrijswijk)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=hugo-vrijswijk "Code") | [<img src="https://avatars0.githubusercontent.com/u/6539031?v=4" width="100px;"/><br /><sub><b>Jacopo Andrea Giola</b></sub>](https://github.com/JGiola)<br />[🌍](#translation-JGiola "Translation") | [<img src="https://avatars3.githubusercontent.com/u/95672?v=4" width="100px;"/><br /><sub><b>Kevin Suttle</b></sub>](https://kevinsuttle.com)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=kevinSuttle "Code") | [<img src="https://avatars2.githubusercontent.com/u/893846?v=4" width="100px;"/><br /><sub><b>Knovour</b></sub>](https://notes.knovour.ninja)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=Knovour "Code") | [<img src="https://avatars3.githubusercontent.com/u/5158408?v=4" width="100px;"/><br /><sub><b>LZong</b></sub>](https://github.com/LZong-tw)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=LZong-tw "Code") |
| [<img src="https://avatars0.githubusercontent.com/u/30228?v=4" width="100px;"/><br /><sub><b>Luke Pearce</b></sub>](http://www.kulesolutions.com)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=kule "Code") | [<img src="https://avatars3.githubusercontent.com/u/4390485?v=4" width="100px;"/><br /><sub><b>Mike Hatch</b></sub>](https://mikeshatch.com)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=mikeshatch "Code") | [<img src="https://avatars0.githubusercontent.com/u/614934?v=4" width="100px;"/><br /><sub><b>Nikolaus Wittenstein</b></sub>](https://github.com/adzenith)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=adzenith "Code") | [<img src="https://avatars2.githubusercontent.com/u/14547?v=4" width="100px;"/><br /><sub><b>No GUI</b></sub>](https://evaryont.me)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=evaryont "Code") | [<img src="https://avatars0.githubusercontent.com/u/9019485?v=4" width="100px;"/><br /><sub><b>Ondra Pelech</b></sub>](https://github.com/sideeffffect)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=sideeffffect "Documentation") | [<img src="https://avatars3.githubusercontent.com/u/6410412?v=4" width="100px;"/><br /><sub><b>Park Seong-beom</b></sub>](https://parksb.github.io)<br />[🌍](#translation-ParkSB "Translation") | [<img src="https://avatars0.githubusercontent.com/u/8488446?v=4" width="100px;"/><br /><sub><b>Roshan Jossy</b></sub>](http://roshanjossey.github.io)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=Roshanjossey "Code") |
| [<img src="https://avatars0.githubusercontent.com/u/6344099?v=4" width="100px;"/><br /><sub><b>ShalokShalom</b></sub>](https://github.com/ShalokShalom)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=ShalokShalom "Code") | [<img src="https://avatars3.githubusercontent.com/u/13551856?v=4" width="100px;"/><br /><sub><b>Spenser Truex</b></sub>](https://spensertruex.com)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=equwal "Code") | [<img src="https://avatars3.githubusercontent.com/u/535947?v=4" width="100px;"/><br /><sub><b>Sri Kadimisetty</b></sub>](http://sri.io)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=kadimisetty "Code") | [<img src="https://avatars2.githubusercontent.com/u/124871?v=4" width="100px;"/><br /><sub><b>Tatsuya Sato</b></sub>](https://satoryu.github.io/)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=satoryu "Code") | [<img src="https://avatars3.githubusercontent.com/u/1239245?v=4" width="100px;"/><br /><sub><b>JINNOUCHI Yasushi</b></sub>](https://twitter.com/delphinus35)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=delphinus "Code") [🤔](#ideas-delphinus "Ideas, Planning, & Feedback") [🌍](#translation-delphinus "Translation") | [<img src="https://avatars0.githubusercontent.com/u/32263167?v=4" width="100px;"/><br /><sub><b>raffclar</b></sub>](https://github.com/raffclar)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=raffclar "Code") | [<img src="https://avatars0.githubusercontent.com/u/6169021?v=4" width="100px;"/><br /><sub><b>mashehu</b></sub>](https://github.com/mashehu)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=mashehu "Code") |
| [<img src="https://avatars0.githubusercontent.com/u/4255590?v=4" width="100px;"/><br /><sub><b>Rahul Iyer</b></sub>](https://rahuliyer.me)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=rahuliyer95 "Code") | [<img src="https://avatars1.githubusercontent.com/u/24750409?v=4" width="100px;"/><br /><sub><b>sudoLife</b></sub>](https://github.com/sudoLife)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=sudoLife "Code") | [<img src="https://avatars1.githubusercontent.com/u/5390019?v=4" width="100px;"/><br /><sub><b>this_is_you</b></sub>](https://github.com/this-is-you)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=this-is-you "Code") | [<img src="https://avatars.githubusercontent.com/u/7935536?v=4" width="100px;"/><br /><sub><b>Moritz Dietz</b></sub>](https://github.com/moritzdietz)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=moritzdietz "Code") | [<img src="https://avatars.githubusercontent.com/u/43626415?v=4" width="100px;"/><br /><sub><b>Luan Vitor Simião Oliveira</b></sub>](https://github.com/LuanVSO)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=LuanVSO "Code") | [<img src="https://avatars.githubusercontent.com/u/4256469?v=4" width="100px;"/><br /><sub><b>André David</b></sub>](http://cern.ch/adavid)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=adavidzh "Code") | [<img src="https://avatars.githubusercontent.com/u/3678789?v=4" width="100px;"/><br /><sub><b>Freddie Sackur</b></sub>](https://fsackur.github.io/)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=fsackur "Code") |
| [<img src="https://avatars.githubusercontent.com/u/2257024?v=4" width="100px;"/><br /><sub><b>Gustavo Reis</b></sub>](https://gusbemacbe.herokuapp.com)<br />[🌍](#translation-gusbemacbe "Translation") | [<img src="https://avatars.githubusercontent.com/u/67634026?v=4" width="100px;"/><br /><sub><b>FollieHiyuki</b></sub>](https://folliehiyuki.com)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=FollieHiyuki "Code") | [<img src="https://avatars.githubusercontent.com/u/395621?v=4" width="100px;"/><br /><sub><b>Andy Lindeman</b></sub>](http://andylindeman.com/)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=alindeman "Code") | [<img src="https://avatars.githubusercontent.com/u/750121?v=4" width="100px;"/><br /><sub><b>Sean Fausett</b></sub>](https://github.com/gitfool)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=gitfool "Code") | [<img src="https://avatars.githubusercontent.com/u/13085980?v=4" width="100px;"/><br /><sub><b>Andy</b></sub>](https://andys8.de)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=andys8 "Code") | [<img src="https://avatars.githubusercontent.com/u/1189998?v=4" width="100px;"/><br /><sub><b>Christian Kjær</b></sub>](https://codetalk.io)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=Tehnix "Code") | [<img src="https://avatars.githubusercontent.com/u/2071331?v=4" width="100px;"/><br /><sub><b>Alexis Lefebvre</b></sub>](https://alexislefebvre.com/)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=alexislefebvre "Documentation") |
| [<img src="https://avatars.githubusercontent.com/u/423821?v=4" width="100px;"/><br /><sub><b>Joseph Quinn</b></sub>](https://github.com/quinnjr)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=quinnjr "Documentation") | [<img src="https://avatars.githubusercontent.com/u/832245?v=4" width="100px;"/><br /><sub><b>Oliver Hoffmann</b></sub>](https://github.com/iamolivinius)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=iamolivinius "Code") | [<img src="https://avatars.githubusercontent.com/u/5426924?v=4" width="100px;"/><br /><sub><b>adrian5</b></sub>](https://github.com/adrian5)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=adrian5 "Documentation") | [<img src="https://avatars.githubusercontent.com/u/12202069?v=4" width="100px;"/><br /><sub><b>Douglas Wilkins</b></sub>](https://github.com/dgswilkins)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=dgswilkins "Code") | [<img src="https://avatars.githubusercontent.com/u/447610?v=4" width="100px;"/><br /><sub><b>duganchen</b></sub>](https://github.com/duganchen)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=duganchen "Code") | [<img src="https://avatars.githubusercontent.com/u/8932410?v=4" width="100px;"/><br /><sub><b>A. Tammy</b></sub>](https://bsd.ac/)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=epsilon-0 "Code") | [<img src="https://avatars.githubusercontent.com/u/61285?v=4" width="100px;"/><br /><sub><b>Anton Maminov</b></sub>](https://github.com/mamantoha)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=mamantoha "Code") |
| [<img src="https://avatars.githubusercontent.com/u/35623921?v=4" width="100px;"/><br /><sub><b>Catalin Marincia</b></sub>](https://github.com/cata0309)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=cata0309 "Code") | [<img src="https://avatars.githubusercontent.com/u/147548?v=4" width="100px;"/><br /><sub><b>Dani Llewellyn</b></sub>](https://diddledani.com/)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=diddledani "Code") | [<img src="https://avatars.githubusercontent.com/u/12565871?v=4" width="100px;"/><br /><sub><b>DяA</b></sub>](https://drasite.com)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=daniruiz "Code") | [<img src="https://avatars.githubusercontent.com/u/2914211?v=4" width="100px;"/><br /><sub><b>David Hollinger III</b></sub>](https://www.moduletux.com/)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=dhollinger "Code") | [<img src="https://avatars.githubusercontent.com/u/9999104?v=4" width="100px;"/><br /><sub><b>Enrique García Galán</b></sub>](https://garcy.es)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=ea2809 "Code") | [<img src="https://avatars.githubusercontent.com/u/11987271?v=4" width="100px;"/><br /><sub><b>GiorgosXou</b></sub>](https://stackoverflow.com/users/11465149/giorgos-xou?tab=summary)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=GiorgosXou "Documentation") | [<img src="https://avatars.githubusercontent.com/u/1222752?v=4" width="100px;"/><br /><sub><b>Harwood</b></sub>](https://github.com/Harwood)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=Harwood "Documentation") |
| [<img src="https://avatars.githubusercontent.com/u/730811?v=4" width="100px;"/><br /><sub><b>Hugo Osvaldo Barrera</b></sub>](https://hugo.barrera.io)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=WhyNotHugo "Code") | [<img src="https://avatars.githubusercontent.com/u/16666458?v=4" width="100px;"/><br /><sub><b>Jakob Ferdinand Wegenschimmel</b></sub>](https://github.com/JakobFerdinand)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=JakobFerdinand "Code") | [<img src="https://avatars.githubusercontent.com/u/5464587?v=4" width="100px;"/><br /><sub><b>Jesse David Peterson</b></sub>](http://www.jes.dav.pet)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=jesdavpet "Documentation") | [<img src="https://avatars.githubusercontent.com/u/9774614?v=4" width="100px;"/><br /><sub><b>Luís Pinto</b></sub>](https://github.com/LiTO773)<br />[🌍](#translation-LiTO773 "Translation") | [<img src="https://avatars.githubusercontent.com/u/27742?v=4" width="100px;"/><br /><sub><b>░░░░ ░░░░░░░</b></sub>](https://metacpan.org/author/MATTK)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=atomicstack "Documentation") | [<img src="https://avatars.githubusercontent.com/u/725404?v=4" width="100px;"/><br /><sub><b>Stephan Hradek</b></sub>](https://github.com/Skeeve)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=Skeeve "Documentation") | [<img src="https://avatars.githubusercontent.com/u/2081882?v=4" width="100px;"/><br /><sub><b>Victor Nystad</b></sub>](https://github.com/vnys)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=vnys "Documentation") |
| [<img src="https://avatars.githubusercontent.com/u/31807671?v=4" width="100px;"/><br /><sub><b>Vsevolod</b></sub>](http://///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////kraftwerk28.pp.ua)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=kraftwerk28 "Code") | [<img src="https://avatars.githubusercontent.com/u/32260844?v=4" width="100px;"/><br /><sub><b>Shinho Ahn</b></sub>](https://fracsinus.me)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=fracsinus "Code") | [<img src="https://avatars.githubusercontent.com/u/36619465?v=4" width="100px;"/><br /><sub><b>IK</b></sub>](https://github.com/kazukazuinaina)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=kazukazuinaina "Code") | [<img src="https://avatars.githubusercontent.com/u/4032361?v=4" width="100px;"/><br /><sub><b>Nate Bhurinat Wangsutthitham</b></sub>](https://natebwangsut.github.io)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=natebwangsut "Code") | [<img src="https://avatars.githubusercontent.com/u/14256420?v=4" width="100px;"/><br /><sub><b>onokatio</b></sub>](https://blog.katio.net/)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=onokatio "Code") | [<img src="https://avatars.githubusercontent.com/u/130093?v=4" width="100px;"/><br /><sub><b>petec</b></sub>](https://github.com/lepht)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=lepht "Documentation") |
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
<tr>
<td align="center"><a href="http://RyanLMcIntyre.com"><img src="https://avatars0.githubusercontent.com/u/8083459?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ryan L McIntyre</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=ryanoasis" title="Code">💻</a> <a href="https://github.com/ryanoasis/nerd-fonts/commits?author=ryanoasis" title="Documentation">📖</a> <a href="#design-ryanoasis" title="Design">🎨</a> <a href="https://github.com/ryanoasis/nerd-fonts/pulls?q=is%3Apr+reviewed-by%3Aryanoasis" title="Reviewed Pull Requests">👀</a></td>
<td align="center"><a href="https://github.com/sharkusk"><img src="https://avatars3.githubusercontent.com/u/4368882?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Marcus Kellerman</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=sharkusk" title="Code">💻</a> <a href="https://github.com/ryanoasis/nerd-fonts/pulls?q=is%3Apr+reviewed-by%3Asharkusk" title="Reviewed Pull Requests">👀</a></td>
<td align="center"><a href="https://github.com/reujab"><img src="https://avatars3.githubusercontent.com/u/23725670?v=4?s=100" width="100px;" alt=""/><br /><sub><b>reujab</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=reujab" title="Code">💻</a> <a href="https://github.com/ryanoasis/nerd-fonts/commits?author=reujab" title="Documentation">📖</a></td>
<td align="center"><a href="http://jamie.rolfs.sh"><img src="https://avatars2.githubusercontent.com/u/288160?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Jamie Rolfs</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=jrolfs" title="Code">💻</a></td>
<td align="center"><a href="http://arongriffis.com"><img src="https://avatars1.githubusercontent.com/u/50637?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Aron Griffis</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=agriffis" title="Code">💻</a> <a href="https://github.com/ryanoasis/nerd-fonts/commits?author=agriffis" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/morrme"><img src="https://avatars2.githubusercontent.com/u/26514778?v=4?s=100" width="100px;" alt=""/><br /><sub><b>morrme</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=morrme" title="Code">💻</a></td>
<td align="center"><a href="https://daniel.hahler.de/"><img src="https://avatars1.githubusercontent.com/u/9766?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Daniel Hahler</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=blueyed" title="Code">💻</a> <a href="https://github.com/ryanoasis/nerd-fonts/commits?author=blueyed" title="Documentation">📖</a></td>
</tr>
<tr>
<td align="center"><a href="https://powerman.name/"><img src="https://avatars0.githubusercontent.com/u/1354301?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Alex Efros</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=powerman" title="Code">💻</a> <a href="https://github.com/ryanoasis/nerd-fonts/commits?author=powerman" title="Documentation">📖</a></td>
<td align="center"><a href="https://joe.xoxomoon.com"><img src="https://avatars3.githubusercontent.com/u/845857?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Joe Moon</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=sodiumjoe" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/brennanfee"><img src="https://avatars3.githubusercontent.com/u/607863?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Brennan Fee</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=brennanfee" title="Code">💻</a></td>
<td align="center"><a href="https://pointless.one/"><img src="https://avatars3.githubusercontent.com/u/7405?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Alexander Mankuta</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=pointlessone" title="Code">💻</a></td>
<td align="center"><a href="http://berkley.io"><img src="https://avatars2.githubusercontent.com/u/10278096?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Melanie</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/pulls?q=is%3Apr+reviewed-by%3Aher" title="Reviewed Pull Requests">👀</a> <a href="https://github.com/ryanoasis/nerd-fonts/commits?author=her" title="Documentation">📖</a></td>
<td align="center"><a href="https://rawkode.io"><img src="https://avatars3.githubusercontent.com/u/145816?v=4?s=100" width="100px;" alt=""/><br /><sub><b>David McKay</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=rawkode" title="Code">💻</a> <a href="https://github.com/ryanoasis/nerd-fonts/commits?author=rawkode" title="Documentation">📖</a></td>
<td align="center"><a href="http://kevin.sb.org"><img src="https://avatars3.githubusercontent.com/u/714?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Kevin Ballard</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=kballard" title="Code">💻</a> <a href="https://github.com/ryanoasis/nerd-fonts/commits?author=kballard" title="Documentation">📖</a></td>
</tr>
<tr>
<td align="center"><a href="https://f1lt3r.io"><img src="https://avatars1.githubusercontent.com/u/1218446?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Alistair MacDonald</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=F1LT3R" title="Code">💻</a></td>
<td align="center"><a href="http://shaief.com"><img src="https://avatars1.githubusercontent.com/u/899702?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Shai Efrati</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=shaief" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/theGivingTree"><img src="https://avatars2.githubusercontent.com/u/6695226?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Jinwook Jeong</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=theGivingTree" title="Code">💻</a></td>
<td align="center"><a href="http://srijanshetty.in"><img src="https://avatars3.githubusercontent.com/u/1744347?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Srijan R Shetty</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=srijanshetty" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/Twanislas"><img src="https://avatars1.githubusercontent.com/u/524706?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Antoine Rahier</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=Twanislas" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/andybearman"><img src="https://avatars3.githubusercontent.com/u/8861305?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Andy Bearman</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=andybearman" title="Documentation">📖</a></td>
<td align="center"><a href="https://aidanharr.is"><img src="https://avatars1.githubusercontent.com/u/3309784?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Aidan Harris</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=aidanharris" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/nomoon"><img src="https://avatars2.githubusercontent.com/u/593185?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Tim Bellefleur</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=nomoon" title="Code">💻</a></td>
<td align="center"><a href="http://basgeekball.com"><img src="https://avatars2.githubusercontent.com/u/352956?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Jing Li</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=thyrlian" title="Documentation">📖</a></td>
<td align="center"><a href="http://aloisdg.github.io/"><img src="https://avatars2.githubusercontent.com/u/3449303?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Alois</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=aloisdg" title="Documentation">📖</a></td>
<td align="center"><a href="https://danielcapella.com"><img src="https://avatars1.githubusercontent.com/u/3533182?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Daniel M. Capella</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=polyzen" title="Documentation">📖</a></td>
<td align="center"><a href="http://twitter.com/bin_ury"><img src="https://avatars2.githubusercontent.com/u/1146921?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Bin Ury</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=teddy-error" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/OmarB97"><img src="https://avatars2.githubusercontent.com/u/21279036?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Omar Baradei</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=OmarB97" title="Documentation">📖</a></td>
<td align="center"><a href="http://about.me/rbanffy"><img src="https://avatars0.githubusercontent.com/u/184714?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ricardo Bánffy</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=rbanffy" title="Documentation">📖</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/santagada"><img src="https://avatars3.githubusercontent.com/u/225897?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Leonardo Santagada</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=santagada" title="Documentation">📖</a></td>
<td align="center"><a href="https://twitter.com/zeorin"><img src="https://avatars1.githubusercontent.com/u/1187078?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Xandor Schiefer</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=zeorin" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/iladin"><img src="https://avatars3.githubusercontent.com/u/3768247?v=4?s=100" width="100px;" alt=""/><br /><sub><b>iladin</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=iladin" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/lucasreed"><img src="https://avatars0.githubusercontent.com/u/6800091?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Luke Reed</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=lucasreed" title="Documentation">📖</a></td>
<td align="center"><a href="https://andrewimeson.com"><img src="https://avatars1.githubusercontent.com/u/6353225?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Andrew Imeson</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=andrewimeson" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/magauran"><img src="https://avatars3.githubusercontent.com/u/22199708?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Alexey Salangin</b></sub></a><br /><a href="#translation-magauran" title="Translation">🌍</a></td>
<td align="center"><a href="https://bbrks.me"><img src="https://avatars3.githubusercontent.com/u/1525809?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ben Brooks</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=bbrks" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/de-olagundoye"><img src="https://avatars3.githubusercontent.com/u/15131502?v=4?s=100" width="100px;" alt=""/><br /><sub><b>De Olagundoye</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=de-olagundoye" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/hiby90hou"><img src="https://avatars2.githubusercontent.com/u/6120130?v=4?s=100" width="100px;" alt=""/><br /><sub><b>CHANG LIU</b></sub></a><br /><a href="#translation-hiby90hou" title="Translation">🌍</a></td>
<td align="center"><a href="http://tyilo.com/"><img src="https://avatars2.githubusercontent.com/u/568036?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Asger Hautop Drewsen</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=Tyilo" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/fernandomora"><img src="https://avatars0.githubusercontent.com/u/3585704?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Fernando Mora</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=fernandomora" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/iloginow"><img src="https://avatars1.githubusercontent.com/u/23266023?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ilia Loginov</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=iloginow" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/MindyTai"><img src="https://avatars0.githubusercontent.com/u/7506495?v=4?s=100" width="100px;" alt=""/><br /><sub><b>MindyTai</b></sub></a><br /><a href="#translation-MindyTai" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/Phuurl"><img src="https://avatars3.githubusercontent.com/u/1835431?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Phuurl</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=Phuurl" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/samuelramox"><img src="https://avatars0.githubusercontent.com/u/9556697?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Samuel Ramos</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=samuelramox" title="Documentation">📖</a></td>
<td align="center"><a href="http://www.digimarc.com"><img src="https://avatars1.githubusercontent.com/u/57392?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Logan Holmes</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=snown" title="Code">💻</a></td>
<td align="center"><a href="https://p.ier.re"><img src="https://avatars1.githubusercontent.com/u/1866496?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Pierre Grimaud</b></sub></a><br /><a href="#translation-pgrimaud" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/jerezereh"><img src="https://avatars1.githubusercontent.com/u/1996106?v=4?s=100" width="100px;" alt=""/><br /><sub><b>jerezereh</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=jerezereh" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/chrissimpkins"><img src="https://avatars0.githubusercontent.com/u/4249591?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Chris Simpkins</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=chrissimpkins" title="Code">💻</a> <a href="https://github.com/ryanoasis/nerd-fonts/issues?q=author%3Achrissimpkins" title="Bug reports">🐛</a> <a href="#ideas-chrissimpkins" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/ryanoasis/nerd-fonts/pulls?q=is%3Apr+reviewed-by%3Achrissimpkins" title="Reviewed Pull Requests">👀</a></td>
<td align="center"><a href="https://danbarber.me"><img src="https://avatars2.githubusercontent.com/u/165531?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Daniel Barber</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=danbee" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/romen"><img src="https://avatars3.githubusercontent.com/u/338418?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Nicola Tuveri</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=romen" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/segevfiner"><img src="https://avatars0.githubusercontent.com/u/24731903?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Segev Finer</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=segevfiner" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/igavelyuk"><img src="https://avatars2.githubusercontent.com/u/21281697?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Igor Gavelyuk</b></sub></a><br /><a href="#translation-igavelyuk" title="Translation">🌍</a></td>
<td align="center"><a href="https://mindtooth.no"><img src="https://avatars2.githubusercontent.com/u/33870508?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Birger J. Nordølum</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=MindTooth" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/Finii"><img src="https://avatars3.githubusercontent.com/u/16012374?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Fini</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=Finii" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/Tamh"><img src="https://avatars3.githubusercontent.com/u/2487582?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Juan Garcia</b></sub></a><br /><a href="#translation-Tamh" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/deadloko"><img src="https://avatars3.githubusercontent.com/u/4953284?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Andrew Newman</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=deadloko" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/P1X3L0V4"><img src="https://avatars2.githubusercontent.com/u/3372341?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Anna Karpińska</b></sub></a><br /><a href="#translation-P1X3L0V4" title="Translation">🌍</a></td>
</tr>
<tr>
<td align="center"><a href="http://lebel.org/"><img src="https://avatars2.githubusercontent.com/u/784324?v=4?s=100" width="100px;" alt=""/><br /><sub><b>David Lebel</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=lebel" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/leoz2007"><img src="https://avatars2.githubusercontent.com/u/927214?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Frédéric Simons</b></sub></a><br /><a href="#translation-leoz2007" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/hugo-vrijswijk"><img src="https://avatars3.githubusercontent.com/u/10114577?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Hugo van Rijswijk</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=hugo-vrijswijk" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/JGiola"><img src="https://avatars0.githubusercontent.com/u/6539031?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Jacopo Andrea Giola</b></sub></a><br /><a href="#translation-JGiola" title="Translation">🌍</a></td>
<td align="center"><a href="https://kevinsuttle.com"><img src="https://avatars3.githubusercontent.com/u/95672?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Kevin Suttle</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=kevinSuttle" title="Code">💻</a></td>
<td align="center"><a href="https://notes.knovour.ninja"><img src="https://avatars2.githubusercontent.com/u/893846?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Knovour</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=Knovour" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/LZong-tw"><img src="https://avatars3.githubusercontent.com/u/5158408?v=4?s=100" width="100px;" alt=""/><br /><sub><b>LZong</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=LZong-tw" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="http://www.kulesolutions.com"><img src="https://avatars0.githubusercontent.com/u/30228?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Luke Pearce</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=kule" title="Code">💻</a></td>
<td align="center"><a href="https://mikeshatch.com"><img src="https://avatars3.githubusercontent.com/u/4390485?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Mike Hatch</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=mikeshatch" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/adzenith"><img src="https://avatars0.githubusercontent.com/u/614934?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Nikolaus Wittenstein</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=adzenith" title="Code">💻</a></td>
<td align="center"><a href="https://evaryont.me"><img src="https://avatars2.githubusercontent.com/u/14547?v=4?s=100" width="100px;" alt=""/><br /><sub><b>No GUI</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=evaryont" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/sideeffffect"><img src="https://avatars0.githubusercontent.com/u/9019485?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ondra Pelech</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=sideeffffect" title="Documentation">📖</a></td>
<td align="center"><a href="https://parksb.github.io"><img src="https://avatars3.githubusercontent.com/u/6410412?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Park Seong-beom</b></sub></a><br /><a href="#translation-ParkSB" title="Translation">🌍</a></td>
<td align="center"><a href="http://roshanjossey.github.io"><img src="https://avatars0.githubusercontent.com/u/8488446?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Roshan Jossy</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=Roshanjossey" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/ShalokShalom"><img src="https://avatars0.githubusercontent.com/u/6344099?v=4?s=100" width="100px;" alt=""/><br /><sub><b>ShalokShalom</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=ShalokShalom" title="Code">💻</a></td>
<td align="center"><a href="https://spensertruex.com"><img src="https://avatars3.githubusercontent.com/u/13551856?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Spenser Truex</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=equwal" title="Code">💻</a></td>
<td align="center"><a href="http://sri.io"><img src="https://avatars3.githubusercontent.com/u/535947?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Sri Kadimisetty</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=kadimisetty" title="Code">💻</a></td>
<td align="center"><a href="https://satoryu.github.io/"><img src="https://avatars2.githubusercontent.com/u/124871?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Tatsuya Sato</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=satoryu" title="Code">💻</a></td>
<td align="center"><a href="https://twitter.com/delphinus35"><img src="https://avatars3.githubusercontent.com/u/1239245?v=4?s=100" width="100px;" alt=""/><br /><sub><b>JINNOUCHI Yasushi</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=delphinus" title="Code">💻</a> <a href="#ideas-delphinus" title="Ideas, Planning, & Feedback">🤔</a> <a href="#translation-delphinus" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/raffclar"><img src="https://avatars0.githubusercontent.com/u/32263167?v=4?s=100" width="100px;" alt=""/><br /><sub><b>raffclar</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=raffclar" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/mashehu"><img src="https://avatars0.githubusercontent.com/u/6169021?v=4?s=100" width="100px;" alt=""/><br /><sub><b>mashehu</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=mashehu" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://rahuliyer.me"><img src="https://avatars0.githubusercontent.com/u/4255590?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Rahul Iyer</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=rahuliyer95" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/sudoLife"><img src="https://avatars1.githubusercontent.com/u/24750409?v=4?s=100" width="100px;" alt=""/><br /><sub><b>sudoLife</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=sudoLife" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/this-is-you"><img src="https://avatars1.githubusercontent.com/u/5390019?v=4?s=100" width="100px;" alt=""/><br /><sub><b>this_is_you</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=this-is-you" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/moritzdietz"><img src="https://avatars.githubusercontent.com/u/7935536?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Moritz Dietz</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=moritzdietz" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/LuanVSO"><img src="https://avatars.githubusercontent.com/u/43626415?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Luan Vitor Simião Oliveira</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=LuanVSO" title="Code">💻</a></td>
<td align="center"><a href="http://cern.ch/adavid"><img src="https://avatars.githubusercontent.com/u/4256469?v=4?s=100" width="100px;" alt=""/><br /><sub><b>André David</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=adavidzh" title="Code">💻</a></td>
<td align="center"><a href="https://fsackur.github.io/"><img src="https://avatars.githubusercontent.com/u/3678789?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Freddie Sackur</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=fsackur" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://gusbemacbe.herokuapp.com"><img src="https://avatars.githubusercontent.com/u/2257024?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Gustavo Reis</b></sub></a><br /><a href="#translation-gusbemacbe" title="Translation">🌍</a></td>
<td align="center"><a href="https://folliehiyuki.com"><img src="https://avatars.githubusercontent.com/u/67634026?v=4?s=100" width="100px;" alt=""/><br /><sub><b>FollieHiyuki</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=FollieHiyuki" title="Code">💻</a></td>
<td align="center"><a href="http://andylindeman.com/"><img src="https://avatars.githubusercontent.com/u/395621?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Andy Lindeman</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=alindeman" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/gitfool"><img src="https://avatars.githubusercontent.com/u/750121?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Sean Fausett</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=gitfool" title="Code">💻</a></td>
<td align="center"><a href="https://andys8.de"><img src="https://avatars.githubusercontent.com/u/13085980?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Andy</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=andys8" title="Code">💻</a></td>
<td align="center"><a href="https://codetalk.io"><img src="https://avatars.githubusercontent.com/u/1189998?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Christian Kjær</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=Tehnix" title="Code">💻</a></td>
<td align="center"><a href="https://alexislefebvre.com/"><img src="https://avatars.githubusercontent.com/u/2071331?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Alexis Lefebvre</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=alexislefebvre" title="Documentation">📖</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/quinnjr"><img src="https://avatars.githubusercontent.com/u/423821?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Joseph Quinn</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=quinnjr" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/iamolivinius"><img src="https://avatars.githubusercontent.com/u/832245?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Oliver Hoffmann</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=iamolivinius" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/adrian5"><img src="https://avatars.githubusercontent.com/u/5426924?v=4?s=100" width="100px;" alt=""/><br /><sub><b>adrian5</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=adrian5" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/dgswilkins"><img src="https://avatars.githubusercontent.com/u/12202069?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Douglas Wilkins</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=dgswilkins" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/duganchen"><img src="https://avatars.githubusercontent.com/u/447610?v=4?s=100" width="100px;" alt=""/><br /><sub><b>duganchen</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=duganchen" title="Code">💻</a></td>
<td align="center"><a href="https://bsd.ac/"><img src="https://avatars.githubusercontent.com/u/8932410?v=4?s=100" width="100px;" alt=""/><br /><sub><b>A. Tammy</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=epsilon-0" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/mamantoha"><img src="https://avatars.githubusercontent.com/u/61285?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Anton Maminov</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=mamantoha" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/cata0309"><img src="https://avatars.githubusercontent.com/u/35623921?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Catalin Marincia</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=cata0309" title="Code">💻</a></td>
<td align="center"><a href="https://diddledani.com/"><img src="https://avatars.githubusercontent.com/u/147548?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Dani Llewellyn</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=diddledani" title="Code">💻</a></td>
<td align="center"><a href="https://drasite.com"><img src="https://avatars.githubusercontent.com/u/12565871?v=4?s=100" width="100px;" alt=""/><br /><sub><b>DяA</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=daniruiz" title="Code">💻</a></td>
<td align="center"><a href="https://www.moduletux.com/"><img src="https://avatars.githubusercontent.com/u/2914211?v=4?s=100" width="100px;" alt=""/><br /><sub><b>David Hollinger III</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=dhollinger" title="Code">💻</a></td>
<td align="center"><a href="https://garcy.es"><img src="https://avatars.githubusercontent.com/u/9999104?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Enrique García Galán</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=ea2809" title="Code">💻</a></td>
<td align="center"><a href="https://stackoverflow.com/users/11465149/giorgos-xou?tab=summary"><img src="https://avatars.githubusercontent.com/u/11987271?v=4?s=100" width="100px;" alt=""/><br /><sub><b>GiorgosXou</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=GiorgosXou" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/Harwood"><img src="https://avatars.githubusercontent.com/u/1222752?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Harwood</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=Harwood" title="Documentation">📖</a></td>
</tr>
<tr>
<td align="center"><a href="https://hugo.barrera.io"><img src="https://avatars.githubusercontent.com/u/730811?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Hugo Osvaldo Barrera</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=WhyNotHugo" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/JakobFerdinand"><img src="https://avatars.githubusercontent.com/u/16666458?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Jakob Ferdinand Wegenschimmel</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=JakobFerdinand" title="Code">💻</a></td>
<td align="center"><a href="http://www.jes.dav.pet"><img src="https://avatars.githubusercontent.com/u/5464587?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Jesse David Peterson</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=jesdavpet" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/LiTO773"><img src="https://avatars.githubusercontent.com/u/9774614?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Luís Pinto</b></sub></a><br /><a href="#translation-LiTO773" title="Translation">🌍</a></td>
<td align="center"><a href="https://metacpan.org/author/MATTK"><img src="https://avatars.githubusercontent.com/u/27742?v=4?s=100" width="100px;" alt=""/><br /><sub><b>░░░░ ░░░░░░░</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=atomicstack" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/Skeeve"><img src="https://avatars.githubusercontent.com/u/725404?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Stephan Hradek</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=Skeeve" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/vnys"><img src="https://avatars.githubusercontent.com/u/2081882?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Victor Nystad</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=vnys" title="Documentation">📖</a></td>
</tr>
<tr>
<td align="center"><a href="http://///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////kraftwerk28.pp.ua"><img src="https://avatars.githubusercontent.com/u/31807671?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Vsevolod</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=kraftwerk28" title="Code">💻</a></td>
<td align="center"><a href="https://fracsinus.me"><img src="https://avatars.githubusercontent.com/u/32260844?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Shinho Ahn</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=fracsinus" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/kazukazuinaina"><img src="https://avatars.githubusercontent.com/u/36619465?v=4?s=100" width="100px;" alt=""/><br /><sub><b>IK</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=kazukazuinaina" title="Code">💻</a></td>
<td align="center"><a href="https://natebwangsut.github.io"><img src="https://avatars.githubusercontent.com/u/4032361?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Nate Bhurinat Wangsutthitham</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=natebwangsut" title="Code">💻</a></td>
<td align="center"><a href="https://blog.katio.net/"><img src="https://avatars.githubusercontent.com/u/14256420?v=4?s=100" width="100px;" alt=""/><br /><sub><b>onokatio</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=onokatio" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/lepht"><img src="https://avatars.githubusercontent.com/u/130093?v=4?s=100" width="100px;" alt=""/><br /><sub><b>petec</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=lepht" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/HarshalRathore"><img src="https://avatars.githubusercontent.com/u/76205196?v=4?s=100" width="100px;" alt=""/><br /><sub><b>HarshalRathore</b></sub></a><br /><a href="#translation-HarshalRathore" title="Translation">🌍</a></td>
</tr>
</table>
<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->
This project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!

View File

@ -1,4 +1,4 @@
FROM alpine:edge
FROM alpine:latest
LABEL org.opencontainers.image.title="Nerd Fonts Patcher" \
org.opencontainers.image.description="Patches developer targeted fonts with a high number of glyphs (icons)." \
@ -6,14 +6,13 @@ LABEL org.opencontainers.image.title="Nerd Fonts Patcher" \
org.opencontainers.image.source="https://github.com/ryanoasis/nerd-fonts" \
org.opencontainers.image.licenses="MIT"
RUN apk update && apk upgrade && apk add --no-cache fontforge --repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing && \
RUN apk update && apk upgrade && apk add --no-cache fontforge --repository=https://dl-cdn.alpinelinux.org/alpine/edge/testing && \
apk add --no-cache py3-pip && \
pip install configparser
# sys.stdout.write encoding (py)
ENV PYTHONIOENCODING=utf-8
VOLUME /in /out
COPY . /nerd
ENTRYPOINT [ "/bin/sh", "/nerd/bin/scripts/docker-entrypoint.sh" ]
ENTRYPOINT [ "/bin/sh", "/nerd/bin/scripts/docker-entrypoint.sh" ]

104
LICENSE
View File

@ -1,3 +1,13 @@
# Nerd Fonts Licensing
There are various sources used under various licenses:
* Nerd Fonts source fonts, patched fonts, and folders with explict OFL SIL files are licensed under SIL OPEN FONT LICENSE Version 1.1 (see below).
* Nerd Fonts original source code files (such as `.sh`, `.py`, `font-patcher` and others) are licensed under the MIT License (MIT) (see below).
* Many other licenses are present in this project for even more detailed breakdown see: [License Audit](https://github.com/ryanoasis/nerd-fonts/blob/master/license-audit.md).
## Source files not in folders containing an explicit license are using the MIT License (MIT)
The MIT License (MIT)
Copyright (c) 2014 Ryan L McIntyre
@ -20,3 +30,97 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
## Various Fonts, Patched Fonts, SVGs, Glyph Fonts, and any files in a folder with explicit SIL OFL 1.1 License
Copyright (c) 2014, Ryan L McIntyre (https://ryanlmcintyre.com).
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

7
backers.md Normal file
View File

@ -0,0 +1,7 @@
## Backers
Special thanks to these backers for their support:
[<img src="https://avatars.githubusercontent.com/u/99691?v=4" width="100px;"/><br/><sub><b>Deven Phillips</b></sub>](https://github.com/InfoSec812)
<br/>

View File

@ -186,7 +186,16 @@ function generate_info {
echo "$LINE_PREFIX * Adding 'Possible Combinations' section"
generate_readme "$patched_font_dir" 1
echo "$LINE_PREFIX * Copying license files"
copy_license "$config_parent_dir" "$patched_font_dir"
if [ $is_unpatched_fonts_root == "0" ];
then
# if we are not at the unpatched fonts root, copy all license from config parent dir
copy_license "$config_parent_dir" "$patched_font_dir"
else
# otherwise we nedd to copy files from the config dir itself
copy_license "$config_dir" "$patched_font_dir"
fi
last_parent_dir=$config_parent_dir
total_variation_count=$((total_variation_count+combination_count))

View File

@ -32,6 +32,14 @@
"linkPreviewFont": "hack",
"description": "dotted zero, short descenders, expands upon work done for Bitstream Vera &amp; DejaVu, legible at common sizes"
},
{
"unpatchedName": "JetBrainsMono",
"patchedName": "JetBrainsMono",
"folderName": "JetBrainsMono",
"imagePreviewFont": "JetBrainsMono Nerd Font",
"linkPreviewFont": "jetbrainsmono",
"description": "JetBrains officially created font for developers"
},
{
"unpatchedName": "ShareTechMono",
"patchedName": "ShureTechMono",
@ -39,6 +47,22 @@
"imagePreviewFont": "ShureTechMono Nerd Font",
"linkPreviewFont": "share-tech",
"description": "dotted zeros, distinguishable 1 and l, curved and straight character lines"
},
{
"unpatchedName": "Symbols Template 1000 EM",
"patchedName": "Symbols-1000-em Nerd Font Complete",
"folderName": "NerdFontsSymbolsOnly",
"imagePreviewFont": "Symbols Nerd Font",
"linkPreviewFont": false,
"description": "Just the Nerd Font Icons. I.e Symbol font only. 1000 EM size"
},
{
"unpatchedName": "Symbols Template 2048 EM",
"patchedName": "Symbols-2048-em Nerd Font Complete",
"folderName": "NerdFontsSymbolsOnly",
"imagePreviewFont": "Symbols Nerd Font",
"linkPreviewFont": false,
"description": "Just the Nerd Font Icons. I.e Symbol font only. 2048 EM size"
}
]
}

View File

@ -360,6 +360,22 @@
"linkPreviewFont": "space",
"description": "Squarish character lines, dotted zero, aggressive parethesis"
},
{
"unpatchedName": "Symbols Template 1000 EM",
"patchedName": "Symbols-1000-em Nerd Font Complete",
"folderName": "NerdFontsSymbolsOnly",
"imagePreviewFont": "Symbols Nerd Font",
"linkPreviewFont": false,
"description": "Just the Nerd Font Icons. I.e Symbol font only. 1000 EM size"
},
{
"unpatchedName": "Symbols Template 2048 EM",
"patchedName": "Symbols-2048-em Nerd Font Complete",
"folderName": "NerdFontsSymbolsOnly",
"imagePreviewFont": "Symbols Nerd Font",
"linkPreviewFont": false,
"description": "Just the Nerd Font Icons. I.e Symbol font only. 2048 EM size"
},
{
"unpatchedName": "Terminus",
"patchedName": "Terminess",

View File

@ -51,8 +51,12 @@ class font_patcher:
self.extension = ""
self.setup_arguments()
self.config = configparser.ConfigParser(empty_lines_in_values=False, allow_no_value=True)
if not os.path.isfile(self.args.font):
sys.exit("{}: Font file does not exist: {}".format(projectName, self.args.font))
if not os.access(self.args.font, os.R_OK):
sys.exit("{}: Can not open font file for reading: {}".format(projectName, self.args.font))
try:
self.sourceFont = fontforge.open(self.args.font)
self.sourceFont = fontforge.open(self.args.font, 1) # 1 = ("fstypepermitted",))
except Exception:
sys.exit(projectName + ": Can not open font, try to open with fontforge interactively to get more information")
self.setup_font_names()
@ -65,7 +69,7 @@ class font_patcher:
self.sourceFont.encoding = 'UnicodeFull' # Update the font encoding to ensure that the Unicode glyphs are available
self.onlybitmaps = self.sourceFont.onlybitmaps # Fetch this property before adding outlines. NOTE self.onlybitmaps initialized and never used
if self.args.extension == "":
self.extension = os.path.splitext(self.sourceFont.path)[1]
self.extension = os.path.splitext(self.args.font)[1]
else:
self.extension = '.' + self.args.extension
@ -78,6 +82,13 @@ class font_patcher:
# Force width to be equal on all glyphs to ensure the font is considered monospaced on Windows.
# This needs to be done on all characters, as some information seems to be lost from the original font file.
self.set_sourcefont_glyph_widths()
# For some Windows applications (e.g. 'cmd') that is not enough. But they seem to honour the Panose table
# https://forum.high-logic.com/postedfiles/Panose.pdf
panose = list(self.sourceFont.os2_panose)
if panose[0] == 0 or panose[0] == 2: # 0 (1st value) = family kind; 0 = any (default); 2 = latin text and display
panose[0] = 2 # Assert kind
panose[3] = 9 # 3 (4th value) = propotion; 9 = monospaced
self.sourceFont.os2_panose = tuple(panose)
# Prevent opening and closing the fontforge font. Makes things faster when patching
# multiple ranges using the same symbol font.
@ -362,7 +373,15 @@ class font_patcher:
'Cascadia Mono' : 'Caskaydia Mono',
'cascadia mono' : 'caskaydia mono',
'CascadiaMono' : 'CaskaydiaMono',
'cascadiamono' : 'caskaydiamono'
'cascadiamono' : 'caskaydiamono',
'Fira Mono' : 'Fura Mono',
'Fira Sans' : 'Fura Sans',
'FiraMono' : 'FuraMono',
'FiraSans' : 'FuraSans',
'fira mono' : 'fura mono',
'fira sans' : 'fura sans',
'firamono' : 'furamono',
'firasans' : 'furasans',
}
# remove overly verbose font names
@ -406,12 +425,13 @@ class font_patcher:
self.sourceFont.comment = projectInfo
self.sourceFont.fontlog = projectInfo
# TODO version not being set for all font types (e.g. ttf)
# print("Version was {}".format(sourceFont.version))
if self.sourceFont.version != None:
self.sourceFont.version += ";" + projectName + " " + version
else:
self.sourceFont.version = str(self.sourceFont.cidversion) + ";" + projectName + " " + version
self.sourceFont.sfntRevision = None # Auto-set (refreshed) by fontforge
self.sourceFont.appendSFNTName(str('English (US)'), str('Version'), "Version " + self.sourceFont.version)
# print("Version now is {}".format(sourceFont.version))
@ -534,31 +554,30 @@ class font_patcher:
# Define the character ranges
# Symbol font ranges
self.patch_set = [
{'Enabled': True, 'Name': "Seti-UI + Custom", 'Filename': "original-source.otf", 'Exact': False, 'SymStart': 0xE4FA, 'SymEnd': 0xE531, 'SrcStart': 0xE5FA, 'SrcEnd': 0xE631, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT},
{'Enabled': True, 'Name': "Devicons", 'Filename': "devicons.ttf", 'Exact': False, 'SymStart': 0xE600, 'SymEnd': 0xE6C5, 'SrcStart': 0xE700, 'SrcEnd': 0xE7C5, 'ScaleGlyph': DEVI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT},
{'Enabled': self.args.powerline, 'Name': "Powerline Symbols", 'Filename': "PowerlineSymbols.otf", 'Exact': True, 'SymStart': 0xE0A0, 'SymEnd': 0xE0A2, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_POWERLINE},
{'Enabled': self.args.powerline, 'Name': "Powerline Symbols", 'Filename': "PowerlineSymbols.otf", 'Exact': True, 'SymStart': 0xE0B0, 'SymEnd': 0xE0B3, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_POWERLINE},
{'Enabled': self.args.powerlineextra, 'Name': "Powerline Extra Symbols", 'Filename': "PowerlineExtraSymbols.otf", 'Exact': True, 'SymStart': 0xE0A3, 'SymEnd': 0xE0A3, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_POWERLINE},
{'Enabled': self.args.powerlineextra, 'Name': "Powerline Extra Symbols", 'Filename': "PowerlineExtraSymbols.otf", 'Exact': True, 'SymStart': 0xE0B4, 'SymEnd': 0xE0C8, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_POWERLINE},
{'Enabled': self.args.powerlineextra, 'Name': "Powerline Extra Symbols", 'Filename': "PowerlineExtraSymbols.otf", 'Exact': True, 'SymStart': 0xE0CA, 'SymEnd': 0xE0CA, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_POWERLINE},
{'Enabled': self.args.powerlineextra, 'Name': "Powerline Extra Symbols", 'Filename': "PowerlineExtraSymbols.otf", 'Exact': True, 'SymStart': 0xE0CC, 'SymEnd': 0xE0D4, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_POWERLINE},
{'Enabled': self.args.pomicons, 'Name': "Pomicons", 'Filename': "Pomicons.otf", 'Exact': True, 'SymStart': 0xE000, 'SymEnd': 0xE00A, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT},
{'Enabled': self.args.fontawesome, 'Name': "Font Awesome", 'Filename': "FontAwesome.otf", 'Exact': True, 'SymStart': 0xF000, 'SymEnd': 0xF2E0, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': FONTA_SCALE_LIST, 'Attributes': SYM_ATTR_FONTA},
{'Enabled': self.args.fontawesomeextension, 'Name': "Font Awesome Extension", 'Filename': "font-awesome-extension.ttf", 'Exact': False, 'SymStart': 0xE000, 'SymEnd': 0xE0A9, 'SrcStart': 0xE200, 'SrcEnd': 0xE2A9, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT}, # Maximize
{'Enabled': self.args.powersymbols, 'Name': "Power Symbols", 'Filename': "Unicode_IEC_symbol_font.otf", 'Exact': True, 'SymStart': 0x23FB, 'SymEnd': 0x23FE, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT}, # Power, Power On/Off, Power On, Sleep
{'Enabled': self.args.powersymbols, 'Name': "Power Symbols", 'Filename': "Unicode_IEC_symbol_font.otf", 'Exact': True, 'SymStart': 0x2B58, 'SymEnd': 0x2B58, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT}, # Heavy Circle (aka Power Off)
{'Enabled': self.args.material, 'Name': "Material", 'Filename': "materialdesignicons-webfont.ttf", 'Exact': False, 'SymStart': 0xF001, 'SymEnd': 0xF847, 'SrcStart': 0xF500, 'SrcEnd': 0xFD46, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT},
{'Enabled': self.args.weather, 'Name': "Weather Icons", 'Filename': "weathericons-regular-webfont.ttf", 'Exact': False, 'SymStart': 0xF000, 'SymEnd': 0xF0EB, 'SrcStart': 0xE300, 'SrcEnd': 0xE3EB, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT},
{'Enabled': self.args.fontlinux, 'Name': "Font Logos (Font Linux)", 'Filename': "font-logos.ttf", 'Exact': self.fontlinuxExactEncodingPosition, 'SymStart': 0xF100, 'SymEnd': 0xF12D, 'SrcStart': 0xF300, 'SrcEnd': 0xF32D, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT},
{'Enabled': self.args.octicons, 'Name': "Octicons", 'Filename': "octicons.ttf", 'Exact': self.octiconsExactEncodingPosition, 'SymStart': 0xF000, 'SymEnd': 0xF105, 'SrcStart': 0xF400, 'SrcEnd': 0xF505, 'ScaleGlyph': OCTI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT}, # Magnifying glass
{'Enabled': self.args.octicons, 'Name': "Octicons", 'Filename': "octicons.ttf", 'Exact': self.octiconsExactEncodingPosition, 'SymStart': 0x2665, 'SymEnd': 0x2665, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': OCTI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT}, # Heart
{'Enabled': self.args.octicons, 'Name': "Octicons", 'Filename': "octicons.ttf", 'Exact': self.octiconsExactEncodingPosition, 'SymStart': 0X26A1, 'SymEnd': 0X26A1, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': OCTI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT}, # Zap
{'Enabled': self.args.octicons, 'Name': "Octicons", 'Filename': "octicons.ttf", 'Exact': self.octiconsExactEncodingPosition, 'SymStart': 0xF27C, 'SymEnd': 0xF27C, 'SrcStart': 0xF4A9, 'SrcEnd': 0xF4A9, 'ScaleGlyph': OCTI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT}, # Desktop
{'Enabled': self.args.codicons, 'Name': "Codicons", 'Filename': "codicon.ttf", 'Exact': True, 'SymStart': 0xEA60, 'SymEnd': 0xEBEB, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT},
{'Enabled': self.args.custom, 'Name': "Custom", 'Filename': self.args.custom, 'Exact': True, 'SymStart': 0x0000, 'SymEnd': 0x0000, 'SrcStart': 0x0000, 'SrcEnd': 0x0000, 'ScaleGlyph': None, 'Attributes': CUSTOM_ATTR}
{'Enabled': True, 'Name': "Seti-UI + Custom", 'Filename': "original-source.otf", 'Exact': False, 'SymStart': 0xE4FA, 'SymEnd': 0xE531, 'SrcStart': 0xE5FA, 'SrcEnd': 0xE631, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT},
{'Enabled': True, 'Name': "Devicons", 'Filename': "devicons.ttf", 'Exact': False, 'SymStart': 0xE600, 'SymEnd': 0xE6C5, 'SrcStart': 0xE700, 'SrcEnd': 0xE7C5, 'ScaleGlyph': DEVI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT},
{'Enabled': self.args.powerline, 'Name': "Powerline Symbols", 'Filename': "powerline-symbols/PowerlineSymbols.otf", 'Exact': True, 'SymStart': 0xE0A0, 'SymEnd': 0xE0A2, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_POWERLINE},
{'Enabled': self.args.powerline, 'Name': "Powerline Symbols", 'Filename': "powerline-symbols/PowerlineSymbols.otf", 'Exact': True, 'SymStart': 0xE0B0, 'SymEnd': 0xE0B3, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_POWERLINE},
{'Enabled': self.args.powerlineextra, 'Name': "Powerline Extra Symbols", 'Filename': "PowerlineExtraSymbols.otf", 'Exact': True, 'SymStart': 0xE0A3, 'SymEnd': 0xE0A3, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_POWERLINE},
{'Enabled': self.args.powerlineextra, 'Name': "Powerline Extra Symbols", 'Filename': "PowerlineExtraSymbols.otf", 'Exact': True, 'SymStart': 0xE0B4, 'SymEnd': 0xE0C8, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_POWERLINE},
{'Enabled': self.args.powerlineextra, 'Name': "Powerline Extra Symbols", 'Filename': "PowerlineExtraSymbols.otf", 'Exact': True, 'SymStart': 0xE0CA, 'SymEnd': 0xE0CA, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_POWERLINE},
{'Enabled': self.args.powerlineextra, 'Name': "Powerline Extra Symbols", 'Filename': "PowerlineExtraSymbols.otf", 'Exact': True, 'SymStart': 0xE0CC, 'SymEnd': 0xE0D4, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_POWERLINE},
{'Enabled': self.args.pomicons, 'Name': "Pomicons", 'Filename': "Pomicons.otf", 'Exact': True, 'SymStart': 0xE000, 'SymEnd': 0xE00A, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT},
{'Enabled': self.args.fontawesome, 'Name': "Font Awesome", 'Filename': "font-awesome/FontAwesome.otf", 'Exact': True, 'SymStart': 0xF000, 'SymEnd': 0xF2E0, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': FONTA_SCALE_LIST, 'Attributes': SYM_ATTR_FONTA},
{'Enabled': self.args.fontawesomeextension, 'Name': "Font Awesome Extension", 'Filename': "font-awesome-extension.ttf", 'Exact': False, 'SymStart': 0xE000, 'SymEnd': 0xE0A9, 'SrcStart': 0xE200, 'SrcEnd': 0xE2A9, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT}, # Maximize
{'Enabled': self.args.powersymbols, 'Name': "Power Symbols", 'Filename': "Unicode_IEC_symbol_font.otf", 'Exact': True, 'SymStart': 0x23FB, 'SymEnd': 0x23FE, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT}, # Power, Power On/Off, Power On, Sleep
{'Enabled': self.args.powersymbols, 'Name': "Power Symbols", 'Filename': "Unicode_IEC_symbol_font.otf", 'Exact': True, 'SymStart': 0x2B58, 'SymEnd': 0x2B58, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT}, # Heavy Circle (aka Power Off)
{'Enabled': self.args.material, 'Name': "Material", 'Filename': "materialdesignicons-webfont.ttf", 'Exact': False, 'SymStart': 0xF001, 'SymEnd': 0xF847, 'SrcStart': 0xF500, 'SrcEnd': 0xFD46, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT},
{'Enabled': self.args.weather, 'Name': "Weather Icons", 'Filename': "weather-icons/weathericons-regular-webfont.ttf", 'Exact': False, 'SymStart': 0xF000, 'SymEnd': 0xF0EB, 'SrcStart': 0xE300, 'SrcEnd': 0xE3EB, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT},
{'Enabled': self.args.fontlinux, 'Name': "Font Logos (Font Linux)", 'Filename': "font-logos.ttf", 'Exact': self.fontlinuxExactEncodingPosition, 'SymStart': 0xF100, 'SymEnd': 0xF12D, 'SrcStart': 0xF300, 'SrcEnd': 0xF32D, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT},
{'Enabled': self.args.octicons, 'Name': "Octicons", 'Filename': "octicons.ttf", 'Exact': self.octiconsExactEncodingPosition, 'SymStart': 0xF000, 'SymEnd': 0xF105, 'SrcStart': 0xF400, 'SrcEnd': 0xF505, 'ScaleGlyph': OCTI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT}, # Magnifying glass
{'Enabled': self.args.octicons, 'Name': "Octicons", 'Filename': "octicons.ttf", 'Exact': self.octiconsExactEncodingPosition, 'SymStart': 0x2665, 'SymEnd': 0x2665, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': OCTI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT}, # Heart
{'Enabled': self.args.octicons, 'Name': "Octicons", 'Filename': "octicons.ttf", 'Exact': self.octiconsExactEncodingPosition, 'SymStart': 0X26A1, 'SymEnd': 0X26A1, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': OCTI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT}, # Zap
{'Enabled': self.args.octicons, 'Name': "Octicons", 'Filename': "octicons.ttf", 'Exact': self.octiconsExactEncodingPosition, 'SymStart': 0xF27C, 'SymEnd': 0xF27C, 'SrcStart': 0xF4A9, 'SrcEnd': 0xF4A9, 'ScaleGlyph': OCTI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT}, # Desktop
{'Enabled': self.args.codicons, 'Name': "Codicons", 'Filename': "codicon.ttf", 'Exact': True, 'SymStart': 0xEA60, 'SymEnd': 0xEBEB, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT},
{'Enabled': self.args.custom, 'Name': "Custom", 'Filename': self.args.custom, 'Exact': True, 'SymStart': 0x0000, 'SymEnd': 0x0000, 'SrcStart': 0x0000, 'SrcEnd': 0x0000, 'ScaleGlyph': None, 'Attributes': CUSTOM_ATTR}
]
def setup_line_dimensions(self):
# win_ascent and win_descent are used to set the line height for windows fonts.
# hhead_ascent and hhead_descent are used to set the line height for mac fonts.
@ -570,6 +589,9 @@ class font_patcher:
self.sourceFont.os2_winascent += 1
# Make the line size identical for windows and mac
# ! This is broken because hhea* is changed but os2_typo* is not
# ! On the other hand we need intact (i.e. original) typo values
# ! in get_sourcefont_dimensions() @TODO FIXME
self.sourceFont.hhea_ascent = self.sourceFont.os2_winascent
self.sourceFont.hhea_descent = -self.sourceFont.os2_windescent
@ -589,6 +611,9 @@ class font_patcher:
'width' : 0,
'height': 0,
}
if self.sourceFont.os2_use_typo_metrics:
self.font_dim['ymin'] = self.sourceFont.os2_typodescent
self.font_dim['ymax'] = self.sourceFont.os2_typoascent
# Find the biggest char width
# Ignore the y-values, os2_winXXXXX values set above are used for line height
@ -701,16 +726,20 @@ class font_patcher:
sym_dim = get_glyph_dimensions(sym_glyph)
# check if a glyph already exists in this location
if copiedToSlot.startswith("uni"):
copiedToSlot = copiedToSlot[3:]
codepoint = int("0x" + copiedToSlot, 16)
if careful or 'careful' in sym_attr['params']:
if copiedToSlot.startswith("uni"):
copiedToSlot = copiedToSlot[3:]
codepoint = int("0x" + copiedToSlot, 16)
if codepoint in self.sourceFont:
if self.args.quiet is False:
print(" Found existing Glyph at {}. Skipping...".format(copiedToSlot))
# We don't want to touch anything so move to next Glyph
continue
else:
# If we overwrite an existing glyph all subtable entries regarding it will be wrong
# (Probably; at least if we add a symbol and do not substitude a ligature or such)
if codepoint in self.sourceFont:
self.sourceFont[codepoint].removePosSub("*")
# Select and copy symbol from its encoding point
# We need to do this select after the careful check, this way we don't

109
license-audit.md Normal file
View File

@ -0,0 +1,109 @@
# License audit
So far the most restrictive license Nerd Fonts has to adhere to is CC BY-NC-ND 3.0, but we the required consent from the author.
## Licenses found and basic summary of each
* MIT - all good do what you want basically
* CC 4 - share, adapt and change in any format is okay
* SIL OFL 1.1 - free to use, copy, merge, modify, redistribute with conditions: no selling, must contain this original license, must comply to the RFN (Reserved Font Names)
* NonCommercial-NoDerivs 3.0 Unported (CC BY-NC-ND 3.0) - share/copy and redistribute in any format
* Apache 2.0 - Basically permissive like MIT but a few things to note. Must include original copyright, note any significant changes to original code, copy of NOTICE file. Modified code does not need to remain under Apache 2.0.
* Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0) - free to share and change. Must give proper attribution. Must distribute under same license. The font itself once patched indeed is.
* Bitstream Vera License v1.00 - do what want, no selling, must rename font.
* Do What The Fuck You Want To - the name summarizes the rules.
* Go License - Redistribution and everything is allowed. Only limitation is use of Google Inc. to endorse/promote.
* Vic Fieger License - free to do whatever you want
* Monofur Free License - free do what you want just require license file
* Bitstream License - do what you want, attribution required
* Ubuntu Font License 1.0 - do what you want, attribution and license must be included. There may be some ambiguity on the naming, but I believe we comply with it:
* > (c) Modified Versions which are not Substantially Changed must be
renamed to both (i) retain the name of the Original Version and (ii) add
additional naming elements to distinguish the Modified Version from the
Original Version. The name of such Modified Versions must be the name of
the Original Version, with "derivative X" where X represents the name of
the new work, appended to that name.
## Original source works under Nerd Fonts repository
All files created such as `font-patcher` and any `ph` or `sh` script/source files are released under an MIT license.
## Glyph/icon sources
| Project | License |
| ------------------------------------------------ | ----------------|
| Devicons | MIT |
| Font Awesome | SIL OFL 1.1 |
| Font Awesome Extension | MIT |
| Font Logos | Unlicensed |
| IEC Power Symbols | MIT |
| Material Design Icons | Apache 2.0 |
| Original Source (Seti-UI but modified) | MIT |
| Octicons | MIT |
| Pomicons | CC BY-NC-ND 3.0 |
| Powerline Extra Symbols | MIT |
| Powerline Symbols | Free License |
| Weather Icons | SIL OFL 1.1 |
### Additional notes
* font awesome - we use the fonts which are SIL OFL 1.1, the icons are CC 4.0. We also adhere to the RFN condition to the best of our ability
* weather icons - project is unfortunately dead, but added the OFL license files to comply.
## Fonts
* any/all SIL OFL 1.1 licensed fonts have their appropriate license and/or release note information provided in the original unpatched version folders _and_ the patched version folders.
| Font | License |
| ----------------------------- | ---------------------------- |
| 3270 | SIL OFL 1.1 |
| Agave | MIT |
| AnonymousPro | SIL OFL 1.1 |
| Arimo | Apache 2.0 |
| AurulentSansMono | SIL OFL 1.1 |
| BigBlueTerminal | CC BY-SA 4.0 |
| BitstreamVeraSansMono | Bitstream Vera License v1.00 |
| Cascadia Code | SIL OFL 1.1 |
| IBM Plex Mono | SIL OFL 1.1 |
| CodeNewRoman | SIL OFL 1.1 |
| Cousine | Apache 2.0 |
| DaddyTimeMono | SIL OFL 1.1 |
| DejaVuSansMono | Free license |
| DroidSansMono | Apache 2.0 |
| FantasqueSansMono | SIL OFL 1.1 |
| FiraCode | SIL OFL 1.1 |
| FiraMono | SIL OFL 1.1 |
| Go-Mono | Go License |
| Gohu | Do What The Fuck You Want To |
| Hack | MIT |
| Hasklig | SIL OFL 1.1 |
| HeavyData | Vic Fieger License |
| Hermit | SIL OFL 1.1 |
| iA Writer | SIL OFL 1.1 |
| Inconsolata | SIL OFL 1.1 |
| InconsolataGo | SIL OFL 1.1 |
| InconsolataLGC | SIL OFL 1.1 |
| Iosevka | SIL OFL 1.1 |
| JetBrainsMono | SIL OFL 1.1 |
| Lekton | SIL OFL 1.1 |
| LiberationMono | SIL OFL 1.1 |
| Lilex | SIL OFL 1.1 |
| Meslo | Apache 2.0 |
| Monofur | Monofur Free License |
| Monoid | MIT |
| Mononoki | SIL OFL 1.1 |
| MPlus | Free License |
| Noto | SIL OFL 1.1 |
| OpenDyslexic | Bitstream License |
| Overpass | SIL OFL 1.1 |
| ProFont | MIT |
| ProggyClean | Free License |
| RobotoMono | Apache 2.0 |
| ShareTechMono | SIL OFL 1.1 |
| SourceCodePro | SIL OFL 1.1 |
| SpaceMono | SIL OFL 1.1 |
| Terminus | SIL OFL 1.1 |
| Tinos | Apache 2.0 |
| Ubuntu | Ubuntu Font License 1.0 |
| UbuntuMono | Ubuntu Font License 1.0 |
| VictorMono | MIT |

View File

@ -1,5 +1,29 @@
# Lilex
Cascdia Code
============
Font creator
: Microsoft
Version
: 2007.11
Source
: <https://github.com/microsoft/cascadia-code>
License
: SIL OPEN FONT LICENSE Version 1.1
[Cascadia
Code](https://devblogs.microsoft.com/commandline/cascadia-code/) is the
latest monospaced font shipped from Microsoft and provides a fresh
experience for command line experiences and code editors. Cascadia Code
was developed hand-in-hand with the new Windows Terminal application.
This font is most recommended to be used with terminal applications and
text editors such as Visual Studio and Visual Studio Code.
## Which font?

View File

@ -0,0 +1,70 @@
Cascdia Code
============
Font creator
: Microsoft
Version
: 2007.11
Source
: <https://github.com/microsoft/cascadia-code>
License
: SIL OPEN FONT LICENSE Version 1.1
[Cascadia
Code](https://devblogs.microsoft.com/commandline/cascadia-code/) is the
latest monospaced font shipped from Microsoft and provides a fresh
experience for command line experiences and code editors. Cascadia Code
was developed hand-in-hand with the new Windows Terminal application.
This font is most recommended to be used with terminal applications and
text editors such as Visual Studio and Visual Studio Code.
## Which font?
### TL;DR
* Pick your font family and then select from the `'complete'` directory.
* If you are on Windows pick a font with the `'Windows Compatible'` suffix.
* This includes specific tweaks to ensure the font works on Windows, in particular monospace identification and font name length limitations
* If you are limited to monospaced fonts (because of your terminal, etc) then pick a font with the `'Mono'` suffix.
* This denotes that the Nerd Font glyphs will be monospaced not necessarily that the entire font will be monospaced
### Ligatures
By the *Nerd Font* policy, the variant with the `'Mono'` suffix is not supposed to have any ligatures.
Use the non-*Mono* variants to have ligatures.
### Explanation
Once you narrow down your font choice of family (`Droid Sans`, `Inconsolata`, etc) and style (`bold`, `italic`, etc) you have 2 main choices:
#### `Option 1: Download already patched font`
* download an already patched font from the `complete` folder
* This is most likely the one you want. It includes **all** of the glyphs from all of the glyph sets. Only caution here is that some fonts have glyphs in the _same_ code point so to include everything some had to be moved to alternate code points.
#### `Option 2: Patch your own font`
* patch your own variations with the various options provided by the font patcher (see each font's readme for full list of combinations available)
* This is the option you want if the font you use is _not_ already included or you want maximum control of what's included
* This contains a list of _all permutations_ of the various glyphs. E.g. You want the font with only [Octicons][octicons] or you want the font with just [Font Awesome][font-awesome] and [Devicons][vorillaz-devicons]. The goal is to provide every combination possible in this folder.
For more information see: [The FAQ](https://github.com/ryanoasis/nerd-fonts/wiki/FAQ-and-Troubleshooting#which-font)
[vim-devicons]:https://github.com/ryanoasis/vim-devicons
[vorillaz-devicons]:https://vorillaz.github.io/devicons/
[font-awesome]:https://github.com/FortAwesome/Font-Awesome
[octicons]:https://github.com/primer/octicons
[gabrielelana-pomicons]:https://github.com/gabrielelana/pomicons
[Seti-UI]:https://atom.io/themes/seti-ui
[ryanoasis-powerline-extra-symbols]:https://github.com/ryanoasis/powerline-extra-symbols
[SIL-RFN]:http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web_fonts_and_RFNs#14cbfd4a

View File

@ -0,0 +1,70 @@
Cascdia Code
============
Font creator
: Microsoft
Version
: 2007.11
Source
: <https://github.com/microsoft/cascadia-code>
License
: SIL OPEN FONT LICENSE Version 1.1
[Cascadia
Code](https://devblogs.microsoft.com/commandline/cascadia-code/) is the
latest monospaced font shipped from Microsoft and provides a fresh
experience for command line experiences and code editors. Cascadia Code
was developed hand-in-hand with the new Windows Terminal application.
This font is most recommended to be used with terminal applications and
text editors such as Visual Studio and Visual Studio Code.
## Which font?
### TL;DR
* Pick your font family and then select from the `'complete'` directory.
* If you are on Windows pick a font with the `'Windows Compatible'` suffix.
* This includes specific tweaks to ensure the font works on Windows, in particular monospace identification and font name length limitations
* If you are limited to monospaced fonts (because of your terminal, etc) then pick a font with the `'Mono'` suffix.
* This denotes that the Nerd Font glyphs will be monospaced not necessarily that the entire font will be monospaced
### Ligatures
By the *Nerd Font* policy, the variant with the `'Mono'` suffix is not supposed to have any ligatures.
Use the non-*Mono* variants to have ligatures.
### Explanation
Once you narrow down your font choice of family (`Droid Sans`, `Inconsolata`, etc) and style (`bold`, `italic`, etc) you have 2 main choices:
#### `Option 1: Download already patched font`
* download an already patched font from the `complete` folder
* This is most likely the one you want. It includes **all** of the glyphs from all of the glyph sets. Only caution here is that some fonts have glyphs in the _same_ code point so to include everything some had to be moved to alternate code points.
#### `Option 2: Patch your own font`
* patch your own variations with the various options provided by the font patcher (see each font's readme for full list of combinations available)
* This is the option you want if the font you use is _not_ already included or you want maximum control of what's included
* This contains a list of _all permutations_ of the various glyphs. E.g. You want the font with only [Octicons][octicons] or you want the font with just [Font Awesome][font-awesome] and [Devicons][vorillaz-devicons]. The goal is to provide every combination possible in this folder.
For more information see: [The FAQ](https://github.com/ryanoasis/nerd-fonts/wiki/FAQ-and-Troubleshooting#which-font)
[vim-devicons]:https://github.com/ryanoasis/vim-devicons
[vorillaz-devicons]:https://vorillaz.github.io/devicons/
[font-awesome]:https://github.com/FortAwesome/Font-Awesome
[octicons]:https://github.com/primer/octicons
[gabrielelana-pomicons]:https://github.com/gabrielelana/pomicons
[Seti-UI]:https://atom.io/themes/seti-ui
[ryanoasis-powerline-extra-symbols]:https://github.com/ryanoasis/powerline-extra-symbols
[SIL-RFN]:http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web_fonts_and_RFNs#14cbfd4a

View File

@ -0,0 +1,70 @@
Cascdia Code
============
Font creator
: Microsoft
Version
: 2007.11
Source
: <https://github.com/microsoft/cascadia-code>
License
: SIL OPEN FONT LICENSE Version 1.1
[Cascadia
Code](https://devblogs.microsoft.com/commandline/cascadia-code/) is the
latest monospaced font shipped from Microsoft and provides a fresh
experience for command line experiences and code editors. Cascadia Code
was developed hand-in-hand with the new Windows Terminal application.
This font is most recommended to be used with terminal applications and
text editors such as Visual Studio and Visual Studio Code.
## Which font?
### TL;DR
* Pick your font family and then select from the `'complete'` directory.
* If you are on Windows pick a font with the `'Windows Compatible'` suffix.
* This includes specific tweaks to ensure the font works on Windows, in particular monospace identification and font name length limitations
* If you are limited to monospaced fonts (because of your terminal, etc) then pick a font with the `'Mono'` suffix.
* This denotes that the Nerd Font glyphs will be monospaced not necessarily that the entire font will be monospaced
### Ligatures
By the *Nerd Font* policy, the variant with the `'Mono'` suffix is not supposed to have any ligatures.
Use the non-*Mono* variants to have ligatures.
### Explanation
Once you narrow down your font choice of family (`Droid Sans`, `Inconsolata`, etc) and style (`bold`, `italic`, etc) you have 2 main choices:
#### `Option 1: Download already patched font`
* download an already patched font from the `complete` folder
* This is most likely the one you want. It includes **all** of the glyphs from all of the glyph sets. Only caution here is that some fonts have glyphs in the _same_ code point so to include everything some had to be moved to alternate code points.
#### `Option 2: Patch your own font`
* patch your own variations with the various options provided by the font patcher (see each font's readme for full list of combinations available)
* This is the option you want if the font you use is _not_ already included or you want maximum control of what's included
* This contains a list of _all permutations_ of the various glyphs. E.g. You want the font with only [Octicons][octicons] or you want the font with just [Font Awesome][font-awesome] and [Devicons][vorillaz-devicons]. The goal is to provide every combination possible in this folder.
For more information see: [The FAQ](https://github.com/ryanoasis/nerd-fonts/wiki/FAQ-and-Troubleshooting#which-font)
[vim-devicons]:https://github.com/ryanoasis/vim-devicons
[vorillaz-devicons]:https://vorillaz.github.io/devicons/
[font-awesome]:https://github.com/FortAwesome/Font-Awesome
[octicons]:https://github.com/primer/octicons
[gabrielelana-pomicons]:https://github.com/gabrielelana/pomicons
[Seti-UI]:https://atom.io/themes/seti-ui
[ryanoasis-powerline-extra-symbols]:https://github.com/ryanoasis/powerline-extra-symbols
[SIL-RFN]:http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web_fonts_and_RFNs#14cbfd4a

View File

@ -0,0 +1,70 @@
Cascdia Code
============
Font creator
: Microsoft
Version
: 2007.11
Source
: <https://github.com/microsoft/cascadia-code>
License
: SIL OPEN FONT LICENSE Version 1.1
[Cascadia
Code](https://devblogs.microsoft.com/commandline/cascadia-code/) is the
latest monospaced font shipped from Microsoft and provides a fresh
experience for command line experiences and code editors. Cascadia Code
was developed hand-in-hand with the new Windows Terminal application.
This font is most recommended to be used with terminal applications and
text editors such as Visual Studio and Visual Studio Code.
## Which font?
### TL;DR
* Pick your font family and then select from the `'complete'` directory.
* If you are on Windows pick a font with the `'Windows Compatible'` suffix.
* This includes specific tweaks to ensure the font works on Windows, in particular monospace identification and font name length limitations
* If you are limited to monospaced fonts (because of your terminal, etc) then pick a font with the `'Mono'` suffix.
* This denotes that the Nerd Font glyphs will be monospaced not necessarily that the entire font will be monospaced
### Ligatures
By the *Nerd Font* policy, the variant with the `'Mono'` suffix is not supposed to have any ligatures.
Use the non-*Mono* variants to have ligatures.
### Explanation
Once you narrow down your font choice of family (`Droid Sans`, `Inconsolata`, etc) and style (`bold`, `italic`, etc) you have 2 main choices:
#### `Option 1: Download already patched font`
* download an already patched font from the `complete` folder
* This is most likely the one you want. It includes **all** of the glyphs from all of the glyph sets. Only caution here is that some fonts have glyphs in the _same_ code point so to include everything some had to be moved to alternate code points.
#### `Option 2: Patch your own font`
* patch your own variations with the various options provided by the font patcher (see each font's readme for full list of combinations available)
* This is the option you want if the font you use is _not_ already included or you want maximum control of what's included
* This contains a list of _all permutations_ of the various glyphs. E.g. You want the font with only [Octicons][octicons] or you want the font with just [Font Awesome][font-awesome] and [Devicons][vorillaz-devicons]. The goal is to provide every combination possible in this folder.
For more information see: [The FAQ](https://github.com/ryanoasis/nerd-fonts/wiki/FAQ-and-Troubleshooting#which-font)
[vim-devicons]:https://github.com/ryanoasis/vim-devicons
[vorillaz-devicons]:https://vorillaz.github.io/devicons/
[font-awesome]:https://github.com/FortAwesome/Font-Awesome
[octicons]:https://github.com/primer/octicons
[gabrielelana-pomicons]:https://github.com/gabrielelana/pomicons
[Seti-UI]:https://atom.io/themes/seti-ui
[ryanoasis-powerline-extra-symbols]:https://github.com/ryanoasis/powerline-extra-symbols
[SIL-RFN]:http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web_fonts_and_RFNs#14cbfd4a

View File

@ -0,0 +1,70 @@
Cascdia Code
============
Font creator
: Microsoft
Version
: 2007.11
Source
: <https://github.com/microsoft/cascadia-code>
License
: SIL OPEN FONT LICENSE Version 1.1
[Cascadia
Code](https://devblogs.microsoft.com/commandline/cascadia-code/) is the
latest monospaced font shipped from Microsoft and provides a fresh
experience for command line experiences and code editors. Cascadia Code
was developed hand-in-hand with the new Windows Terminal application.
This font is most recommended to be used with terminal applications and
text editors such as Visual Studio and Visual Studio Code.
## Which font?
### TL;DR
* Pick your font family and then select from the `'complete'` directory.
* If you are on Windows pick a font with the `'Windows Compatible'` suffix.
* This includes specific tweaks to ensure the font works on Windows, in particular monospace identification and font name length limitations
* If you are limited to monospaced fonts (because of your terminal, etc) then pick a font with the `'Mono'` suffix.
* This denotes that the Nerd Font glyphs will be monospaced not necessarily that the entire font will be monospaced
### Ligatures
By the *Nerd Font* policy, the variant with the `'Mono'` suffix is not supposed to have any ligatures.
Use the non-*Mono* variants to have ligatures.
### Explanation
Once you narrow down your font choice of family (`Droid Sans`, `Inconsolata`, etc) and style (`bold`, `italic`, etc) you have 2 main choices:
#### `Option 1: Download already patched font`
* download an already patched font from the `complete` folder
* This is most likely the one you want. It includes **all** of the glyphs from all of the glyph sets. Only caution here is that some fonts have glyphs in the _same_ code point so to include everything some had to be moved to alternate code points.
#### `Option 2: Patch your own font`
* patch your own variations with the various options provided by the font patcher (see each font's readme for full list of combinations available)
* This is the option you want if the font you use is _not_ already included or you want maximum control of what's included
* This contains a list of _all permutations_ of the various glyphs. E.g. You want the font with only [Octicons][octicons] or you want the font with just [Font Awesome][font-awesome] and [Devicons][vorillaz-devicons]. The goal is to provide every combination possible in this folder.
For more information see: [The FAQ](https://github.com/ryanoasis/nerd-fonts/wiki/FAQ-and-Troubleshooting#which-font)
[vim-devicons]:https://github.com/ryanoasis/vim-devicons
[vorillaz-devicons]:https://vorillaz.github.io/devicons/
[font-awesome]:https://github.com/FortAwesome/Font-Awesome
[octicons]:https://github.com/primer/octicons
[gabrielelana-pomicons]:https://github.com/gabrielelana/pomicons
[Seti-UI]:https://atom.io/themes/seti-ui
[ryanoasis-powerline-extra-symbols]:https://github.com/ryanoasis/powerline-extra-symbols
[SIL-RFN]:http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web_fonts_and_RFNs#14cbfd4a

View File

@ -7,7 +7,7 @@ Font creator
Version
: 1911.21
: 2007.11
Source

View File

@ -15,20 +15,6 @@ Patched by
## Why `Terminess` and not `Terminus`?
What's in a name? The reason for the name change is to comply with the SIL Open Font License (OFL), in partcular the [Reserved Font Name mechanism][SIL-RFN]
Some fonts have parts of their name "reserved" per the [Reserved Font Name mechanism][SIL-RFN]:
> No Modified Version of the Font Software may use the Reserved Font
> Name(s) unless explicit written permission is granted by the corresponding
> Copyright Holder. This restriction only applies to the primary font name as
> presented to the users.
- The main goals seem to be to: `Avoid collisions`, `Protect authors`, `Minimize support`, and `Encourage derivatives`
See the [Reserved Font Name section][SIL-RFN] for additional information
## Which font?
### TL;DR

View File

@ -15,20 +15,6 @@ Patched by
## Why `Terminess` and not `Terminus`?
What's in a name? The reason for the name change is to comply with the SIL Open Font License (OFL), in partcular the [Reserved Font Name mechanism][SIL-RFN]
Some fonts have parts of their name "reserved" per the [Reserved Font Name mechanism][SIL-RFN]:
> No Modified Version of the Font Software may use the Reserved Font
> Name(s) unless explicit written permission is granted by the corresponding
> Copyright Holder. This restriction only applies to the primary font name as
> presented to the users.
- The main goals seem to be to: `Avoid collisions`, `Protect authors`, `Minimize support`, and `Encourage derivatives`
See the [Reserved Font Name section][SIL-RFN] for additional information
## Which font?
### TL;DR

Binary file not shown.

Before

Width:  |  Height:  |  Size: 126 KiB

After

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 169 KiB

After

Width:  |  Height:  |  Size: 166 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 164 KiB

After

Width:  |  Height:  |  Size: 158 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 174 KiB

After

Width:  |  Height:  |  Size: 168 KiB

View File

@ -1,9 +1,9 @@
.= .- ..= := ::= =:= __
.= ..= := ::= =:= __
== != === !== =/= =!=
<-< <<- <-- <- <-> -> --> ->> >->
<=< <<= <== <<->> <=> => ==> =>> >=>
>>= >>- >- <~> -< -<< =<<
<=< <== <<->> <=> => ==> =>> >=>
>>- >- <~> -< -<< =<<
<-| <=| /\ \/ |-> |=>
<~~ <~ ~~ ~> ~~>
@ -26,7 +26,7 @@
=~ !~ ~- -~ ~@
^= ?= /= /==
-| _|_ |- ||- |= ||=
-| _|_ |- ||-
#! #= ## ### ####
#{ #[ ]# #( #? #_ #_(
@ -48,8 +48,15 @@ r 0 123456789 & && $ <$ <$> $> @ <= >=
# Unicode
      
⌀ ⌃ ⌄ ⌅ ⌆ ⌘ ⌤ ⌥ ⎇ ⎋ ⏏ ⎈ ✓ ⌂ ⇪ ⌧ ⌫ ⌦ ⌨ ⏎ �
☐ ☑ ☒ ■ □ ▢ ▣ ▤ ▦ ▧ ▨ ▩ ◧ ◨ ◩ ◪ ◫ ◰ ◱ ◲ ◳
⊜ 🄍 🄎 🄏 🅭 🅮 🅯 🆭
⟲ ⟳ ⟰ ⟱ ⟴ ⟵ ⟶ ⟷ ⟸ ⟹ ⟺ ⟻ ⟼ ⟽ ⟾ ⟿ ↩ ↪ ⇞ ⇟ ⇤ ⇥ ↰ ↱ ↲ ↳ ❰ ❱
           
≢ ẞ ᐅ ᐊ ∴ ∵ ⎈ ‖ ∧ ∨ ⊢ ⊣ ⊤ ⊥ ⊦ ⊧ ⊨ ⊩ ⊪ ⊫ ⊬ ⊭ ⊮ ⊯
⟲⟳ ⟰ ⟱ ⟴ ⟵ ⟶ ⟷ ⟸ ⟹ ⟺ ⟻ ⟼ ⟽ ⟾ ⟿
⟳ ⟰ ⟱ ⟴ ⟵ ⟶ ⟷ ⟸ ⟹ ⟺ ⟻ ⟼ ⟽ ⟾ ⟿
↩ ⇞ ⇟ ⇤ ⇥ ⌀ ⌃ ⌄ ⌅ ⌆ ⌘ ⌤ ⌥ ⎇ ⎋ ⏏ ✓ ☐ ☑ ☒ ▤ ▦ ▧ ▨ ▩
␆ ␈ ␇ ␣ ␢ ␘ ␍ ␐ ␡ ␥ ␔ ␑ ␓ ␒ ␙ ␃ ␄ ␗ ␅ ␛ ␜ ␌ ␝ ␉ ␊ ␕ ␤ ␀ ␞ ␏ ␎ ␠ ␁ ␂ ␚ ␦ ␖ ␟ ␋
ℂ ℍ ℕ ℙ ℚ ℝ ℤ 𝔹 ∀ ∃ ∄ ∅ ⊂ ⊃ ⊄ ⊅ ⊆ ⊇ ⊈ ⊉ ⊊ ⊋ ∈ ∉ ∊ ∋ ∌ ∍ ∪ ∩
@ -91,6 +98,41 @@ r 0 123456789 & && $ <$ <$> $> @ <= >=
⎜ 4 ⎟ ⎢ d ⎥ ⎪ y ⎪
⎝ 5 ⎠ ⎣ e ⎦ ⎩ x ⎭
# Stylistic sets
cv01 a
cv02 g
cv03..06 i
cv07..10 l
ss01 r
zero, cv11..13 0
cv14 3
onum 0123456789
cv17 ~
ss05 @
ss04 $
cv18 %
ss03 &
cv15..16 *
cv31 ()
cv29 {}
cv30 |
ss02 <= >=
cv19..20 <=
cv23 >=
cv21..22 =<
ss08 == === != !==
cv24 /=
ss09 >>= <<= ||= |=
cv25 .-
cv26 :-
cv32 .=
cv27 []
cv28 {. .}
ss06 \\
ss07 =~ !~
ss10 Fl Tl fi fj fl ft
# Arbitrary-length arrows #346
@ -307,17 +349,18 @@ _| |_ _||_ __| ___| |__ |___
# Progress bars
[>----------]
[=>---------]
[==>--------]
[===>-------]
[====>------]
[=====>-----]
[======>----]
[=======>---]
[========>--]
[=========>-]
[==========>]
[...........] [-----------] 
[#..........] [>----------] 
[##.........] [=>---------] 
[###........] [==>--------] 
[####.......] [===>-------] 
[#####......] [====>------] 
[######.....] [=====>-----] 
[#######....] [======>----] 
[########...] [=======>---] 
[#########..] [========>--] 
[##########.] [=========>-] 
[###########] [==========>] 
# Sanity check

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

View File

@ -1,6 +1,6 @@
## Fira Code: free monospaced font with programming ligatures
<img src="./extras/logo.svg">
![Fira Code](./extras/logo.svg)
### Problem
@ -12,19 +12,19 @@ Fira Code is a free monospaced font containing ligatures for common programming
### Download & Install
<a href="https://github.com/tonsky/FiraCode/releases/download/5.2/Fira_Code_v5.2.zip"><img src="./extras/download.png" width="520" height="130"></a>
<a href="https://github.com/tonsky/FiraCode/releases/download/6.2/Fira_Code_v6.2.zip"><img alt="Fira_Code_v6.2.zip - December 6, 2021 - 2.5 MB" src="./extras/download.png" width="520" height="130"></a>
Then:
- <a href="https://github.com/tonsky/FiraCode/wiki">How to Install</a>
- <a href="https://github.com/tonsky/FiraCode/wiki#troubleshooting">Troubleshooting</a>
- <a href="https://twitter.com/FiraCode">News & Updates</a>
- [How to Install](https://github.com/tonsky/FiraCode/wiki)
- [Troubleshooting](https://github.com/tonsky/FiraCode/wiki#troubleshooting)
- [News & Updates](https://twitter.com/FiraCode)
### Support
<a href="https://github.com/sponsors/tonsky" target="_blank"><img src="./extras/sponsor.png"></a>
<a href="https://github.com/sponsors/tonsky" target="_blank"><img alt="Sponsor" src="./extras/sponsor.png"></a>
Fira Code is a personal, free-time project with no funding and huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
Fira Code is a personal, free-time project with no funding and a huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
### What’s in the box?
@ -32,7 +32,7 @@ Left: ligatures as rendered in Fira Code. Right: same character sequences withou
<img src="./extras/ligatures.png" width="754" height="1326">
Fira Code comes with huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
Fira Code comes with a huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
<img src="./extras/arrows.png" width="754" height="799">
@ -40,17 +40,31 @@ Fira Code is not only about ligatures. Some fine-tuning is done for punctuation
<img src="./extras/typographics.png" width="754" height="649">
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable.](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
<img src="./extras/stylistic_sets.png" width="754" height="391">
<img src="./extras/character_variants.png" width="754" height="391">
Being programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs.
Some ligatures can be altered or enabled using stylistic sets/character variants:
<img src="./extras/console.png" width="754" height="357">
<img src="./extras/ligature_variants.png" width="754" height="561">
Unicode coverage makes Fira Code great choice for mathematical writing.
Being a programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs:
<img src="./extras/math.png" width="754" height="289">
<img src="./extras/console.png" width="754" height="459">
Fira Code is the first programming font to offer dedicated glyphs to render progress bars:
<img src="./extras/progress.png" width="754" height="282">
In action:
<img src="./extras/progress.gif" width="560" height="181">
We hope more programming fonts will adopt this convention and ship their own versions.
Unicode coverage makes Fira Code a great choice for mathematical writing:
<img src="./extras/math.png" width="754" height="323">
### How does it look?
@ -65,20 +79,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
| **Android Studio** (2.3+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **Adobe Dreamweaver** |
| **Anjuta** (unless at the EOF) | **Delphi IDE** |
| **AppCode** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | Standalone **Emacs** ([workaround](https://github.com/tonsky/FiraCode/wiki/Emacs-instructions)) |
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Geany** (Windows) |
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **gVim** (Windows [workaround](https://github.com/tonsky/FiraCode/issues/462)) |
| **Chocolat** | **IDLE** |
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **KDevelop 4** |
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) | **MATLAB** |
| **Coda 2** | **Monkey Studio IDE** |
| **CodeLite** | **UltraEdit** |
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **IDLE** |
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **KDevelop 4** |
| **Chocolat** | **Monkey Studio IDE** |
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **UltraEdit** |
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) |
| **Coda 2** |
| **CodeLite** |
| **CodeRunner** |
| **CotEditor** |
| **Eclipse** |
| **elementary Code** |
| **Geany** (macOS) |
| **Geany** (1.37+) |
| **gEdit / Pluma** |
| **GNOME Builder** |
| **GoormIDE** ([instructions](https://github.com/tonsky/FiraCode/wiki/GoormIDE-Instructions)) |
| **gVim** ([Windows](https://github.com/tonsky/FiraCode/issues/462), [GTK](https://vimhelp.org/options.txt.html#%27guiligatures%27)) |
| **IntelliJ IDEA** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
| **Kate, KWrite** |
| **KDevelop 5+** |
@ -89,6 +106,7 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
| **LINQPad** |
| **MacVim** 7.4 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/MacVim-instructions)) |
| **Mancy** |
| **MATLAB** ([instructions](https://github.com/tonsky/FiraCode/wiki/MATLAB-for-Windows-Instructions)) |
| **Meld** |
| **Mousepad** |
| **NeoVim-gtk** |
@ -96,8 +114,10 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
| **Notepad** (Windows) |
| **Notepad++** (with a [workaround](https://github.com/notepad-plus-plus/notepad-plus-plus/issues/2287#issuecomment-256638098)) |
| **Notepad3** ([instructions](https://github.com/rizonesoft/Notepad3/issues/361#issuecomment-365977420))|
| **Nova** |
| **PhpStorm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
| **PyCharm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
| **QOwnNotes** (21.16.6+) |
| **QtCreator** |
| **Rider** |
| **RStudio** ([instructions](https://github.com/tonsky/FiraCode/wiki/RStudio-instructions)) |
@ -121,34 +141,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
### Terminal compatibility list
| Works | Doesn’t work |
|--------------------|--------------------|
| **Butterfly** | **Alacritty** |
| **crosh** (ChromeOS, [instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | **Windows Console (conhost.exe)** |
| **Hyper.app** | **Cmder** |
| **iTerm 2** ([3.1+](https://gitlab.com/gnachman/iterm2/issues/3568#note_13118332)) | **ConEmu** |
| **Kitty** | **GNOME Terminal** |
| **Konsole** | **mate-terminal** |
| **mintty** (partial support [2.8.3+](https://github.com/mintty/mintty/issues/601))| **PuTTY** |
| **QTerminal** | **rxvt** |
| **Terminal.app** | **xterm** |
| **Termux** | **ZOC** (Windows) |
| **Token2Shell/MD** | **gtkterm, guake, LXTerminal, sakura, Terminator, xfce4-terminal,** and other libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)) |
| **upterm** |
| **Windows Terminal** |
| **ZOC** (macOS) |
| **st** ([patch](https://st.suckless.org/patches/ligatures/)) |
| Platform | Works | Doesn’t work |
|----------------|-------|--------------|
| macOS | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>iTerm 2<br>Kitty<br>Terminal.app<br>ZOC | Alacritty |
| Windows | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Mintty<br>Token2Shell<br>Windows Terminal | Alacritty<br>Cmder<br>ConEmu<br>PuTTY<br>Windows Console<br>ZOC |
| Linux | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Kitty<br>Konsole<br>QTerminal<br>Termux<br>st ([patch](https://st.suckless.org/patches/ligatures/)) | Alacritty<br>GNOME Terminal<br>libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)): <ul><li>gtkterm<li>guake<li>LXTerminal<li> sakura<li>Terminator<li>xfce4-terminal</ul>mate-terminal<br>rxvt<br>terminology<br>xterm
| ChromeOS | crosh ([instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | |
### Browser support
```html
<!-- HTML -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css">
```
```css
/* CSS */
@import url(https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css);
@import url(https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css);
```
```css
@ -169,7 +178,6 @@ code { font-family: 'Fira Code', monospace; }
### Projects using Fira Code
- All [JetBrains products](https://www.jetbrains.com/)
- [CodePen](https://codepen.io/)
- [Blink Shell](http://www.blink.sh/)
- [Klipse](http://app.klipse.tech/)
@ -195,21 +203,31 @@ Free monospaced fonts with ligatures:
Paid monospaced fonts with ligatures:
- [PragmataPro](http://www.fsd.it/fonts/pragmatapro.htm)
- [Mono Lisa](https://monolisa.dev/)
- [Mono Lisa](https://www.monolisa.dev/)
### Building Fira Code locally
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is setup I use on macOS:
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is the setup I use on macOS:
```bash
# install all required build tools
./script/bootstrap
./script/bootstrap_macos.sh
# build the font files
./script/build
./script/build.sh
# install OTFs to ~/Library/Fonts
./script/install
cp distr/otf/*.otf ~/Library/Fonts
```
Alternatively, you can build Fira Code using Docker:
```bash
# install dependencies in a container and build the font files
make
# package the font files from dist/ into a zip
make package
```
### Credits

View File

@ -1,6 +1,6 @@
## Fira Code: free monospaced font with programming ligatures
<img src="./extras/logo.svg">
![Fira Code](./extras/logo.svg)
### Problem
@ -12,19 +12,19 @@ Fira Code is a free monospaced font containing ligatures for common programming
### Download & Install
<a href="https://github.com/tonsky/FiraCode/releases/download/5.2/Fira_Code_v5.2.zip"><img src="./extras/download.png" width="520" height="130"></a>
<a href="https://github.com/tonsky/FiraCode/releases/download/6.2/Fira_Code_v6.2.zip"><img alt="Fira_Code_v6.2.zip - December 6, 2021 - 2.5 MB" src="./extras/download.png" width="520" height="130"></a>
Then:
- <a href="https://github.com/tonsky/FiraCode/wiki">How to Install</a>
- <a href="https://github.com/tonsky/FiraCode/wiki#troubleshooting">Troubleshooting</a>
- <a href="https://twitter.com/FiraCode">News & Updates</a>
- [How to Install](https://github.com/tonsky/FiraCode/wiki)
- [Troubleshooting](https://github.com/tonsky/FiraCode/wiki#troubleshooting)
- [News & Updates](https://twitter.com/FiraCode)
### Support
<a href="https://github.com/sponsors/tonsky" target="_blank"><img src="./extras/sponsor.png"></a>
<a href="https://github.com/sponsors/tonsky" target="_blank"><img alt="Sponsor" src="./extras/sponsor.png"></a>
Fira Code is a personal, free-time project with no funding and huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
Fira Code is a personal, free-time project with no funding and a huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
### What’s in the box?
@ -32,7 +32,7 @@ Left: ligatures as rendered in Fira Code. Right: same character sequences withou
<img src="./extras/ligatures.png" width="754" height="1326">
Fira Code comes with huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
Fira Code comes with a huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
<img src="./extras/arrows.png" width="754" height="799">
@ -40,17 +40,31 @@ Fira Code is not only about ligatures. Some fine-tuning is done for punctuation
<img src="./extras/typographics.png" width="754" height="649">
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable.](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
<img src="./extras/stylistic_sets.png" width="754" height="391">
<img src="./extras/character_variants.png" width="754" height="391">
Being programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs.
Some ligatures can be altered or enabled using stylistic sets/character variants:
<img src="./extras/console.png" width="754" height="357">
<img src="./extras/ligature_variants.png" width="754" height="561">
Unicode coverage makes Fira Code great choice for mathematical writing.
Being a programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs:
<img src="./extras/math.png" width="754" height="289">
<img src="./extras/console.png" width="754" height="459">
Fira Code is the first programming font to offer dedicated glyphs to render progress bars:
<img src="./extras/progress.png" width="754" height="282">
In action:
<img src="./extras/progress.gif" width="560" height="181">
We hope more programming fonts will adopt this convention and ship their own versions.
Unicode coverage makes Fira Code a great choice for mathematical writing:
<img src="./extras/math.png" width="754" height="323">
### How does it look?
@ -65,20 +79,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
| **Android Studio** (2.3+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **Adobe Dreamweaver** |
| **Anjuta** (unless at the EOF) | **Delphi IDE** |
| **AppCode** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | Standalone **Emacs** ([workaround](https://github.com/tonsky/FiraCode/wiki/Emacs-instructions)) |
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Geany** (Windows) |
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **gVim** (Windows [workaround](https://github.com/tonsky/FiraCode/issues/462)) |
| **Chocolat** | **IDLE** |
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **KDevelop 4** |
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) | **MATLAB** |
| **Coda 2** | **Monkey Studio IDE** |
| **CodeLite** | **UltraEdit** |
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **IDLE** |
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **KDevelop 4** |
| **Chocolat** | **Monkey Studio IDE** |
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **UltraEdit** |
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) |
| **Coda 2** |
| **CodeLite** |
| **CodeRunner** |
| **CotEditor** |
| **Eclipse** |
| **elementary Code** |
| **Geany** (macOS) |
| **Geany** (1.37+) |
| **gEdit / Pluma** |
| **GNOME Builder** |
| **GoormIDE** ([instructions](https://github.com/tonsky/FiraCode/wiki/GoormIDE-Instructions)) |
| **gVim** ([Windows](https://github.com/tonsky/FiraCode/issues/462), [GTK](https://vimhelp.org/options.txt.html#%27guiligatures%27)) |
| **IntelliJ IDEA** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
| **Kate, KWrite** |
| **KDevelop 5+** |
@ -89,6 +106,7 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
| **LINQPad** |
| **MacVim** 7.4 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/MacVim-instructions)) |
| **Mancy** |
| **MATLAB** ([instructions](https://github.com/tonsky/FiraCode/wiki/MATLAB-for-Windows-Instructions)) |
| **Meld** |
| **Mousepad** |
| **NeoVim-gtk** |
@ -96,8 +114,10 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
| **Notepad** (Windows) |
| **Notepad++** (with a [workaround](https://github.com/notepad-plus-plus/notepad-plus-plus/issues/2287#issuecomment-256638098)) |
| **Notepad3** ([instructions](https://github.com/rizonesoft/Notepad3/issues/361#issuecomment-365977420))|
| **Nova** |
| **PhpStorm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
| **PyCharm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
| **QOwnNotes** (21.16.6+) |
| **QtCreator** |
| **Rider** |
| **RStudio** ([instructions](https://github.com/tonsky/FiraCode/wiki/RStudio-instructions)) |
@ -121,34 +141,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
### Terminal compatibility list
| Works | Doesn’t work |
|--------------------|--------------------|
| **Butterfly** | **Alacritty** |
| **crosh** (ChromeOS, [instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | **Windows Console (conhost.exe)** |
| **Hyper.app** | **Cmder** |
| **iTerm 2** ([3.1+](https://gitlab.com/gnachman/iterm2/issues/3568#note_13118332)) | **ConEmu** |
| **Kitty** | **GNOME Terminal** |
| **Konsole** | **mate-terminal** |
| **mintty** (partial support [2.8.3+](https://github.com/mintty/mintty/issues/601))| **PuTTY** |
| **QTerminal** | **rxvt** |
| **Terminal.app** | **xterm** |
| **Termux** | **ZOC** (Windows) |
| **Token2Shell/MD** | **gtkterm, guake, LXTerminal, sakura, Terminator, xfce4-terminal,** and other libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)) |
| **upterm** |
| **Windows Terminal** |
| **ZOC** (macOS) |
| **st** ([patch](https://st.suckless.org/patches/ligatures/)) |
| Platform | Works | Doesn’t work |
|----------------|-------|--------------|
| macOS | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>iTerm 2<br>Kitty<br>Terminal.app<br>ZOC | Alacritty |
| Windows | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Mintty<br>Token2Shell<br>Windows Terminal | Alacritty<br>Cmder<br>ConEmu<br>PuTTY<br>Windows Console<br>ZOC |
| Linux | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Kitty<br>Konsole<br>QTerminal<br>Termux<br>st ([patch](https://st.suckless.org/patches/ligatures/)) | Alacritty<br>GNOME Terminal<br>libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)): <ul><li>gtkterm<li>guake<li>LXTerminal<li> sakura<li>Terminator<li>xfce4-terminal</ul>mate-terminal<br>rxvt<br>terminology<br>xterm
| ChromeOS | crosh ([instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | |
### Browser support
```html
<!-- HTML -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css">
```
```css
/* CSS */
@import url(https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css);
@import url(https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css);
```
```css
@ -169,7 +178,6 @@ code { font-family: 'Fira Code', monospace; }
### Projects using Fira Code
- All [JetBrains products](https://www.jetbrains.com/)
- [CodePen](https://codepen.io/)
- [Blink Shell](http://www.blink.sh/)
- [Klipse](http://app.klipse.tech/)
@ -195,21 +203,31 @@ Free monospaced fonts with ligatures:
Paid monospaced fonts with ligatures:
- [PragmataPro](http://www.fsd.it/fonts/pragmatapro.htm)
- [Mono Lisa](https://monolisa.dev/)
- [Mono Lisa](https://www.monolisa.dev/)
### Building Fira Code locally
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is setup I use on macOS:
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is the setup I use on macOS:
```bash
# install all required build tools
./script/bootstrap
./script/bootstrap_macos.sh
# build the font files
./script/build
./script/build.sh
# install OTFs to ~/Library/Fonts
./script/install
cp distr/otf/*.otf ~/Library/Fonts
```
Alternatively, you can build Fira Code using Docker:
```bash
# install dependencies in a container and build the font files
make
# package the font files from dist/ into a zip
make package
```
### Credits
@ -2321,4 +2339,4 @@ Combinations are no longer included by default because of the large inflation in
./font-patcher FiraCode-Bold.ttf --weather --material
./font-patcher FiraCode-Bold.ttf --weather
./font-patcher FiraCode-Bold.ttf --material
```
```

Binary file not shown.

Before

Width:  |  Height:  |  Size: 126 KiB

After

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 169 KiB

After

Width:  |  Height:  |  Size: 166 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 164 KiB

After

Width:  |  Height:  |  Size: 158 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 174 KiB

After

Width:  |  Height:  |  Size: 168 KiB

View File

@ -1,9 +1,9 @@
.= .- ..= := ::= =:= __
.= ..= := ::= =:= __
== != === !== =/= =!=
<-< <<- <-- <- <-> -> --> ->> >->
<=< <<= <== <<->> <=> => ==> =>> >=>
>>= >>- >- <~> -< -<< =<<
<=< <== <<->> <=> => ==> =>> >=>
>>- >- <~> -< -<< =<<
<-| <=| /\ \/ |-> |=>
<~~ <~ ~~ ~> ~~>
@ -26,7 +26,7 @@
=~ !~ ~- -~ ~@
^= ?= /= /==
-| _|_ |- ||- |= ||=
-| _|_ |- ||-
#! #= ## ### ####
#{ #[ ]# #( #? #_ #_(
@ -48,8 +48,15 @@ r 0 123456789 & && $ <$ <$> $> @ <= >=
# Unicode
      
⌀ ⌃ ⌄ ⌅ ⌆ ⌘ ⌤ ⌥ ⎇ ⎋ ⏏ ⎈ ✓ ⌂ ⇪ ⌧ ⌫ ⌦ ⌨ ⏎ �
☐ ☑ ☒ ■ □ ▢ ▣ ▤ ▦ ▧ ▨ ▩ ◧ ◨ ◩ ◪ ◫ ◰ ◱ ◲ ◳
⊜ 🄍 🄎 🄏 🅭 🅮 🅯 🆭
⟲ ⟳ ⟰ ⟱ ⟴ ⟵ ⟶ ⟷ ⟸ ⟹ ⟺ ⟻ ⟼ ⟽ ⟾ ⟿ ↩ ↪ ⇞ ⇟ ⇤ ⇥ ↰ ↱ ↲ ↳ ❰ ❱
           
≢ ẞ ᐅ ᐊ ∴ ∵ ⎈ ‖ ∧ ∨ ⊢ ⊣ ⊤ ⊥ ⊦ ⊧ ⊨ ⊩ ⊪ ⊫ ⊬ ⊭ ⊮ ⊯
⟲⟳ ⟰ ⟱ ⟴ ⟵ ⟶ ⟷ ⟸ ⟹ ⟺ ⟻ ⟼ ⟽ ⟾ ⟿
⟳ ⟰ ⟱ ⟴ ⟵ ⟶ ⟷ ⟸ ⟹ ⟺ ⟻ ⟼ ⟽ ⟾ ⟿
↩ ⇞ ⇟ ⇤ ⇥ ⌀ ⌃ ⌄ ⌅ ⌆ ⌘ ⌤ ⌥ ⎇ ⎋ ⏏ ✓ ☐ ☑ ☒ ▤ ▦ ▧ ▨ ▩
␆ ␈ ␇ ␣ ␢ ␘ ␍ ␐ ␡ ␥ ␔ ␑ ␓ ␒ ␙ ␃ ␄ ␗ ␅ ␛ ␜ ␌ ␝ ␉ ␊ ␕ ␤ ␀ ␞ ␏ ␎ ␠ ␁ ␂ ␚ ␦ ␖ ␟ ␋
ℂ ℍ ℕ ℙ ℚ ℝ ℤ 𝔹 ∀ ∃ ∄ ∅ ⊂ ⊃ ⊄ ⊅ ⊆ ⊇ ⊈ ⊉ ⊊ ⊋ ∈ ∉ ∊ ∋ ∌ ∍ ∪ ∩
@ -91,6 +98,41 @@ r 0 123456789 & && $ <$ <$> $> @ <= >=
⎜ 4 ⎟ ⎢ d ⎥ ⎪ y ⎪
⎝ 5 ⎠ ⎣ e ⎦ ⎩ x ⎭
# Stylistic sets
cv01 a
cv02 g
cv03..06 i
cv07..10 l
ss01 r
zero, cv11..13 0
cv14 3
onum 0123456789
cv17 ~
ss05 @
ss04 $
cv18 %
ss03 &
cv15..16 *
cv31 ()
cv29 {}
cv30 |
ss02 <= >=
cv19..20 <=
cv23 >=
cv21..22 =<
ss08 == === != !==
cv24 /=
ss09 >>= <<= ||= |=
cv25 .-
cv26 :-
cv32 .=
cv27 []
cv28 {. .}
ss06 \\
ss07 =~ !~
ss10 Fl Tl fi fj fl ft
# Arbitrary-length arrows #346
@ -307,17 +349,18 @@ _| |_ _||_ __| ___| |__ |___
# Progress bars
[>----------]
[=>---------]
[==>--------]
[===>-------]
[====>------]
[=====>-----]
[======>----]
[=======>---]
[========>--]
[=========>-]
[==========>]
[...........] [-----------] 
[#..........] [>----------] 
[##.........] [=>---------] 
[###........] [==>--------] 
[####.......] [===>-------] 
[#####......] [====>------] 
[######.....] [=====>-----] 
[#######....] [======>----] 
[########...] [=======>---] 
[#########..] [========>--] 
[##########.] [=========>-] 
[###########] [==========>] 
# Sanity check

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

View File

@ -1,6 +1,6 @@
## Fira Code: free monospaced font with programming ligatures
<img src="./extras/logo.svg">
![Fira Code](./extras/logo.svg)
### Problem
@ -12,19 +12,19 @@ Fira Code is a free monospaced font containing ligatures for common programming
### Download & Install
<a href="https://github.com/tonsky/FiraCode/releases/download/5.2/Fira_Code_v5.2.zip"><img src="./extras/download.png" width="520" height="130"></a>
<a href="https://github.com/tonsky/FiraCode/releases/download/6.2/Fira_Code_v6.2.zip"><img alt="Fira_Code_v6.2.zip - December 6, 2021 - 2.5 MB" src="./extras/download.png" width="520" height="130"></a>
Then:
- <a href="https://github.com/tonsky/FiraCode/wiki">How to Install</a>
- <a href="https://github.com/tonsky/FiraCode/wiki#troubleshooting">Troubleshooting</a>
- <a href="https://twitter.com/FiraCode">News & Updates</a>
- [How to Install](https://github.com/tonsky/FiraCode/wiki)
- [Troubleshooting](https://github.com/tonsky/FiraCode/wiki#troubleshooting)
- [News & Updates](https://twitter.com/FiraCode)
### Support
<a href="https://github.com/sponsors/tonsky" target="_blank"><img src="./extras/sponsor.png"></a>
<a href="https://github.com/sponsors/tonsky" target="_blank"><img alt="Sponsor" src="./extras/sponsor.png"></a>
Fira Code is a personal, free-time project with no funding and huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
Fira Code is a personal, free-time project with no funding and a huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
### What’s in the box?
@ -32,7 +32,7 @@ Left: ligatures as rendered in Fira Code. Right: same character sequences withou
<img src="./extras/ligatures.png" width="754" height="1326">
Fira Code comes with huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
Fira Code comes with a huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
<img src="./extras/arrows.png" width="754" height="799">
@ -40,17 +40,31 @@ Fira Code is not only about ligatures. Some fine-tuning is done for punctuation
<img src="./extras/typographics.png" width="754" height="649">
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable.](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
<img src="./extras/stylistic_sets.png" width="754" height="391">
<img src="./extras/character_variants.png" width="754" height="391">
Being programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs.
Some ligatures can be altered or enabled using stylistic sets/character variants:
<img src="./extras/console.png" width="754" height="357">
<img src="./extras/ligature_variants.png" width="754" height="561">
Unicode coverage makes Fira Code great choice for mathematical writing.
Being a programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs:
<img src="./extras/math.png" width="754" height="289">
<img src="./extras/console.png" width="754" height="459">
Fira Code is the first programming font to offer dedicated glyphs to render progress bars:
<img src="./extras/progress.png" width="754" height="282">
In action:
<img src="./extras/progress.gif" width="560" height="181">
We hope more programming fonts will adopt this convention and ship their own versions.
Unicode coverage makes Fira Code a great choice for mathematical writing:
<img src="./extras/math.png" width="754" height="323">
### How does it look?
@ -65,20 +79,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
| **Android Studio** (2.3+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **Adobe Dreamweaver** |
| **Anjuta** (unless at the EOF) | **Delphi IDE** |
| **AppCode** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | Standalone **Emacs** ([workaround](https://github.com/tonsky/FiraCode/wiki/Emacs-instructions)) |
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Geany** (Windows) |
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **gVim** (Windows [workaround](https://github.com/tonsky/FiraCode/issues/462)) |
| **Chocolat** | **IDLE** |
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **KDevelop 4** |
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) | **MATLAB** |
| **Coda 2** | **Monkey Studio IDE** |
| **CodeLite** | **UltraEdit** |
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **IDLE** |
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **KDevelop 4** |
| **Chocolat** | **Monkey Studio IDE** |
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **UltraEdit** |
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) |
| **Coda 2** |
| **CodeLite** |
| **CodeRunner** |
| **CotEditor** |
| **Eclipse** |
| **elementary Code** |
| **Geany** (macOS) |
| **Geany** (1.37+) |
| **gEdit / Pluma** |
| **GNOME Builder** |
| **GoormIDE** ([instructions](https://github.com/tonsky/FiraCode/wiki/GoormIDE-Instructions)) |
| **gVim** ([Windows](https://github.com/tonsky/FiraCode/issues/462), [GTK](https://vimhelp.org/options.txt.html#%27guiligatures%27)) |
| **IntelliJ IDEA** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
| **Kate, KWrite** |
| **KDevelop 5+** |
@ -89,6 +106,7 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
| **LINQPad** |
| **MacVim** 7.4 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/MacVim-instructions)) |
| **Mancy** |
| **MATLAB** ([instructions](https://github.com/tonsky/FiraCode/wiki/MATLAB-for-Windows-Instructions)) |
| **Meld** |
| **Mousepad** |
| **NeoVim-gtk** |
@ -96,8 +114,10 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
| **Notepad** (Windows) |
| **Notepad++** (with a [workaround](https://github.com/notepad-plus-plus/notepad-plus-plus/issues/2287#issuecomment-256638098)) |
| **Notepad3** ([instructions](https://github.com/rizonesoft/Notepad3/issues/361#issuecomment-365977420))|
| **Nova** |
| **PhpStorm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
| **PyCharm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
| **QOwnNotes** (21.16.6+) |
| **QtCreator** |
| **Rider** |
| **RStudio** ([instructions](https://github.com/tonsky/FiraCode/wiki/RStudio-instructions)) |
@ -121,34 +141,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
### Terminal compatibility list
| Works | Doesn’t work |
|--------------------|--------------------|
| **Butterfly** | **Alacritty** |
| **crosh** (ChromeOS, [instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | **Windows Console (conhost.exe)** |
| **Hyper.app** | **Cmder** |
| **iTerm 2** ([3.1+](https://gitlab.com/gnachman/iterm2/issues/3568#note_13118332)) | **ConEmu** |
| **Kitty** | **GNOME Terminal** |
| **Konsole** | **mate-terminal** |
| **mintty** (partial support [2.8.3+](https://github.com/mintty/mintty/issues/601))| **PuTTY** |
| **QTerminal** | **rxvt** |
| **Terminal.app** | **xterm** |
| **Termux** | **ZOC** (Windows) |
| **Token2Shell/MD** | **gtkterm, guake, LXTerminal, sakura, Terminator, xfce4-terminal,** and other libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)) |
| **upterm** |
| **Windows Terminal** |
| **ZOC** (macOS) |
| **st** ([patch](https://st.suckless.org/patches/ligatures/)) |
| Platform | Works | Doesn’t work |
|----------------|-------|--------------|
| macOS | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>iTerm 2<br>Kitty<br>Terminal.app<br>ZOC | Alacritty |
| Windows | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Mintty<br>Token2Shell<br>Windows Terminal | Alacritty<br>Cmder<br>ConEmu<br>PuTTY<br>Windows Console<br>ZOC |
| Linux | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Kitty<br>Konsole<br>QTerminal<br>Termux<br>st ([patch](https://st.suckless.org/patches/ligatures/)) | Alacritty<br>GNOME Terminal<br>libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)): <ul><li>gtkterm<li>guake<li>LXTerminal<li> sakura<li>Terminator<li>xfce4-terminal</ul>mate-terminal<br>rxvt<br>terminology<br>xterm
| ChromeOS | crosh ([instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | |
### Browser support
```html
<!-- HTML -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css">
```
```css
/* CSS */
@import url(https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css);
@import url(https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css);
```
```css
@ -169,7 +178,6 @@ code { font-family: 'Fira Code', monospace; }
### Projects using Fira Code
- All [JetBrains products](https://www.jetbrains.com/)
- [CodePen](https://codepen.io/)
- [Blink Shell](http://www.blink.sh/)
- [Klipse](http://app.klipse.tech/)
@ -195,21 +203,31 @@ Free monospaced fonts with ligatures:
Paid monospaced fonts with ligatures:
- [PragmataPro](http://www.fsd.it/fonts/pragmatapro.htm)
- [Mono Lisa](https://monolisa.dev/)
- [Mono Lisa](https://www.monolisa.dev/)
### Building Fira Code locally
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is setup I use on macOS:
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is the setup I use on macOS:
```bash
# install all required build tools
./script/bootstrap
./script/bootstrap_macos.sh
# build the font files
./script/build
./script/build.sh
# install OTFs to ~/Library/Fonts
./script/install
cp distr/otf/*.otf ~/Library/Fonts
```
Alternatively, you can build Fira Code using Docker:
```bash
# install dependencies in a container and build the font files
make
# package the font files from dist/ into a zip
make package
```
### Credits

View File

@ -1,6 +1,6 @@
## Fira Code: free monospaced font with programming ligatures
<img src="./extras/logo.svg">
![Fira Code](./extras/logo.svg)
### Problem
@ -12,19 +12,19 @@ Fira Code is a free monospaced font containing ligatures for common programming
### Download & Install
<a href="https://github.com/tonsky/FiraCode/releases/download/5.2/Fira_Code_v5.2.zip"><img src="./extras/download.png" width="520" height="130"></a>
<a href="https://github.com/tonsky/FiraCode/releases/download/6.2/Fira_Code_v6.2.zip"><img alt="Fira_Code_v6.2.zip - December 6, 2021 - 2.5 MB" src="./extras/download.png" width="520" height="130"></a>
Then:
- <a href="https://github.com/tonsky/FiraCode/wiki">How to Install</a>
- <a href="https://github.com/tonsky/FiraCode/wiki#troubleshooting">Troubleshooting</a>
- <a href="https://twitter.com/FiraCode">News & Updates</a>
- [How to Install](https://github.com/tonsky/FiraCode/wiki)
- [Troubleshooting](https://github.com/tonsky/FiraCode/wiki#troubleshooting)
- [News & Updates](https://twitter.com/FiraCode)
### Support
<a href="https://github.com/sponsors/tonsky" target="_blank"><img src="./extras/sponsor.png"></a>
<a href="https://github.com/sponsors/tonsky" target="_blank"><img alt="Sponsor" src="./extras/sponsor.png"></a>
Fira Code is a personal, free-time project with no funding and huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
Fira Code is a personal, free-time project with no funding and a huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
### What’s in the box?
@ -32,7 +32,7 @@ Left: ligatures as rendered in Fira Code. Right: same character sequences withou
<img src="./extras/ligatures.png" width="754" height="1326">
Fira Code comes with huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
Fira Code comes with a huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
<img src="./extras/arrows.png" width="754" height="799">
@ -40,17 +40,31 @@ Fira Code is not only about ligatures. Some fine-tuning is done for punctuation
<img src="./extras/typographics.png" width="754" height="649">
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable.](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
<img src="./extras/stylistic_sets.png" width="754" height="391">
<img src="./extras/character_variants.png" width="754" height="391">
Being programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs.
Some ligatures can be altered or enabled using stylistic sets/character variants:
<img src="./extras/console.png" width="754" height="357">
<img src="./extras/ligature_variants.png" width="754" height="561">
Unicode coverage makes Fira Code great choice for mathematical writing.
Being a programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs:
<img src="./extras/math.png" width="754" height="289">
<img src="./extras/console.png" width="754" height="459">
Fira Code is the first programming font to offer dedicated glyphs to render progress bars:
<img src="./extras/progress.png" width="754" height="282">
In action:
<img src="./extras/progress.gif" width="560" height="181">
We hope more programming fonts will adopt this convention and ship their own versions.
Unicode coverage makes Fira Code a great choice for mathematical writing:
<img src="./extras/math.png" width="754" height="323">
### How does it look?
@ -65,20 +79,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
| **Android Studio** (2.3+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **Adobe Dreamweaver** |
| **Anjuta** (unless at the EOF) | **Delphi IDE** |
| **AppCode** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | Standalone **Emacs** ([workaround](https://github.com/tonsky/FiraCode/wiki/Emacs-instructions)) |
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Geany** (Windows) |
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **gVim** (Windows [workaround](https://github.com/tonsky/FiraCode/issues/462)) |
| **Chocolat** | **IDLE** |
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **KDevelop 4** |
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) | **MATLAB** |
| **Coda 2** | **Monkey Studio IDE** |
| **CodeLite** | **UltraEdit** |
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **IDLE** |
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **KDevelop 4** |
| **Chocolat** | **Monkey Studio IDE** |
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **UltraEdit** |
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) |
| **Coda 2** |
| **CodeLite** |
| **CodeRunner** |
| **CotEditor** |
| **Eclipse** |
| **elementary Code** |
| **Geany** (macOS) |
| **Geany** (1.37+) |
| **gEdit / Pluma** |
| **GNOME Builder** |
| **GoormIDE** ([instructions](https://github.com/tonsky/FiraCode/wiki/GoormIDE-Instructions)) |
| **gVim** ([Windows](https://github.com/tonsky/FiraCode/issues/462), [GTK](https://vimhelp.org/options.txt.html#%27guiligatures%27)) |
| **IntelliJ IDEA** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
| **Kate, KWrite** |
| **KDevelop 5+** |
@ -89,6 +106,7 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
| **LINQPad** |
| **MacVim** 7.4 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/MacVim-instructions)) |
| **Mancy** |
| **MATLAB** ([instructions](https://github.com/tonsky/FiraCode/wiki/MATLAB-for-Windows-Instructions)) |
| **Meld** |
| **Mousepad** |
| **NeoVim-gtk** |
@ -96,8 +114,10 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
| **Notepad** (Windows) |
| **Notepad++** (with a [workaround](https://github.com/notepad-plus-plus/notepad-plus-plus/issues/2287#issuecomment-256638098)) |
| **Notepad3** ([instructions](https://github.com/rizonesoft/Notepad3/issues/361#issuecomment-365977420))|
| **Nova** |
| **PhpStorm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
| **PyCharm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
| **QOwnNotes** (21.16.6+) |
| **QtCreator** |
| **Rider** |
| **RStudio** ([instructions](https://github.com/tonsky/FiraCode/wiki/RStudio-instructions)) |
@ -121,34 +141,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
### Terminal compatibility list
| Works | Doesn’t work |
|--------------------|--------------------|
| **Butterfly** | **Alacritty** |
| **crosh** (ChromeOS, [instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | **Windows Console (conhost.exe)** |
| **Hyper.app** | **Cmder** |
| **iTerm 2** ([3.1+](https://gitlab.com/gnachman/iterm2/issues/3568#note_13118332)) | **ConEmu** |
| **Kitty** | **GNOME Terminal** |
| **Konsole** | **mate-terminal** |
| **mintty** (partial support [2.8.3+](https://github.com/mintty/mintty/issues/601))| **PuTTY** |
| **QTerminal** | **rxvt** |
| **Terminal.app** | **xterm** |
| **Termux** | **ZOC** (Windows) |
| **Token2Shell/MD** | **gtkterm, guake, LXTerminal, sakura, Terminator, xfce4-terminal,** and other libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)) |
| **upterm** |
| **Windows Terminal** |
| **ZOC** (macOS) |
| **st** ([patch](https://st.suckless.org/patches/ligatures/)) |
| Platform | Works | Doesn’t work |
|----------------|-------|--------------|
| macOS | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>iTerm 2<br>Kitty<br>Terminal.app<br>ZOC | Alacritty |
| Windows | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Mintty<br>Token2Shell<br>Windows Terminal | Alacritty<br>Cmder<br>ConEmu<br>PuTTY<br>Windows Console<br>ZOC |
| Linux | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Kitty<br>Konsole<br>QTerminal<br>Termux<br>st ([patch](https://st.suckless.org/patches/ligatures/)) | Alacritty<br>GNOME Terminal<br>libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)): <ul><li>gtkterm<li>guake<li>LXTerminal<li> sakura<li>Terminator<li>xfce4-terminal</ul>mate-terminal<br>rxvt<br>terminology<br>xterm
| ChromeOS | crosh ([instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | |
### Browser support
```html
<!-- HTML -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css">
```
```css
/* CSS */
@import url(https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css);
@import url(https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css);
```
```css
@ -169,7 +178,6 @@ code { font-family: 'Fira Code', monospace; }
### Projects using Fira Code
- All [JetBrains products](https://www.jetbrains.com/)
- [CodePen](https://codepen.io/)
- [Blink Shell](http://www.blink.sh/)
- [Klipse](http://app.klipse.tech/)
@ -195,21 +203,31 @@ Free monospaced fonts with ligatures:
Paid monospaced fonts with ligatures:
- [PragmataPro](http://www.fsd.it/fonts/pragmatapro.htm)
- [Mono Lisa](https://monolisa.dev/)
- [Mono Lisa](https://www.monolisa.dev/)
### Building Fira Code locally
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is setup I use on macOS:
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is the setup I use on macOS:
```bash
# install all required build tools
./script/bootstrap
./script/bootstrap_macos.sh
# build the font files
./script/build
./script/build.sh
# install OTFs to ~/Library/Fonts
./script/install
cp distr/otf/*.otf ~/Library/Fonts
```
Alternatively, you can build Fira Code using Docker:
```bash
# install dependencies in a container and build the font files
make
# package the font files from dist/ into a zip
make package
```
### Credits
@ -2321,4 +2339,4 @@ Combinations are no longer included by default because of the large inflation in
./font-patcher FiraCode-Light.ttf --weather --material
./font-patcher FiraCode-Light.ttf --weather
./font-patcher FiraCode-Light.ttf --material
```
```

Binary file not shown.

Before

Width:  |  Height:  |  Size: 126 KiB

After

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 169 KiB

After

Width:  |  Height:  |  Size: 166 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 164 KiB

After

Width:  |  Height:  |  Size: 158 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 174 KiB

After

Width:  |  Height:  |  Size: 168 KiB

View File

@ -1,9 +1,9 @@
.= .- ..= := ::= =:= __
.= ..= := ::= =:= __
== != === !== =/= =!=
<-< <<- <-- <- <-> -> --> ->> >->
<=< <<= <== <<->> <=> => ==> =>> >=>
>>= >>- >- <~> -< -<< =<<
<=< <== <<->> <=> => ==> =>> >=>
>>- >- <~> -< -<< =<<
<-| <=| /\ \/ |-> |=>
<~~ <~ ~~ ~> ~~>
@ -26,7 +26,7 @@
=~ !~ ~- -~ ~@
^= ?= /= /==
-| _|_ |- ||- |= ||=
-| _|_ |- ||-
#! #= ## ### ####
#{ #[ ]# #( #? #_ #_(
@ -48,8 +48,15 @@ r 0 123456789 & && $ <$ <$> $> @ <= >=
# Unicode
      
⌀ ⌃ ⌄ ⌅ ⌆ ⌘ ⌤ ⌥ ⎇ ⎋ ⏏ ⎈ ✓ ⌂ ⇪ ⌧ ⌫ ⌦ ⌨ ⏎ �
☐ ☑ ☒ ■ □ ▢ ▣ ▤ ▦ ▧ ▨ ▩ ◧ ◨ ◩ ◪ ◫ ◰ ◱ ◲ ◳
⊜ 🄍 🄎 🄏 🅭 🅮 🅯 🆭
⟲ ⟳ ⟰ ⟱ ⟴ ⟵ ⟶ ⟷ ⟸ ⟹ ⟺ ⟻ ⟼ ⟽ ⟾ ⟿ ↩ ↪ ⇞ ⇟ ⇤ ⇥ ↰ ↱ ↲ ↳ ❰ ❱
           
≢ ẞ ᐅ ᐊ ∴ ∵ ⎈ ‖ ∧ ∨ ⊢ ⊣ ⊤ ⊥ ⊦ ⊧ ⊨ ⊩ ⊪ ⊫ ⊬ ⊭ ⊮ ⊯
⟲⟳ ⟰ ⟱ ⟴ ⟵ ⟶ ⟷ ⟸ ⟹ ⟺ ⟻ ⟼ ⟽ ⟾ ⟿
⟳ ⟰ ⟱ ⟴ ⟵ ⟶ ⟷ ⟸ ⟹ ⟺ ⟻ ⟼ ⟽ ⟾ ⟿
↩ ⇞ ⇟ ⇤ ⇥ ⌀ ⌃ ⌄ ⌅ ⌆ ⌘ ⌤ ⌥ ⎇ ⎋ ⏏ ✓ ☐ ☑ ☒ ▤ ▦ ▧ ▨ ▩
␆ ␈ ␇ ␣ ␢ ␘ ␍ ␐ ␡ ␥ ␔ ␑ ␓ ␒ ␙ ␃ ␄ ␗ ␅ ␛ ␜ ␌ ␝ ␉ ␊ ␕ ␤ ␀ ␞ ␏ ␎ ␠ ␁ ␂ ␚ ␦ ␖ ␟ ␋
ℂ ℍ ℕ ℙ ℚ ℝ ℤ 𝔹 ∀ ∃ ∄ ∅ ⊂ ⊃ ⊄ ⊅ ⊆ ⊇ ⊈ ⊉ ⊊ ⊋ ∈ ∉ ∊ ∋ ∌ ∍ ∪ ∩
@ -91,6 +98,41 @@ r 0 123456789 & && $ <$ <$> $> @ <= >=
⎜ 4 ⎟ ⎢ d ⎥ ⎪ y ⎪
⎝ 5 ⎠ ⎣ e ⎦ ⎩ x ⎭
# Stylistic sets
cv01 a
cv02 g
cv03..06 i
cv07..10 l
ss01 r
zero, cv11..13 0
cv14 3
onum 0123456789
cv17 ~
ss05 @
ss04 $
cv18 %
ss03 &
cv15..16 *
cv31 ()
cv29 {}
cv30 |
ss02 <= >=
cv19..20 <=
cv23 >=
cv21..22 =<
ss08 == === != !==
cv24 /=
ss09 >>= <<= ||= |=
cv25 .-
cv26 :-
cv32 .=
cv27 []
cv28 {. .}
ss06 \\
ss07 =~ !~
ss10 Fl Tl fi fj fl ft
# Arbitrary-length arrows #346
@ -307,17 +349,18 @@ _| |_ _||_ __| ___| |__ |___
# Progress bars
[>----------]
[=>---------]
[==>--------]
[===>-------]
[====>------]
[=====>-----]
[======>----]
[=======>---]
[========>--]
[=========>-]
[==========>]
[...........] [-----------] 
[#..........] [>----------] 
[##.........] [=>---------] 
[###........] [==>--------] 
[####.......] [===>-------] 
[#####......] [====>------] 
[######.....] [=====>-----] 
[#######....] [======>----] 
[########...] [=======>---] 
[#########..] [========>--] 
[##########.] [=========>-] 
[###########] [==========>] 
# Sanity check

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

View File

@ -1,6 +1,6 @@
## Fira Code: free monospaced font with programming ligatures
<img src="./extras/logo.svg">
![Fira Code](./extras/logo.svg)
### Problem
@ -12,19 +12,19 @@ Fira Code is a free monospaced font containing ligatures for common programming
### Download & Install
<a href="https://github.com/tonsky/FiraCode/releases/download/5.2/Fira_Code_v5.2.zip"><img src="./extras/download.png" width="520" height="130"></a>
<a href="https://github.com/tonsky/FiraCode/releases/download/6.2/Fira_Code_v6.2.zip"><img alt="Fira_Code_v6.2.zip - December 6, 2021 - 2.5 MB" src="./extras/download.png" width="520" height="130"></a>
Then:
- <a href="https://github.com/tonsky/FiraCode/wiki">How to Install</a>
- <a href="https://github.com/tonsky/FiraCode/wiki#troubleshooting">Troubleshooting</a>
- <a href="https://twitter.com/FiraCode">News & Updates</a>
- [How to Install](https://github.com/tonsky/FiraCode/wiki)
- [Troubleshooting](https://github.com/tonsky/FiraCode/wiki#troubleshooting)
- [News & Updates](https://twitter.com/FiraCode)
### Support
<a href="https://github.com/sponsors/tonsky" target="_blank"><img src="./extras/sponsor.png"></a>
<a href="https://github.com/sponsors/tonsky" target="_blank"><img alt="Sponsor" src="./extras/sponsor.png"></a>
Fira Code is a personal, free-time project with no funding and huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
Fira Code is a personal, free-time project with no funding and a huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
### What’s in the box?
@ -32,7 +32,7 @@ Left: ligatures as rendered in Fira Code. Right: same character sequences withou
<img src="./extras/ligatures.png" width="754" height="1326">
Fira Code comes with huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
Fira Code comes with a huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
<img src="./extras/arrows.png" width="754" height="799">
@ -40,17 +40,31 @@ Fira Code is not only about ligatures. Some fine-tuning is done for punctuation
<img src="./extras/typographics.png" width="754" height="649">
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable.](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
<img src="./extras/stylistic_sets.png" width="754" height="391">
<img src="./extras/character_variants.png" width="754" height="391">
Being programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs.
Some ligatures can be altered or enabled using stylistic sets/character variants:
<img src="./extras/console.png" width="754" height="357">
<img src="./extras/ligature_variants.png" width="754" height="561">
Unicode coverage makes Fira Code great choice for mathematical writing.
Being a programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs:
<img src="./extras/math.png" width="754" height="289">
<img src="./extras/console.png" width="754" height="459">
Fira Code is the first programming font to offer dedicated glyphs to render progress bars:
<img src="./extras/progress.png" width="754" height="282">
In action:
<img src="./extras/progress.gif" width="560" height="181">
We hope more programming fonts will adopt this convention and ship their own versions.
Unicode coverage makes Fira Code a great choice for mathematical writing:
<img src="./extras/math.png" width="754" height="323">
### How does it look?
@ -65,20 +79,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
| **Android Studio** (2.3+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **Adobe Dreamweaver** |
| **Anjuta** (unless at the EOF) | **Delphi IDE** |
| **AppCode** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | Standalone **Emacs** ([workaround](https://github.com/tonsky/FiraCode/wiki/Emacs-instructions)) |
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Geany** (Windows) |
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **gVim** (Windows [workaround](https://github.com/tonsky/FiraCode/issues/462)) |
| **Chocolat** | **IDLE** |
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **KDevelop 4** |
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) | **MATLAB** |
| **Coda 2** | **Monkey Studio IDE** |
| **CodeLite** | **UltraEdit** |
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **IDLE** |
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **KDevelop 4** |
| **Chocolat** | **Monkey Studio IDE** |
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **UltraEdit** |
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) |
| **Coda 2** |
| **CodeLite** |
| **CodeRunner** |
| **CotEditor** |
| **Eclipse** |
| **elementary Code** |
| **Geany** (macOS) |
| **Geany** (1.37+) |
| **gEdit / Pluma** |
| **GNOME Builder** |
| **GoormIDE** ([instructions](https://github.com/tonsky/FiraCode/wiki/GoormIDE-Instructions)) |
| **gVim** ([Windows](https://github.com/tonsky/FiraCode/issues/462), [GTK](https://vimhelp.org/options.txt.html#%27guiligatures%27)) |
| **IntelliJ IDEA** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
| **Kate, KWrite** |
| **KDevelop 5+** |
@ -89,6 +106,7 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
| **LINQPad** |
| **MacVim** 7.4 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/MacVim-instructions)) |
| **Mancy** |
| **MATLAB** ([instructions](https://github.com/tonsky/FiraCode/wiki/MATLAB-for-Windows-Instructions)) |
| **Meld** |
| **Mousepad** |
| **NeoVim-gtk** |
@ -96,8 +114,10 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
| **Notepad** (Windows) |
| **Notepad++** (with a [workaround](https://github.com/notepad-plus-plus/notepad-plus-plus/issues/2287#issuecomment-256638098)) |
| **Notepad3** ([instructions](https://github.com/rizonesoft/Notepad3/issues/361#issuecomment-365977420))|
| **Nova** |
| **PhpStorm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
| **PyCharm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
| **QOwnNotes** (21.16.6+) |
| **QtCreator** |
| **Rider** |
| **RStudio** ([instructions](https://github.com/tonsky/FiraCode/wiki/RStudio-instructions)) |
@ -121,34 +141,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
### Terminal compatibility list
| Works | Doesn’t work |
|--------------------|--------------------|
| **Butterfly** | **Alacritty** |
| **crosh** (ChromeOS, [instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | **Windows Console (conhost.exe)** |
| **Hyper.app** | **Cmder** |
| **iTerm 2** ([3.1+](https://gitlab.com/gnachman/iterm2/issues/3568#note_13118332)) | **ConEmu** |
| **Kitty** | **GNOME Terminal** |
| **Konsole** | **mate-terminal** |
| **mintty** (partial support [2.8.3+](https://github.com/mintty/mintty/issues/601))| **PuTTY** |
| **QTerminal** | **rxvt** |
| **Terminal.app** | **xterm** |
| **Termux** | **ZOC** (Windows) |
| **Token2Shell/MD** | **gtkterm, guake, LXTerminal, sakura, Terminator, xfce4-terminal,** and other libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)) |
| **upterm** |
| **Windows Terminal** |
| **ZOC** (macOS) |
| **st** ([patch](https://st.suckless.org/patches/ligatures/)) |
| Platform | Works | Doesn’t work |
|----------------|-------|--------------|
| macOS | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>iTerm 2<br>Kitty<br>Terminal.app<br>ZOC | Alacritty |
| Windows | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Mintty<br>Token2Shell<br>Windows Terminal | Alacritty<br>Cmder<br>ConEmu<br>PuTTY<br>Windows Console<br>ZOC |
| Linux | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Kitty<br>Konsole<br>QTerminal<br>Termux<br>st ([patch](https://st.suckless.org/patches/ligatures/)) | Alacritty<br>GNOME Terminal<br>libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)): <ul><li>gtkterm<li>guake<li>LXTerminal<li> sakura<li>Terminator<li>xfce4-terminal</ul>mate-terminal<br>rxvt<br>terminology<br>xterm
| ChromeOS | crosh ([instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | |
### Browser support
```html
<!-- HTML -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css">
```
```css
/* CSS */
@import url(https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css);
@import url(https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css);
```
```css
@ -169,7 +178,6 @@ code { font-family: 'Fira Code', monospace; }
### Projects using Fira Code
- All [JetBrains products](https://www.jetbrains.com/)
- [CodePen](https://codepen.io/)
- [Blink Shell](http://www.blink.sh/)
- [Klipse](http://app.klipse.tech/)
@ -195,21 +203,31 @@ Free monospaced fonts with ligatures:
Paid monospaced fonts with ligatures:
- [PragmataPro](http://www.fsd.it/fonts/pragmatapro.htm)
- [Mono Lisa](https://monolisa.dev/)
- [Mono Lisa](https://www.monolisa.dev/)
### Building Fira Code locally
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is setup I use on macOS:
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is the setup I use on macOS:
```bash
# install all required build tools
./script/bootstrap
./script/bootstrap_macos.sh
# build the font files
./script/build
./script/build.sh
# install OTFs to ~/Library/Fonts
./script/install
cp distr/otf/*.otf ~/Library/Fonts
```
Alternatively, you can build Fira Code using Docker:
```bash
# install dependencies in a container and build the font files
make
# package the font files from dist/ into a zip
make package
```
### Credits

View File

@ -1,6 +1,6 @@
## Fira Code: free monospaced font with programming ligatures
<img src="./extras/logo.svg">
![Fira Code](./extras/logo.svg)
### Problem
@ -12,19 +12,19 @@ Fira Code is a free monospaced font containing ligatures for common programming
### Download & Install
<a href="https://github.com/tonsky/FiraCode/releases/download/5.2/Fira_Code_v5.2.zip"><img src="./extras/download.png" width="520" height="130"></a>
<a href="https://github.com/tonsky/FiraCode/releases/download/6.2/Fira_Code_v6.2.zip"><img alt="Fira_Code_v6.2.zip - December 6, 2021 - 2.5 MB" src="./extras/download.png" width="520" height="130"></a>
Then:
- <a href="https://github.com/tonsky/FiraCode/wiki">How to Install</a>
- <a href="https://github.com/tonsky/FiraCode/wiki#troubleshooting">Troubleshooting</a>
- <a href="https://twitter.com/FiraCode">News & Updates</a>
- [How to Install](https://github.com/tonsky/FiraCode/wiki)
- [Troubleshooting](https://github.com/tonsky/FiraCode/wiki#troubleshooting)
- [News & Updates](https://twitter.com/FiraCode)
### Support
<a href="https://github.com/sponsors/tonsky" target="_blank"><img src="./extras/sponsor.png"></a>
<a href="https://github.com/sponsors/tonsky" target="_blank"><img alt="Sponsor" src="./extras/sponsor.png"></a>
Fira Code is a personal, free-time project with no funding and huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
Fira Code is a personal, free-time project with no funding and a huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
### What’s in the box?
@ -32,7 +32,7 @@ Left: ligatures as rendered in Fira Code. Right: same character sequences withou
<img src="./extras/ligatures.png" width="754" height="1326">
Fira Code comes with huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
Fira Code comes with a huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
<img src="./extras/arrows.png" width="754" height="799">
@ -40,17 +40,31 @@ Fira Code is not only about ligatures. Some fine-tuning is done for punctuation
<img src="./extras/typographics.png" width="754" height="649">
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable.](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
<img src="./extras/stylistic_sets.png" width="754" height="391">
<img src="./extras/character_variants.png" width="754" height="391">
Being programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs.
Some ligatures can be altered or enabled using stylistic sets/character variants:
<img src="./extras/console.png" width="754" height="357">
<img src="./extras/ligature_variants.png" width="754" height="561">
Unicode coverage makes Fira Code great choice for mathematical writing.
Being a programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs:
<img src="./extras/math.png" width="754" height="289">
<img src="./extras/console.png" width="754" height="459">
Fira Code is the first programming font to offer dedicated glyphs to render progress bars:
<img src="./extras/progress.png" width="754" height="282">
In action:
<img src="./extras/progress.gif" width="560" height="181">
We hope more programming fonts will adopt this convention and ship their own versions.
Unicode coverage makes Fira Code a great choice for mathematical writing:
<img src="./extras/math.png" width="754" height="323">
### How does it look?
@ -65,20 +79,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
| **Android Studio** (2.3+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **Adobe Dreamweaver** |
| **Anjuta** (unless at the EOF) | **Delphi IDE** |
| **AppCode** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | Standalone **Emacs** ([workaround](https://github.com/tonsky/FiraCode/wiki/Emacs-instructions)) |
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Geany** (Windows) |
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **gVim** (Windows [workaround](https://github.com/tonsky/FiraCode/issues/462)) |
| **Chocolat** | **IDLE** |
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **KDevelop 4** |
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) | **MATLAB** |
| **Coda 2** | **Monkey Studio IDE** |
| **CodeLite** | **UltraEdit** |
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **IDLE** |
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **KDevelop 4** |
| **Chocolat** | **Monkey Studio IDE** |
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **UltraEdit** |
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) |
| **Coda 2** |
| **CodeLite** |
| **CodeRunner** |
| **CotEditor** |
| **Eclipse** |
| **elementary Code** |
| **Geany** (macOS) |
| **Geany** (1.37+) |
| **gEdit / Pluma** |
| **GNOME Builder** |
| **GoormIDE** ([instructions](https://github.com/tonsky/FiraCode/wiki/GoormIDE-Instructions)) |
| **gVim** ([Windows](https://github.com/tonsky/FiraCode/issues/462), [GTK](https://vimhelp.org/options.txt.html#%27guiligatures%27)) |
| **IntelliJ IDEA** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
| **Kate, KWrite** |
| **KDevelop 5+** |
@ -89,6 +106,7 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
| **LINQPad** |
| **MacVim** 7.4 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/MacVim-instructions)) |
| **Mancy** |
| **MATLAB** ([instructions](https://github.com/tonsky/FiraCode/wiki/MATLAB-for-Windows-Instructions)) |
| **Meld** |
| **Mousepad** |
| **NeoVim-gtk** |
@ -96,8 +114,10 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
| **Notepad** (Windows) |
| **Notepad++** (with a [workaround](https://github.com/notepad-plus-plus/notepad-plus-plus/issues/2287#issuecomment-256638098)) |
| **Notepad3** ([instructions](https://github.com/rizonesoft/Notepad3/issues/361#issuecomment-365977420))|
| **Nova** |
| **PhpStorm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
| **PyCharm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
| **QOwnNotes** (21.16.6+) |
| **QtCreator** |
| **Rider** |
| **RStudio** ([instructions](https://github.com/tonsky/FiraCode/wiki/RStudio-instructions)) |
@ -121,34 +141,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
### Terminal compatibility list
| Works | Doesn’t work |
|--------------------|--------------------|
| **Butterfly** | **Alacritty** |
| **crosh** (ChromeOS, [instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | **Windows Console (conhost.exe)** |
| **Hyper.app** | **Cmder** |
| **iTerm 2** ([3.1+](https://gitlab.com/gnachman/iterm2/issues/3568#note_13118332)) | **ConEmu** |
| **Kitty** | **GNOME Terminal** |
| **Konsole** | **mate-terminal** |
| **mintty** (partial support [2.8.3+](https://github.com/mintty/mintty/issues/601))| **PuTTY** |
| **QTerminal** | **rxvt** |
| **Terminal.app** | **xterm** |
| **Termux** | **ZOC** (Windows) |
| **Token2Shell/MD** | **gtkterm, guake, LXTerminal, sakura, Terminator, xfce4-terminal,** and other libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)) |
| **upterm** |
| **Windows Terminal** |
| **ZOC** (macOS) |
| **st** ([patch](https://st.suckless.org/patches/ligatures/)) |
| Platform | Works | Doesn’t work |
|----------------|-------|--------------|
| macOS | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>iTerm 2<br>Kitty<br>Terminal.app<br>ZOC | Alacritty |
| Windows | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Mintty<br>Token2Shell<br>Windows Terminal | Alacritty<br>Cmder<br>ConEmu<br>PuTTY<br>Windows Console<br>ZOC |
| Linux | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Kitty<br>Konsole<br>QTerminal<br>Termux<br>st ([patch](https://st.suckless.org/patches/ligatures/)) | Alacritty<br>GNOME Terminal<br>libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)): <ul><li>gtkterm<li>guake<li>LXTerminal<li> sakura<li>Terminator<li>xfce4-terminal</ul>mate-terminal<br>rxvt<br>terminology<br>xterm
| ChromeOS | crosh ([instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | |
### Browser support
```html
<!-- HTML -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css">
```
```css
/* CSS */
@import url(https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css);
@import url(https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css);
```
```css
@ -169,7 +178,6 @@ code { font-family: 'Fira Code', monospace; }
### Projects using Fira Code
- All [JetBrains products](https://www.jetbrains.com/)
- [CodePen](https://codepen.io/)
- [Blink Shell](http://www.blink.sh/)
- [Klipse](http://app.klipse.tech/)
@ -195,21 +203,31 @@ Free monospaced fonts with ligatures:
Paid monospaced fonts with ligatures:
- [PragmataPro](http://www.fsd.it/fonts/pragmatapro.htm)
- [Mono Lisa](https://monolisa.dev/)
- [Mono Lisa](https://www.monolisa.dev/)
### Building Fira Code locally
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is setup I use on macOS:
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is the setup I use on macOS:
```bash
# install all required build tools
./script/bootstrap
./script/bootstrap_macos.sh
# build the font files
./script/build
./script/build.sh
# install OTFs to ~/Library/Fonts
./script/install
cp distr/otf/*.otf ~/Library/Fonts
```
Alternatively, you can build Fira Code using Docker:
```bash
# install dependencies in a container and build the font files
make
# package the font files from dist/ into a zip
make package
```
### Credits
@ -2321,4 +2339,4 @@ Combinations are no longer included by default because of the large inflation in
./font-patcher FiraCode-Medium.ttf --weather --material
./font-patcher FiraCode-Medium.ttf --weather
./font-patcher FiraCode-Medium.ttf --material
```
```

Binary file not shown.

Before

Width:  |  Height:  |  Size: 126 KiB

After

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 169 KiB

After

Width:  |  Height:  |  Size: 166 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 164 KiB

After

Width:  |  Height:  |  Size: 158 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 174 KiB

After

Width:  |  Height:  |  Size: 168 KiB

View File

@ -1,9 +1,9 @@
.= .- ..= := ::= =:= __
.= ..= := ::= =:= __
== != === !== =/= =!=
<-< <<- <-- <- <-> -> --> ->> >->
<=< <<= <== <<->> <=> => ==> =>> >=>
>>= >>- >- <~> -< -<< =<<
<=< <== <<->> <=> => ==> =>> >=>
>>- >- <~> -< -<< =<<
<-| <=| /\ \/ |-> |=>
<~~ <~ ~~ ~> ~~>
@ -26,7 +26,7 @@
=~ !~ ~- -~ ~@
^= ?= /= /==
-| _|_ |- ||- |= ||=
-| _|_ |- ||-
#! #= ## ### ####
#{ #[ ]# #( #? #_ #_(
@ -48,8 +48,15 @@ r 0 123456789 & && $ <$ <$> $> @ <= >=
# Unicode
      
⌀ ⌃ ⌄ ⌅ ⌆ ⌘ ⌤ ⌥ ⎇ ⎋ ⏏ ⎈ ✓ ⌂ ⇪ ⌧ ⌫ ⌦ ⌨ ⏎ �
☐ ☑ ☒ ■ □ ▢ ▣ ▤ ▦ ▧ ▨ ▩ ◧ ◨ ◩ ◪ ◫ ◰ ◱ ◲ ◳
⊜ 🄍 🄎 🄏 🅭 🅮 🅯 🆭
⟲ ⟳ ⟰ ⟱ ⟴ ⟵ ⟶ ⟷ ⟸ ⟹ ⟺ ⟻ ⟼ ⟽ ⟾ ⟿ ↩ ↪ ⇞ ⇟ ⇤ ⇥ ↰ ↱ ↲ ↳ ❰ ❱
           
≢ ẞ ᐅ ᐊ ∴ ∵ ⎈ ‖ ∧ ∨ ⊢ ⊣ ⊤ ⊥ ⊦ ⊧ ⊨ ⊩ ⊪ ⊫ ⊬ ⊭ ⊮ ⊯
⟲⟳ ⟰ ⟱ ⟴ ⟵ ⟶ ⟷ ⟸ ⟹ ⟺ ⟻ ⟼ ⟽ ⟾ ⟿
⟳ ⟰ ⟱ ⟴ ⟵ ⟶ ⟷ ⟸ ⟹ ⟺ ⟻ ⟼ ⟽ ⟾ ⟿
↩ ⇞ ⇟ ⇤ ⇥ ⌀ ⌃ ⌄ ⌅ ⌆ ⌘ ⌤ ⌥ ⎇ ⎋ ⏏ ✓ ☐ ☑ ☒ ▤ ▦ ▧ ▨ ▩
␆ ␈ ␇ ␣ ␢ ␘ ␍ ␐ ␡ ␥ ␔ ␑ ␓ ␒ ␙ ␃ ␄ ␗ ␅ ␛ ␜ ␌ ␝ ␉ ␊ ␕ ␤ ␀ ␞ ␏ ␎ ␠ ␁ ␂ ␚ ␦ ␖ ␟ ␋
ℂ ℍ ℕ ℙ ℚ ℝ ℤ 𝔹 ∀ ∃ ∄ ∅ ⊂ ⊃ ⊄ ⊅ ⊆ ⊇ ⊈ ⊉ ⊊ ⊋ ∈ ∉ ∊ ∋ ∌ ∍ ∪ ∩
@ -91,6 +98,41 @@ r 0 123456789 & && $ <$ <$> $> @ <= >=
⎜ 4 ⎟ ⎢ d ⎥ ⎪ y ⎪
⎝ 5 ⎠ ⎣ e ⎦ ⎩ x ⎭
# Stylistic sets
cv01 a
cv02 g
cv03..06 i
cv07..10 l
ss01 r
zero, cv11..13 0
cv14 3
onum 0123456789
cv17 ~
ss05 @
ss04 $
cv18 %
ss03 &
cv15..16 *
cv31 ()
cv29 {}
cv30 |
ss02 <= >=
cv19..20 <=
cv23 >=
cv21..22 =<
ss08 == === != !==
cv24 /=
ss09 >>= <<= ||= |=
cv25 .-
cv26 :-
cv32 .=
cv27 []
cv28 {. .}
ss06 \\
ss07 =~ !~
ss10 Fl Tl fi fj fl ft
# Arbitrary-length arrows #346
@ -307,17 +349,18 @@ _| |_ _||_ __| ___| |__ |___
# Progress bars
[>----------]
[=>---------]
[==>--------]
[===>-------]
[====>------]
[=====>-----]
[======>----]
[=======>---]
[========>--]
[=========>-]
[==========>]
[...........] [-----------] 
[#..........] [>----------] 
[##.........] [=>---------] 
[###........] [==>--------] 
[####.......] [===>-------] 
[#####......] [====>------] 
[######.....] [=====>-----] 
[#######....] [======>----] 
[########...] [=======>---] 
[#########..] [========>--] 
[##########.] [=========>-] 
[###########] [==========>] 
# Sanity check

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

View File

@ -1,6 +1,6 @@
## Fira Code: free monospaced font with programming ligatures
<img src="./extras/logo.svg">
![Fira Code](./extras/logo.svg)
### Problem
@ -12,19 +12,19 @@ Fira Code is a free monospaced font containing ligatures for common programming
### Download & Install
<a href="https://github.com/tonsky/FiraCode/releases/download/5.2/Fira_Code_v5.2.zip"><img src="./extras/download.png" width="520" height="130"></a>
<a href="https://github.com/tonsky/FiraCode/releases/download/6.2/Fira_Code_v6.2.zip"><img alt="Fira_Code_v6.2.zip - December 6, 2021 - 2.5 MB" src="./extras/download.png" width="520" height="130"></a>
Then:
- <a href="https://github.com/tonsky/FiraCode/wiki">How to Install</a>
- <a href="https://github.com/tonsky/FiraCode/wiki#troubleshooting">Troubleshooting</a>
- <a href="https://twitter.com/FiraCode">News & Updates</a>
- [How to Install](https://github.com/tonsky/FiraCode/wiki)
- [Troubleshooting](https://github.com/tonsky/FiraCode/wiki#troubleshooting)
- [News & Updates](https://twitter.com/FiraCode)
### Support
<a href="https://github.com/sponsors/tonsky" target="_blank"><img src="./extras/sponsor.png"></a>
<a href="https://github.com/sponsors/tonsky" target="_blank"><img alt="Sponsor" src="./extras/sponsor.png"></a>
Fira Code is a personal, free-time project with no funding and huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
Fira Code is a personal, free-time project with no funding and a huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
### What’s in the box?
@ -32,7 +32,7 @@ Left: ligatures as rendered in Fira Code. Right: same character sequences withou
<img src="./extras/ligatures.png" width="754" height="1326">
Fira Code comes with huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
Fira Code comes with a huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
<img src="./extras/arrows.png" width="754" height="799">
@ -40,17 +40,31 @@ Fira Code is not only about ligatures. Some fine-tuning is done for punctuation
<img src="./extras/typographics.png" width="754" height="649">
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable.](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
<img src="./extras/stylistic_sets.png" width="754" height="391">
<img src="./extras/character_variants.png" width="754" height="391">
Being programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs.
Some ligatures can be altered or enabled using stylistic sets/character variants:
<img src="./extras/console.png" width="754" height="357">
<img src="./extras/ligature_variants.png" width="754" height="561">
Unicode coverage makes Fira Code great choice for mathematical writing.
Being a programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs:
<img src="./extras/math.png" width="754" height="289">
<img src="./extras/console.png" width="754" height="459">
Fira Code is the first programming font to offer dedicated glyphs to render progress bars:
<img src="./extras/progress.png" width="754" height="282">
In action:
<img src="./extras/progress.gif" width="560" height="181">
We hope more programming fonts will adopt this convention and ship their own versions.
Unicode coverage makes Fira Code a great choice for mathematical writing:
<img src="./extras/math.png" width="754" height="323">
### How does it look?
@ -65,20 +79,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
| **Android Studio** (2.3+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **Adobe Dreamweaver** |
| **Anjuta** (unless at the EOF) | **Delphi IDE** |
| **AppCode** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | Standalone **Emacs** ([workaround](https://github.com/tonsky/FiraCode/wiki/Emacs-instructions)) |
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Geany** (Windows) |
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **gVim** (Windows [workaround](https://github.com/tonsky/FiraCode/issues/462)) |
| **Chocolat** | **IDLE** |
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **KDevelop 4** |
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) | **MATLAB** |
| **Coda 2** | **Monkey Studio IDE** |
| **CodeLite** | **UltraEdit** |
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **IDLE** |
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **KDevelop 4** |
| **Chocolat** | **Monkey Studio IDE** |
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **UltraEdit** |
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) |
| **Coda 2** |
| **CodeLite** |
| **CodeRunner** |
| **CotEditor** |
| **Eclipse** |
| **elementary Code** |
| **Geany** (macOS) |
| **Geany** (1.37+) |
| **gEdit / Pluma** |
| **GNOME Builder** |
| **GoormIDE** ([instructions](https://github.com/tonsky/FiraCode/wiki/GoormIDE-Instructions)) |
| **gVim** ([Windows](https://github.com/tonsky/FiraCode/issues/462), [GTK](https://vimhelp.org/options.txt.html#%27guiligatures%27)) |
| **IntelliJ IDEA** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
| **Kate, KWrite** |
| **KDevelop 5+** |
@ -89,6 +106,7 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
| **LINQPad** |
| **MacVim** 7.4 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/MacVim-instructions)) |
| **Mancy** |
| **MATLAB** ([instructions](https://github.com/tonsky/FiraCode/wiki/MATLAB-for-Windows-Instructions)) |
| **Meld** |
| **Mousepad** |
| **NeoVim-gtk** |
@ -96,8 +114,10 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
| **Notepad** (Windows) |
| **Notepad++** (with a [workaround](https://github.com/notepad-plus-plus/notepad-plus-plus/issues/2287#issuecomment-256638098)) |
| **Notepad3** ([instructions](https://github.com/rizonesoft/Notepad3/issues/361#issuecomment-365977420))|
| **Nova** |
| **PhpStorm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
| **PyCharm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
| **QOwnNotes** (21.16.6+) |
| **QtCreator** |
| **Rider** |
| **RStudio** ([instructions](https://github.com/tonsky/FiraCode/wiki/RStudio-instructions)) |
@ -121,34 +141,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
### Terminal compatibility list
| Works | Doesn’t work |
|--------------------|--------------------|
| **Butterfly** | **Alacritty** |
| **crosh** (ChromeOS, [instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | **Windows Console (conhost.exe)** |
| **Hyper.app** | **Cmder** |
| **iTerm 2** ([3.1+](https://gitlab.com/gnachman/iterm2/issues/3568#note_13118332)) | **ConEmu** |
| **Kitty** | **GNOME Terminal** |
| **Konsole** | **mate-terminal** |
| **mintty** (partial support [2.8.3+](https://github.com/mintty/mintty/issues/601))| **PuTTY** |
| **QTerminal** | **rxvt** |
| **Terminal.app** | **xterm** |
| **Termux** | **ZOC** (Windows) |
| **Token2Shell/MD** | **gtkterm, guake, LXTerminal, sakura, Terminator, xfce4-terminal,** and other libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)) |
| **upterm** |
| **Windows Terminal** |
| **ZOC** (macOS) |
| **st** ([patch](https://st.suckless.org/patches/ligatures/)) |
| Platform | Works | Doesn’t work |
|----------------|-------|--------------|
| macOS | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>iTerm 2<br>Kitty<br>Terminal.app<br>ZOC | Alacritty |
| Windows | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Mintty<br>Token2Shell<br>Windows Terminal | Alacritty<br>Cmder<br>ConEmu<br>PuTTY<br>Windows Console<br>ZOC |
| Linux | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Kitty<br>Konsole<br>QTerminal<br>Termux<br>st ([patch](https://st.suckless.org/patches/ligatures/)) | Alacritty<br>GNOME Terminal<br>libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)): <ul><li>gtkterm<li>guake<li>LXTerminal<li> sakura<li>Terminator<li>xfce4-terminal</ul>mate-terminal<br>rxvt<br>terminology<br>xterm
| ChromeOS | crosh ([instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | |
### Browser support
```html
<!-- HTML -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css">
```
```css
/* CSS */
@import url(https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css);
@import url(https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css);
```
```css
@ -169,7 +178,6 @@ code { font-family: 'Fira Code', monospace; }
### Projects using Fira Code
- All [JetBrains products](https://www.jetbrains.com/)
- [CodePen](https://codepen.io/)
- [Blink Shell](http://www.blink.sh/)
- [Klipse](http://app.klipse.tech/)
@ -195,21 +203,31 @@ Free monospaced fonts with ligatures:
Paid monospaced fonts with ligatures:
- [PragmataPro](http://www.fsd.it/fonts/pragmatapro.htm)
- [Mono Lisa](https://monolisa.dev/)
- [Mono Lisa](https://www.monolisa.dev/)
### Building Fira Code locally
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is setup I use on macOS:
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is the setup I use on macOS:
```bash
# install all required build tools
./script/bootstrap
./script/bootstrap_macos.sh
# build the font files
./script/build
./script/build.sh
# install OTFs to ~/Library/Fonts
./script/install
cp distr/otf/*.otf ~/Library/Fonts
```
Alternatively, you can build Fira Code using Docker:
```bash
# install dependencies in a container and build the font files
make
# package the font files from dist/ into a zip
make package
```
### Credits

View File

@ -1,6 +1,6 @@
## Fira Code: free monospaced font with programming ligatures
<img src="./extras/logo.svg">
![Fira Code](./extras/logo.svg)
### Problem
@ -12,19 +12,19 @@ Fira Code is a free monospaced font containing ligatures for common programming
### Download & Install
<a href="https://github.com/tonsky/FiraCode/releases/download/5.2/Fira_Code_v5.2.zip"><img src="./extras/download.png" width="520" height="130"></a>
<a href="https://github.com/tonsky/FiraCode/releases/download/6.2/Fira_Code_v6.2.zip"><img alt="Fira_Code_v6.2.zip - December 6, 2021 - 2.5 MB" src="./extras/download.png" width="520" height="130"></a>
Then:
- <a href="https://github.com/tonsky/FiraCode/wiki">How to Install</a>
- <a href="https://github.com/tonsky/FiraCode/wiki#troubleshooting">Troubleshooting</a>
- <a href="https://twitter.com/FiraCode">News & Updates</a>
- [How to Install](https://github.com/tonsky/FiraCode/wiki)
- [Troubleshooting](https://github.com/tonsky/FiraCode/wiki#troubleshooting)
- [News & Updates](https://twitter.com/FiraCode)
### Support
<a href="https://github.com/sponsors/tonsky" target="_blank"><img src="./extras/sponsor.png"></a>
<a href="https://github.com/sponsors/tonsky" target="_blank"><img alt="Sponsor" src="./extras/sponsor.png"></a>
Fira Code is a personal, free-time project with no funding and huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
Fira Code is a personal, free-time project with no funding and a huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
### What’s in the box?
@ -32,7 +32,7 @@ Left: ligatures as rendered in Fira Code. Right: same character sequences withou
<img src="./extras/ligatures.png" width="754" height="1326">
Fira Code comes with huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
Fira Code comes with a huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
<img src="./extras/arrows.png" width="754" height="799">
@ -40,17 +40,31 @@ Fira Code is not only about ligatures. Some fine-tuning is done for punctuation
<img src="./extras/typographics.png" width="754" height="649">
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable.](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
<img src="./extras/stylistic_sets.png" width="754" height="391">
<img src="./extras/character_variants.png" width="754" height="391">
Being programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs.
Some ligatures can be altered or enabled using stylistic sets/character variants:
<img src="./extras/console.png" width="754" height="357">
<img src="./extras/ligature_variants.png" width="754" height="561">
Unicode coverage makes Fira Code great choice for mathematical writing.
Being a programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs:
<img src="./extras/math.png" width="754" height="289">
<img src="./extras/console.png" width="754" height="459">
Fira Code is the first programming font to offer dedicated glyphs to render progress bars:
<img src="./extras/progress.png" width="754" height="282">
In action:
<img src="./extras/progress.gif" width="560" height="181">
We hope more programming fonts will adopt this convention and ship their own versions.
Unicode coverage makes Fira Code a great choice for mathematical writing:
<img src="./extras/math.png" width="754" height="323">
### How does it look?
@ -65,20 +79,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
| **Android Studio** (2.3+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **Adobe Dreamweaver** |
| **Anjuta** (unless at the EOF) | **Delphi IDE** |
| **AppCode** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | Standalone **Emacs** ([workaround](https://github.com/tonsky/FiraCode/wiki/Emacs-instructions)) |
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Geany** (Windows) |
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **gVim** (Windows [workaround](https://github.com/tonsky/FiraCode/issues/462)) |
| **Chocolat** | **IDLE** |
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **KDevelop 4** |
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) | **MATLAB** |
| **Coda 2** | **Monkey Studio IDE** |
| **CodeLite** | **UltraEdit** |
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **IDLE** |
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **KDevelop 4** |
| **Chocolat** | **Monkey Studio IDE** |
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **UltraEdit** |
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) |
| **Coda 2** |
| **CodeLite** |
| **CodeRunner** |
| **CotEditor** |
| **Eclipse** |
| **elementary Code** |
| **Geany** (macOS) |
| **Geany** (1.37+) |
| **gEdit / Pluma** |
| **GNOME Builder** |
| **GoormIDE** ([instructions](https://github.com/tonsky/FiraCode/wiki/GoormIDE-Instructions)) |
| **gVim** ([Windows](https://github.com/tonsky/FiraCode/issues/462), [GTK](https://vimhelp.org/options.txt.html#%27guiligatures%27)) |
| **IntelliJ IDEA** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
| **Kate, KWrite** |
| **KDevelop 5+** |
@ -89,6 +106,7 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
| **LINQPad** |
| **MacVim** 7.4 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/MacVim-instructions)) |
| **Mancy** |
| **MATLAB** ([instructions](https://github.com/tonsky/FiraCode/wiki/MATLAB-for-Windows-Instructions)) |
| **Meld** |
| **Mousepad** |
| **NeoVim-gtk** |
@ -96,8 +114,10 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
| **Notepad** (Windows) |
| **Notepad++** (with a [workaround](https://github.com/notepad-plus-plus/notepad-plus-plus/issues/2287#issuecomment-256638098)) |
| **Notepad3** ([instructions](https://github.com/rizonesoft/Notepad3/issues/361#issuecomment-365977420))|
| **Nova** |
| **PhpStorm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
| **PyCharm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
| **QOwnNotes** (21.16.6+) |
| **QtCreator** |
| **Rider** |
| **RStudio** ([instructions](https://github.com/tonsky/FiraCode/wiki/RStudio-instructions)) |
@ -121,34 +141,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
### Terminal compatibility list
| Works | Doesn’t work |
|--------------------|--------------------|
| **Butterfly** | **Alacritty** |
| **crosh** (ChromeOS, [instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | **Windows Console (conhost.exe)** |
| **Hyper.app** | **Cmder** |
| **iTerm 2** ([3.1+](https://gitlab.com/gnachman/iterm2/issues/3568#note_13118332)) | **ConEmu** |
| **Kitty** | **GNOME Terminal** |
| **Konsole** | **mate-terminal** |
| **mintty** (partial support [2.8.3+](https://github.com/mintty/mintty/issues/601))| **PuTTY** |
| **QTerminal** | **rxvt** |
| **Terminal.app** | **xterm** |
| **Termux** | **ZOC** (Windows) |
| **Token2Shell/MD** | **gtkterm, guake, LXTerminal, sakura, Terminator, xfce4-terminal,** and other libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)) |
| **upterm** |
| **Windows Terminal** |
| **ZOC** (macOS) |
| **st** ([patch](https://st.suckless.org/patches/ligatures/)) |
| Platform | Works | Doesn’t work |
|----------------|-------|--------------|
| macOS | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>iTerm 2<br>Kitty<br>Terminal.app<br>ZOC | Alacritty |
| Windows | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Mintty<br>Token2Shell<br>Windows Terminal | Alacritty<br>Cmder<br>ConEmu<br>PuTTY<br>Windows Console<br>ZOC |
| Linux | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Kitty<br>Konsole<br>QTerminal<br>Termux<br>st ([patch](https://st.suckless.org/patches/ligatures/)) | Alacritty<br>GNOME Terminal<br>libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)): <ul><li>gtkterm<li>guake<li>LXTerminal<li> sakura<li>Terminator<li>xfce4-terminal</ul>mate-terminal<br>rxvt<br>terminology<br>xterm
| ChromeOS | crosh ([instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | |
### Browser support
```html
<!-- HTML -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css">
```
```css
/* CSS */
@import url(https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css);
@import url(https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css);
```
```css
@ -169,7 +178,6 @@ code { font-family: 'Fira Code', monospace; }
### Projects using Fira Code
- All [JetBrains products](https://www.jetbrains.com/)
- [CodePen](https://codepen.io/)
- [Blink Shell](http://www.blink.sh/)
- [Klipse](http://app.klipse.tech/)
@ -195,21 +203,31 @@ Free monospaced fonts with ligatures:
Paid monospaced fonts with ligatures:
- [PragmataPro](http://www.fsd.it/fonts/pragmatapro.htm)
- [Mono Lisa](https://monolisa.dev/)
- [Mono Lisa](https://www.monolisa.dev/)
### Building Fira Code locally
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is setup I use on macOS:
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is the setup I use on macOS:
```bash
# install all required build tools
./script/bootstrap
./script/bootstrap_macos.sh
# build the font files
./script/build
./script/build.sh
# install OTFs to ~/Library/Fonts
./script/install
cp distr/otf/*.otf ~/Library/Fonts
```
Alternatively, you can build Fira Code using Docker:
```bash
# install dependencies in a container and build the font files
make
# package the font files from dist/ into a zip
make package
```
### Credits
@ -2321,4 +2339,4 @@ Combinations are no longer included by default because of the large inflation in
./font-patcher FiraCode-Regular.ttf --weather --material
./font-patcher FiraCode-Regular.ttf --weather
./font-patcher FiraCode-Regular.ttf --material
```
```

Some files were not shown because too many files have changed in this diff Show More