July 11th, 2024

Oxidize – Notes on moving Harfbuzz and Freetype tools and libraries to Rust

The "oxidize" project on GitHub aims to migrate tasks from Python & C++ to Rust, such as shaping, rasterization, font compilation, and manipulation. It outlines objectives, priorities, and references. For more details, inquire further.

Read original articleLink Icon
Oxidize – Notes on moving Harfbuzz and Freetype tools and libraries to Rust

The GitHub URL provided contains information about the "oxidize" project, which focuses on transitioning various tasks like shaping, rasterization, font compilation, and font manipulation from Python & C++ to Rust. The project has clearly defined its objectives, priorities, and included references within the repository. For additional details or specific information, feel free to ask for further assistance.

Related

React Lua

React Lua

The GitHub repository focuses on translating ReactJS 17.x into Lua for Roblox and Lua community. It aims for performance and accuracy, welcoming contributions from notable developers like Paul Doyle and Matt Hargett.

Homegrown Rendering with Rust

Homegrown Rendering with Rust

Embark Studios develops a creative platform for user-generated content, emphasizing gameplay over graphics. They leverage Rust for 3D rendering, introducing the experimental "kajiya" renderer for learning purposes. The team aims to simplify rendering for user-generated content, utilizing Vulkan API and Rust's versatility for GPU programming. They seek to enhance Rust's ecosystem for GPU programming.

Amiga 500 "Topaz" font updated for the 21st century

Amiga 500 "Topaz" font updated for the 21st century

A modernized version of the classic Amiga 500 font "Topaz" called "topaz-unicode" on GitLab, created on January 25, 2024, with 24 commits. The project aims to update the nostalgic font for contemporary use.

Open-Source Perplexity – Omniplex

Open-Source Perplexity – Omniplex

The Omniplex open-source project on GitHub focuses on core functionality, Plugins Development, and Multi-LLM Support. It utilizes TypeScript, React, Redux, Next.js, Firebase, and integrates with services like OpenAI and Firebase. Community contributions are welcomed.

Show HN: Open-sourced Webflow for your own app

Show HN: Open-sourced Webflow for your own app

The "Onlook" project on GitHub is a browser-powered visual editor for React + TailwindCSS apps. It includes installation, usage, roadmap, contributing guidelines, contact info, acknowledgments, and licensing. Inquire for more details.

Link Icon 4 comments
By @ladyanita22 - 3 months
Google is rewriting HarfBuzz and FreeType in Rust

The author of HarfBuzz has published [State of Text Rendering 2024](https://behdad.org/text2024/), where he [describes](https://docs.google.com/document/d/1UnR2zKf3Z_DDRS6vLgBkSHUe...) the ongoing rewrite of the entire open-source text rendering stack in Rust which is funded by Google Fonts.

The motivations for it are laid out at https://github.com/googlefonts/oxidize, and the actual code is at https://github.com/googlefonts/fontations. The individual crates are already published to crates.io, too!

The intent does seem to be to completely replace the C/C++ code in HarfBuzz and FreeType in Android and Chrome, which would be a massive win for security. Numerous other HarfBuzz/FreeType users such as Firefox and all the Linux desktop would also benefit.

Curiously, Microsoft is rewriting their proprietary font parsing code in Rust as well: https://redd.it/12yg3cp

By @gedw99 - 3 months
https://github.com/go-text/typesetting

Same but in golang

Used by gio, Fyne and ebiten golang gui projects