Text Rendering Hates You

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • linux-improvements

    My tweaks to improve linux

  • specially google chrome (chromium and all the electron mess) on linux

    https://github.com/ryuukk/linux-improvements/blob/main/chrom...

  • BezierInfo-2

    The development repo for the Primer on Bézier curves, https://pomax.github.io/bezierinfo

  • I wrote an openGL font renderer once, it was a lot of fun. Bezier curves are such an elegant technique. The difference between what I wrote and what you'd use in a proper environment is pretty big, but I recommend it sometime.

    Fonts are pretty much just third or fourth degree beziers, iirc (i may have my terminology wrong). Try it out sometime, I did mine using tessellation shaders.

    Btw, you'll never find a better guide on beziers than here:

    https://pomax.github.io/bezierinfo/

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • PowerToys

    Windows system utilities to maximize productivity

  • If only. There's a ticket open with Microsoft's PowerToys to improve the anti-aliasing situation:

    https://github.com/microsoft/PowerToys/issues/25595

    And heres an explanation from the dev of MacType about how DirectWrite can cause different applications to perform text rendering differently from each other:

    https://github.com/snowie2000/mactype/wiki/DirectWrite-vs-GD...

  • mactype

    Better font rendering for Windows.

  • If only. There's a ticket open with Microsoft's PowerToys to improve the anti-aliasing situation:

    https://github.com/microsoft/PowerToys/issues/25595

    And heres an explanation from the dev of MacType about how DirectWrite can cause different applications to perform text rendering differently from each other:

    https://github.com/snowie2000/mactype/wiki/DirectWrite-vs-GD...

  • harfbuzz

    HarfBuzz text shaping engine

  • If you sympathize with the travails of people working on text rendering in applications, please consider supporting (among other projects):

    1. The LibreOffice project (libreoffice.org), the free office application suite. This is where the rubber hits the road and developers deal with the extreme complexities of everything regarding text - shaping, styling, multi-object interaction, multi-language, you name it. And - they/we absolutely need donations to manage a project with > 200 million users: https://www.libreoffice.org/donate

    2. harfbuzz (https://harfbuzz.github.io), and specifically Behdad Esfahood the main contributor. Although, TBH, I've not quite figured out whether you can donate to that or to him. At least star the project on GitHub I guess.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts