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. Learn more →
Top 23 Opentype Open-Source Projects
-
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.
-
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.
-
fonttools-opentype-feature-freezer
OTFeatureFreezer GUI app and pyftfeatfreeze commandline tool in Python to permanently "apply" OpenType features to fonts, by remapping their Unicode assignments
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: "Simplified" vs "Traditional" vs "Hong Kong" glyphs | /r/ChineseLanguage | 2023-07-11Moreover, I see a roughly 50/50 split of the glyph standard in traditional Chinese texts; it is not uncommon for "Jiu Zixing" and Taiwan MOE styles to appear on the same page. The HK version (middle) is a recent addition per the "Splitting TWHK into TW & HK" issue on GitHub. I have never seen any print text following the HK standard, though you may see them occasionally in online media due to preinstalled HK fonts such as PingFang or Noto Sans.
Project mention: The new Google Fonts: find what you’re looking for | news.ycombinator.com | 2023-09-08The tool parent and sibling comment listed allows you to do basic subsetting [1], and generates the formats you need. If you do this more often, it is of course useful to learn how to do this yourself. A commonly used tool is pyftsubset, part of fonttools [2]
[1]: https://fonts.google.com/knowledge/glossary/subsetting
[2]: https://github.com/fonttools/fonttools
I use a serif typeface; Libertinus is a particularly nice-looking and legible font.
Project mention: Variable fonts in microsoft word: How do i (a relative beginner at the technical side of typography) replicate this thing i pulled off??? | /r/fonts | 2023-05-29
Not to be too negative, but this seems quite inaccessible to anyone using a screen reader or other non-visual output device. Unlike with SVGs or images, there seems to be no way to provide an alternative representation?
Similar to the inaccessibility of icon fonts, but those tend to use private use character codes rather than actual readable text; reading the example page [1] with a screen reader is... not a great experience.
[1]: https://dy.github.io/linefont/scripts/
I was hoping that would be the case!
Unfortunately, the bitmap font manipulation tools I'm using (monobit¹ and BitsNPicas²) do not support putting more than one strike into an OpenType wrapper. If there's some other tool that can do that assembly, I'd like to hear about it.
¹: https://github.com/robhagemans/monobit/
²: https://github.com/kreativekorp/bitsnpicas/
Project mention: 3D and 2D: Testing out my cross-platform graphics engine | news.ycombinator.com | 2024-04-02There is a well maintained Wasm build of harfbuzz: <https://github.com/harfbuzz/harfbuzzjs> with both OpenType and AAT shapers support, which should be enough but you can also provide your own shaper implementation in Wasm yes.
We're successfully using Wasm harfbuzz to render text in a web-based design tool with relatively high usage so there should be no issues integrating it :)
> The tangent in (1) on how they contradict unicode could have been skipped as well
Not only because confusables already exist, but also (as I already said[1] the previous time this was posted) covering all ligatures used in all typographical styles is very much a non-goal of Unicode. The official position is that the font shaping layer[2] sits atop Unicode’s semantic representation and is free to ligate, spindle, or mutilate it for display however it prefers (at least for Latin, Greek, and Cyrillic it’s a preference; other scripts can’t be rendered at all without doing it, such as Arabic—barring the legacy presentational forms—or Burmese[3]).
The only reason Unicode even has those ligatures is that some IBM encodings (which were more presentational in nature) encoded them, and IBM employees wrote a large part of the early standard (based on the decades of i18n experience they had at that point) and wanted roundtripping.
[1] https://news.ycombinator.com/item?id=29639966
[2] https://github.com/n8willis/opentype-shaping-documents
[3] https://r12a.github.io/scripts/mymr/my.html#combiningV
Opentype related posts
- HarfBuzz: Text Shaping Engine
- Rive Renderer – now open source and available on all platforms
- Linefont: Font for rendering line chart data
- Libsodium: A modern, portable, easy to use crypto library
- "Simplified" vs "Traditional" vs "Hong Kong" glyphs
- The Web Assembly Shaper
- The Web Assembly Shaper
-
A note from our sponsor - InfluxDB
www.influxdata.com | 26 Apr 2024
Index
What are some of the best open-source Opentype projects? This list will help you:
Project | Stars | |
---|---|---|
1 | source-han-sans | 13,548 |
2 | source-han-serif | 7,856 |
3 | opentype.js | 4,283 |
4 | fonttools | 4,057 |
5 | harfbuzz | 3,581 |
6 | source-han-code-jp | 1,614 |
7 | fontdue | 1,347 |
8 | awesome-typography | 1,318 |
9 | SATySFi | 1,153 |
10 | libertinus | 896 |
11 | allsorts | 693 |
12 | rusttype | 600 |
13 | ttf-parser | 549 |
14 | Warcraft-Font-Merger | 506 |
15 | utility-opentype | 499 |
16 | fonttools-opentype-feature-freezer | 354 |
17 | ab-glyph | 326 |
18 | linefont | 307 |
19 | bitsnpicas | 296 |
20 | Fonts | 280 |
21 | opentype-svg | 193 |
22 | harfbuzzjs | 175 |
23 | opentype-shaping-documents | 159 |
Sponsored