A free, open-source monospaced typeface optimized for source code readability at common text sizes.
Hack is a free, open-source monospaced typeface specifically engineered for source code editing. It solves the problem of eye strain and readability issues when coding for long periods by optimizing character shapes and spacing for common text sizes. The font includes extensive language support and built-in Powerline glyphs for modern terminal setups.
Developers, programmers, and technical writers who work extensively with source code in editors, IDEs, terminals, or documentation. It's particularly useful for those who value readability and spend long hours staring at monospaced text.
Developers choose Hack because it's a purpose-built, open-source alternative to proprietary coding fonts, with proven legibility features and active community development. Its deep roots in the open-source typeface community ensure quality and continuous improvement.
A typeface designed for source code
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Features a large x-height, wide apertures, and low contrast specifically designed for legibility at 8-14 point sizes, reducing eye strain during long coding sessions as highlighted in the README.
Includes Powerline glyphs by default, eliminating the need for patches or extra configurations in terminal setups, which is a key feature listed in the overview.
Offers tools like alt-hack for glyph swaps and font-line for spacing adjustments, allowing developers to tailor the font, as detailed in the 'Additional tools' section.
Covers ASCII, Latin-1, Latin Extended A, Greek, and Cyrillic character sets, making it suitable for multilingual codebases, as specified in the features list.
Available in WOFF and WOFF2 formats with CDN integration via jsDelivr and cdnjs, facilitating easy use in web documentation and IDEs, as explained in the web font usage guide.
On Linux, installation requires command-line steps, font cache clearing, and potential rendering tweaks, which the README warns can lead to conflicts—more cumbersome than one-click installers.
Only offers Regular, Bold, Italic, and Bold Italic variants, lacking lighter or heavier weights that could enhance syntax highlighting or design flexibility, as seen in the basic style set.
The README notes font update conflicts and provides separate instructions for improving rendering on some systems, indicating inconsistent performance and potential headaches across different OSes.