[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-384":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":30,"readmeContent":31,"aiSummary":32,"trendingCount":16,"starSnapshotCount":16,"syncStatus":33,"lastSyncTime":34,"discoverSource":35},384,"FiraCode","tonsky\u002FFiraCode","tonsky","Free monospaced font with programming ligatures","",null,"Clojure",81754,3187,709,422,0,9,42,138,44,118,"SIL Open Font License 1.1",false,"master",true,[27,28,29],"font","ligatures","programming-ligatures","2026-06-17 04:00:03","## Fira Code: free monospaced font with programming ligatures\n\n![Fira Code](.\u002Fextras\u002Flogo.svg)\n\nRead in [Español](.\u002FLEEME.md) | [简体中文](.\u002FREADME_CN.md) | [日本語](.\u002FREADME_JA.md) | [Português brasileiro](.\u002FLEIAME.md)\n\n### Problem\n\nProgrammers use a lot of symbols, often encoded with several characters. For the human brain, sequences like `->`, `\u003C=`, or `:=` are single logical tokens, even if they take two or three characters on the screen. Your eye spends a non-zero amount of energy to scan, parse and join multiple characters into a single logical one. Ideally, all programming languages should be designed with full-fledged Unicode symbols for operators, but that’s not the case yet.\n\n### Solution\n\nFira Code is a free monospaced font containing ligatures for common programming multi-character combinations. This is just a font rendering feature: underlying code remains ASCII-compatible. This helps to read and understand code faster. For some frequent sequences like `..` or `\u002F\u002F`, ligatures allow us to correct spacing.\n\n### Download & Install\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftonsky\u002FFiraCode\u002Freleases\u002Fdownload\u002F6.2\u002FFira_Code_v6.2.zip\">\u003Cimg alt=\"Fira_Code_v6.2.zip - December 6, 2021 - 2.5 MB\" src=\".\u002Fextras\u002Fdownload.png\" width=\"520\">\u003C\u002Fa>\n\nThen:\n\n- [How to Install](https:\u002F\u002Fgithub.com\u002Ftonsky\u002FFiraCode\u002Fwiki)\n- [Troubleshooting](https:\u002F\u002Fgithub.com\u002Ftonsky\u002FFiraCode\u002Fwiki#troubleshooting)\n- [News & Updates](https:\u002F\u002Ftwitter.com\u002FFiraCode)\n\n### What’s in the box?\n\nLeft: ligatures as rendered in Fira Code. Right: same character sequences without ligatures.\n\n\u003Cimg src=\".\u002Fextras\u002Fligatures.png\" width=\"754\">\n\nFira Code comes with a huge variety of arrows. Even better: you can make them as long as you like and combine start\u002Fmiddle\u002Fend fragments however you want!\n\n\u003Cimg src=\".\u002Fextras\u002Farrows.png\" width=\"754\">\n\nFira Code is not only about ligatures. Some fine-tuning is done for punctuation and frequent letter pairs.\n\n\u003Cimg src=\".\u002Fextras\u002Ftypographics.png\" width=\"754\">\n\nFira Code comes with a few different character variants (`cv01`, `cv02`, etc), stylistic sets (`ss01`, `ss02`, etc), and other font features (`zero`, `onum`, `calt`, etc), so that everyone can choose what’s best for them. [How to enable](https:\u002F\u002Fgithub.com\u002Ftonsky\u002FFiraCode\u002Fwiki\u002FHow-to-enable-stylistic-sets)\n\n\u003Cimg src=\".\u002Fextras\u002Fcharacter_variants.png\" width=\"754\">\n\nSome ligatures can be altered or enabled using stylistic sets\u002Fcharacter variants:\n\n\u003Cimg src=\".\u002Fextras\u002Fligature_variants.png\" width=\"754\">\n\nBeing a programming font, Fira Code has fantastic support for ASCII\u002Fbox drawing, powerline, and other forms of console UIs:\n\n\u003Cimg src=\".\u002Fextras\u002Fconsole.png\" width=\"754\">\n\nFira Code is the first programming font to offer dedicated glyphs to render progress bars:\n\n\u003Cimg src=\".\u002Fextras\u002Fprogress.png\" width=\"754\">\n\nIn action:\n\n\u003Cimg src=\".\u002Fextras\u002Fprogress.gif\" width=\"560\">\n\nWe hope more programming fonts will adopt this convention and ship their own versions.\n\nUnicode coverage makes Fira Code a great choice for mathematical writing:\n\n\u003Cimg src=\".\u002Fextras\u002Fmath.png\" width=\"754\">\n\n### How does it look?\n\n\u003Cimg src=\".\u002Fextras\u002Fsamples.png\" width=\"754\">\n\u003Cimg src=\".\u002Fextras\u002Fsamples2.png\" width=\"754\">\n\n### Editor compatibility list\n\n| Works | Doesn’t work   |\n|-------|----------------|\n| **Arduino IDE** (2.0+,same instructions as [vscode](https:\u002F\u002Fgithub.com\u002Ftonsky\u002FFiraCode\u002Fwiki\u002FVS-Code-Instructions)) | **Adobe Dreamweaver** |\n| **Abricotine** | **Delphi IDE** |\n| **Android Studio** (2.3+, [instructions](https:\u002F\u002Fgithub.com\u002Ftonsky\u002FFiraCode\u002Fwiki\u002FIntelliJ-products-instructions)) | Standalone **Emacs** ([workaround](https:\u002F\u002Fgithub.com\u002Ftonsky\u002FFiraCode\u002Fwiki\u002FEmacs-instructions)) |\n| **Anjuta** (unless at the EOF) |  **IDLE** |\n| **AppCode** (2016.2+, [instructions](https:\u002F\u002Fgithub.com\u002Ftonsky\u002FFiraCode\u002Fwiki\u002FIntelliJ-products-instructions)) | **KDevelop 4** |\n| **Atom** 1.1 or newer ([instructions](https:\u002F\u002Fgithub.com\u002Ftonsky\u002FFiraCode\u002Fwiki\u002FAtom-instructions)) | **Monkey Studio IDE** |\n| **BBEdit** (14.6+ [instructions](https:\u002F\u002Fgithub.com\u002Ftonsky\u002FFiraCode\u002Fwiki\u002FBBEdit-instructions)) | **UltraEdit** (Windows) |\n| **Brackets** (with [this plugin](https:\u002F\u002Fgithub.com\u002Fpolo2ro\u002Ffiracode-in-brackets)) | \n| **Chocolat** |\n| **CLion** (2016.2+, [instructions](https:\u002F\u002Fgithub.com\u002Ftonsky\u002FFiraCode\u002Fwiki\u002FIntelliJ-products-instructions)) | \n| **Cloud9** ([instructions](https:\u002F\u002Fgithub.com\u002Ftonsky\u002FFiraCode\u002Fwiki\u002FCloud9-Instructions)) | \n| **Coda 2** |\n| **CodeLite** |\n| **CodeRunner** |\n| **Comma** (Under: Preferences > Editor > Font) |\n| **CotEditor** |\n| **Eclipse** |\n| **EditPad** |\n| **elementary Code** |\n| **Geany** (1.37+) |\n| **gEdit \u002F Pluma** |\n| **GNOME Builder** |\n| **Godot** |\n| **GoormIDE** ([instructions](https:\u002F\u002Fgithub.com\u002Ftonsky\u002FFiraCode\u002Fwiki\u002FGoormIDE-Instructions)) |\n| **gVim** ([Windows](https:\u002F\u002Fgithub.com\u002Ftonsky\u002FFiraCode\u002Fissues\u002F462), [GTK](https:\u002F\u002Fvimhelp.org\u002Foptions.txt.html#%27guiligatures%27)) |\n| **IntelliJ IDEA** (2016.2+, [instructions](https:\u002F\u002Fgithub.com\u002Ftonsky\u002FFiraCode\u002Fwiki\u002FIntelliJ-products-instructions)) |\n| **Kate, KWrite** |\n| **KDevelop 5+** |\n| **Komodo** |\n| **Leafpad** |\n| **LibreOffice** |\n| **LightTable** ([instructions](https:\u002F\u002Fgithub.com\u002Ftonsky\u002FFiraCode\u002Fwiki\u002FLightTable-instructions)) |\n| **LINQPad** |\n| **MacVim** 7.4 or newer ([instructions](https:\u002F\u002Fgithub.com\u002Ftonsky\u002FFiraCode\u002Fwiki\u002FMacVim-instructions)) |\n| **Mancy** |\n| **MATLAB** ([instructions](https:\u002F\u002Fgithub.com\u002Ftonsky\u002FFiraCode\u002Fwiki\u002FMATLAB-for-Windows-Instructions)) |\n| **Meld** |\n| **Mousepad** |\n| **NeoVim-gtk** |\n| **NetBeans** |\n| **Notepad** (Windows) |\n| **Notepad++** ([instructions](https:\u002F\u002Fgithub.com\u002Ftonsky\u002FFiraCode\u002Fissues\u002F1555))  |\n| **Notepad3** ([instructions](https:\u002F\u002Fgithub.com\u002Frizonesoft\u002FNotepad3\u002Fissues\u002F361#issuecomment-365977420))|\n| **Nova** |\n| **PhpStorm** (2016.2+, [instructions](https:\u002F\u002Fgithub.com\u002Ftonsky\u002FFiraCode\u002Fwiki\u002FIntelliJ-products-instructions)) |\n| **PyCharm** (2016.2+, [instructions](https:\u002F\u002Fgithub.com\u002Ftonsky\u002FFiraCode\u002Fwiki\u002FIntelliJ-products-instructions)) |\n| **QOwnNotes** (21.16.6+) |\n| **QtCreator** |\n| **Rider** |\n| **RStudio** ([instructions](https:\u002F\u002Fgithub.com\u002Ftonsky\u002FFiraCode\u002Fwiki\u002FRStudio-instructions)) |\n| **RubyMine** (2016.2+, [instructions](https:\u002F\u002Fgithub.com\u002Ftonsky\u002FFiraCode\u002Fwiki\u002FIntelliJ-products-instructions)) |\n| **Scratch** |\n| **Scribus** (1.5.3+) |\n| **SublimeText** (3146+) |\n| **Spyder IDE** (only with Qt5) |\n| **SuperCollider 3** |\n| **TeXShop**|\n| **TextAdept** (Linux, macOS) |\n| **TextEdit** |\n| **TextMate 2** |\n| **UltraEdit (UEX)** (Linux) |\n| **VimR** ([instructions](https:\u002F\u002Fgithub.com\u002Fqvacua\u002Fvimr\u002Fwiki#ligatures)) |\n| **Visual Studio** (2015+, [instructions](https:\u002F\u002Fgithub.com\u002Ftonsky\u002FFiraCode\u002Fwiki\u002FVisual-Studio-Instructions)) |\n| **Visual Studio Code** ([instructions](https:\u002F\u002Fgithub.com\u002Ftonsky\u002FFiraCode\u002Fwiki\u002FVS-Code-Instructions)) |\n| **WebStorm** (2016.2+, [instructions](https:\u002F\u002Fgithub.com\u002Ftonsky\u002FFiraCode\u002Fwiki\u002FIntelliJ-products-instructions)) |\n| **Xamarin Studio\u002FMonodevelop** |\n| **Xcode** (8.0+, otherwise [with plugin](https:\u002F\u002Fgithub.com\u002Frobertvojta\u002FLigatureXcodePlugin)) |\n| **Xi** |\n| Probably work: **Smultron, Vico** | Under question: **Code::Blocks IDE** |\n| **Zed** ([instructions](https:\u002F\u002Fzed.dev\u002Fdocs\u002Freference\u002Fall-settings#buffer-font-family)) | |\n\n### Terminal compatibility list\n\n| Works | Doesn’t work |\n|-------|--------------|\n| crosh ([instructions](https:\u002F\u002Fgithub.com\u002Ftonsky\u002FFiraCode\u002Fwiki\u002FChromeOS-Terminal)) | Alacritty |\n| Ghostty | Asbru Connection Manager |\n| Hyper (see [#3607](https:\u002F\u002Fgithub.com\u002Fvercel\u002Fhyper\u002Fissues\u002F3607)) | Cmder |\n| iTerm 2 | ConEmu |\n| Kitty | GNOME Terminal ([ticket](https:\u002F\u002Fgitlab.gnome.org\u002FGNOME\u002Fvte\u002F-\u002Fissues\u002F192)) |\n| Konsole | gtkterm ([ticket](https:\u002F\u002Fgitlab.gnome.org\u002FGNOME\u002Fvte\u002F-\u002Fissues\u002F1661)) |\n| Mintty | guake ([ticket](https:\u002F\u002Fgitlab.gnome.org\u002FGNOME\u002Fvte\u002F-\u002Fissues\u002F1661)) |\n| QTerminal | LXTerminal ([ticket](https:\u002F\u002Fgitlab.gnome.org\u002FGNOME\u002Fvte\u002F-\u002Fissues\u002F1661)) |\n| st ([patch](https:\u002F\u002Fst.suckless.org\u002Fpatches\u002Fligatures\u002F)) | mate-terminal |\n| Tabby | PuTTY |\n| Terminal.app | rxvt |\n| Termux | sakura ([ticket](https:\u002F\u002Fgitlab.gnome.org\u002FGNOME\u002Fvte\u002F-\u002Fissues\u002F1661)) |\n| Token2Shell | SecureCRT\n| Wez’s terminal | Terminator ([ticket](https:\u002F\u002Fgitlab.gnome.org\u002FGNOME\u002Fvte\u002F-\u002Fissues\u002F1661)) |\n| Windows Terminal | terminology |\n| ZOC (macOS) | Tilix |\n| | Windows Console |\n| | xfce4-terminal ([ticket](https:\u002F\u002Fgitlab.gnome.org\u002FGNOME\u002Fvte\u002F-\u002Fissues\u002F1661)) |\n| | xterm |\n| | ZOC (Windows) |\n\n### Browser support\n\n```html\n\u003C!-- HTML -->\n\u003Clink rel=\"stylesheet\" href=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002Ffiracode@6.2.0\u002Fdistr\u002Ffira_code.css\">\n```\n\n```css\n\u002F* CSS *\u002F\n@import url(https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002Ffiracode@6.2.0\u002Fdistr\u002Ffira_code.css);\n```\n\n```css\n\u002F* Specify in CSS *\u002F\ncode { font-family: 'Fira Code', monospace; }\n\n@supports (font-variation-settings: normal) {\n  code { font-family: 'Fira Code VF', monospace; }\n}\n```\n\n- IE 10+, Edge Legacy: enable with `font-feature-settings: \"calt\";`\n- Firefox\n- Safari\n- Chromium-based browsers (Chrome, Opera)\n- ACE\n- CodeMirror (enable with `font-variant-ligatures: contextual;`)\n\n### Projects using Fira Code\n\n- [CodePen](https:\u002F\u002Fcodepen.io\u002F)\n- [Blink Shell](http:\u002F\u002Fwww.blink.sh\u002F)\n- [Klipse](http:\u002F\u002Fapp.klipse.tech\u002F)\n- [IlyaBirman.net](http:\u002F\u002Filyabirman.net\u002F)\n- [EvilMartians.com](https:\u002F\u002Fevilmartians.com\u002F)\n- [FromScratch](https:\u002F\u002Ffromscratch.rocks\u002F)\n- [PEP20.org](https:\u002F\u002Fpep20.org\u002F)\n\n### Alternatives\n\nFree monospaced fonts with ligatures:\n\n- [Hasklig](https:\u002F\u002Fgithub.com\u002Fi-tu\u002FHasklig)\n- [Monoid](http:\u002F\u002Flarsenwork.com\u002Fmonoid\u002F)\n- [Fixedsys Excelsior](https:\u002F\u002Fgithub.com\u002Fkika\u002Ffixedsys)\n- [Iosevka](https:\u002F\u002Fbe5invis.github.io\u002FIosevka\u002F)\n- [DejaVu Sans Code](https:\u002F\u002Fgithub.com\u002FSSNikolaevich\u002FDejaVuSansCode)\n- [Victor Mono](https:\u002F\u002Frubjo.github.io\u002Fvictor-mono\u002F)\n- [Cascadia Code](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fcascadia-code)\n- [JetBrains Mono](https:\u002F\u002Fgithub.com\u002FJetBrains\u002FJetBrainsMono)\n\nPaid monospaced fonts with ligatures:\n\n- [PragmataPro](http:\u002F\u002Fwww.fsd.it\u002Ffonts\u002Fpragmatapro.htm)\n- [Mono Lisa](https:\u002F\u002Fwww.monolisa.dev\u002F)\n\n### Building Fira Code locally\n\nIn case you want to alter FiraCode.glyphs and build OTF\u002FTTF\u002FWOFF files yourself, this is the setup I use on macOS:\n\n```bash\n# install all required build tools\n.\u002Fscript\u002Fbootstrap_macos.sh\n\n# build the font files\n.\u002Fscript\u002Fbuild.sh\n\n# install OTFs to ~\u002FLibrary\u002FFonts\ncp distr\u002Fotf\u002F*.otf ~\u002FLibrary\u002FFonts\n```\n\nAlternatively, you can build Fira Code using Docker:\n\n```bash\n# install dependencies in a container and build the font files\nmake\n\n# package the font files from dist\u002F into a zip\nmake package\n```\n\nIf you want to *permanently enable* certain style sets or character variations, maybe because your editor of choice does not allow you to toggle these individually, you can provide the desired features as a comma separated list to the build script via the `-f \u002F --features` flag.\u003Cbr>Default: none.\n\nTo separate different versions of your font you can specify the desired font family name with the `-n \u002F --family-name` flag. The special value 'features' will append a sorted, space separated list of enabled features to the default family name.\u003Cbr>Default: \"Fira Code\"\n\nYou can also limit the font weights that will be created with the `-w \u002F --weights` option.\u003Cbr>Default: \"Light,Regular,Retina,Medium,SemiBold,Bold\"\n\n```bash\n# locally in your shell\n.\u002Fscript\u002Fbuild.sh --features \"ss02,ss08,ss10,cv03,cv07,cv14\" --family-name \"Fira Code straight\" --weights \"Regular,Bold\"\n\n# or via a docker container (creates the family name 'Fira Code cv01 cv02 cv06 cv31 onum ss01 ss03 ss04 zero')\ndocker run --rm -v \"${PWD}\":\u002Fopt tonsky\u002Ffiracode:latest .\u002Fscript\u002Fbuild.sh -f \"cv01,cv02,cv06,ss01,zero,onum,ss03,ss04,cv31\" -n \"features\"\n\n# in Git Bash from Git for Windows, or any other MSYS2 based shell, you might need to disable path conversion\nMSYS2_ARG_CONV_EXCL=\"*\" docker run --rm -v \"${PWD}\":\u002Fopt tonsky\u002Ffiracode:latest .\u002Fscript\u002Fbuild.sh -f \"ss02,ss03,ss04,ss05,ss06,ss07\"\n```\n\n### Credits\n\n- Author: Nikita Prokopov [@nikitonsky](https:\u002F\u002Ftwitter.com\u002Fnikitonsky)\n- Based on: [Fira Mono](https:\u002F\u002Fgithub.com\u002Fmozilla\u002FFira)\n- Inspired by: [Hasklig](https:\u002F\u002Fgithub.com\u002Fi-tu\u002FHasklig)\n","Fira Code 是一款专为编程设计的免费等宽字体，包含编程连字。其核心功能在于通过将常见的多字符组合渲染成单个符号来提高代码可读性和理解速度，同时保持ASCII兼容性，不影响底层代码。此外，Fira Code 还提供了丰富的箭头样式、字符变体、风格集以及针对控制台UI和进度条的独特支持，进一步增强了视觉效果与实用性。适用于各种开发环境，特别是需要频繁查看复杂代码逻辑或希望提升编码体验的场景。",2,"2026-06-17 02:35:09","top_all"]