← Back to Code Phoropter
Phoropter Logo

About Code Phoropter

The systematic approach to finding your perfect code display settings

About This Project

Code Phoropter is an open-source tool designed to help developers find their ideal code display settings through systematic A/B testing. Just as an optometrist uses a phoropter to determine your optimal vision prescription, this tool helps you discover which fonts, sizes, and colors make your code most readable and comfortable for extended coding sessions.

The project uses a tournament-style comparison system to progressively narrow down your preferences across multiple dimensions: font family, size, weight, line height, and color scheme. Each comparison you make helps build a profile of your ideal coding environment.

🔒 Your Privacy Matters

Zero Tracking, Complete Privacy

Your Data, Your Control: All settings and preferences are processed locally in your browser. When you export your settings, they're generated on-the-fly and downloaded directly to your device. You are responsible for saving and backing up any configuration you wish to keep.

Available Fonts

Code Phoropter tests and compares a comprehensive collection of coding fonts from various sources:

Font Name Source Ligatures Notes
Fira Code Google Fonts Popular ligature-enabled font by Mozilla
JetBrains Mono Embedded Designed for developers by JetBrains
Cascadia Code Embedded Microsoft's default terminal font
Victor Mono Google Fonts Semi-connected cursive italics
Source Code Pro Google Fonts Adobe's monospace font
IBM Plex Mono Google Fonts IBM's corporate typeface
Roboto Mono Google Fonts Google's monospace variant
Geist Mono Google Fonts Vercel's developer font
Hack Embedded Open source, highly readable
Iosevka Embedded Narrow, customizable font
Hasklig Embedded Source Code Pro with ligatures
Inconsolata Google Fonts Inspired by Consolas
Consolas System Windows default console font
SF Mono System macOS system font
Monaco System Classic macOS terminal font
Menlo System macOS default terminal font
Courier New System Classic typewriter font
DejaVu Sans Mono System Linux default monospace
MonoLisa System Premium font (if installed)
Operator Mono System Premium font (if installed)
Dank Mono System Premium font (if installed)
Berkeley Mono System Premium font (if installed)
Comic Code System Comic Sans-inspired coding font
PragmataPro System Premium condensed font
Recursive Google Fonts Variable font with multiple axes
Red Hat Mono Google Fonts Red Hat's corporate font
DM Mono Google Fonts DeepMind's coding font
Martian Mono Google Fonts Futuristic monospace font
Ubuntu Mono Google Fonts Ubuntu's system font
Anonymous Pro Google Fonts Fixed-width font with distinct characters
Oxygen Mono Google Fonts Part of KDE's Oxygen project
PT Mono Google Fonts ParaType monospace
Overpass Mono Google Fonts Red Hat's Overpass variant
Cousine Google Fonts Chrome OS core font
Fira Mono Google Fonts Mozilla's Fira Sans monospace
Space Mono Google Fonts Google's headline font
Courier Prime Google Fonts Screenplay-focused Courier
Sometype Mono Google Fonts Modern geometric mono
Spline Sans Mono Google Fonts Balanced and readable
B612 Mono Google Fonts Designed for aircraft cockpits
Noto Sans Mono Google Fonts Google's universal font
Share Tech Mono Google Fonts Tech-inspired monospace
Nova Mono Google Fonts Distinctive character shapes
Cutive Mono Google Fonts Typewriter-inspired
Nanum Gothic Coding Google Fonts Korean-optimized coding font
Lekton Google Fonts Inspired by Lexicon typewriter
VT323 Google Fonts DEC VT320 terminal font
Major Mono Display Google Fonts Experimental display mono
Press Start 2P Google Fonts 8-bit arcade font
Intel One Mono Embedded Intel's clear coding font
Monaspace (5 variants) Embedded GitHub Next's font family
Zed Mono Embedded Zed editor's default font
JuliaMono Embedded Julia language font with math symbols
Liberation Mono System Red Hat's metric-compatible font
Lucida Console System Windows console font
Andale Mono System Classic monospace font
Droid Sans Mono System Android's monospace font
Meslo LG System Customized Menlo variant
Input Mono System Customizable coding font
Commit Mono System Neutral and readable
APL2741 System APL programming symbols
APL385 Unicode System Modern APL font
And 50+ more... Including retro fonts (3270, Fixedsys), pixel fonts (Monocraft, Proggy), and specialized fonts

Note: System fonts are only available if installed on your computer. Embedded fonts are loaded via CDN when selected.

Color Schemes

Code Phoropter includes 51 color schemes inspired by popular developer themes:

Dark Themes (26)

Theme Name Origin/Author Description
MonokaiWimer HazenbergClassic warm colors with vibrant accents
DraculaZeno RochaDark theme with purple and pink accents
One DarkAtom EditorAtom's flagship dark theme
Solarized DarkEthan SchoonoverPrecision colors for readability
Tomorrow NightChris KempsonSoft, pastel colors on dark background
GitHub DarkGitHubGitHub's official dark theme
NordArctic Ice StudioArctic, north-bluish color palette
Gruvbox DarkPavel PertsevRetro groove colors
Material ThemeMattia AstorinoMaterial Design inspired
Atom One DarkAtomAtom's default dark theme
PalenightOlaolu OlawuyiElegant and modern purple theme
Synthwave 84Robb OwenNeon 80s aesthetics
Tokyo NightenkiaTokyo city lights inspired
Cobalt2Wes BosBlue-focused theme
Night OwlSarah DrasnerOptimized for night coding
Shades of PurpleAhmad AwaisPurple everywhere
Ayu DarkKonstantin PscheraSimple and elegant
HorizonJolaleyeWarm dark theme
City LightsYummygumDark theme with bright accents
MoonlightAtomiksSubtle and calm dark theme
PandaSiamak MokhtariSupercharged dark theme
Winter is ComingJohn PapaCool blues and teals
AndromedaEliverLaraDark theme with vibrant colors
Material OceanMaterial ThemeDeep ocean variant
Slack DarkSlackSlack's aubergine theme
VS Code DefaultMicrosoftDefault VS Code dark theme

Light Themes (25)

Theme Name Origin/Author Description
GitHub LightGitHubClean and familiar GitHub colors
Solarized LightEthan SchoonoverWarm light background
Atom One LightAtomAtom's default light theme
TomorrowChris KempsonBright and clear
Material LightMattia AstorinoMaterial Design light variant
Quiet LightOnsi FakhouriSubtle and calm
EclipseEclipse IDEClassic Java IDE theme
IntelliJ LightJetBrainsIntelliJ IDEA default
VS LightMicrosoftVisual Studio light theme
XCode LightAppleXcode default theme
PaperYorick PetersePaper-like background
Gruvbox LightPavel PertsevRetro groove light variant
SpringVariousFresh spring colors
Slack LightSlackSlack's default light theme
Ayu LightKonstantin PscheraSimple and bright
Winter is Coming LightJohn PapaLight winter theme
Nord LightArctic Ice StudioArctic light variant
One LightAtomOne theme light variant
Serendipity LightVariousSoft pastel colors
HopscotchJan T. SottPlayful colors
KuroirMario RicaldeLight with warm tones
Monochrome LightVariousPure black on white
Twilight LightMichael SheetsTwilight-inspired light
DawnRose PineSoft morning colors
Catppuccin LatteCatppuccinSmooth and warm light theme

Technologies Used

GitHub

Code Phoropter is available on GitHub.

Repository: github.com/staffanm/code-phoropter

Credits & Acknowledgments