linebender / linebender/tiny-skia

Text rendering

Open
#1 66 comments 49 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
1.6k
Forks
99
Avg merge
2h 52m
Merged PRs (30d)
1

Description

Text rendering is not supported and not planned. This is an absurdly complex task and the Rust ecosystem doesn't provide basically any libraries to implement this.

We need:

- [x] Font parser: [ttf-parser](https://github.com/RazrFalcon/ttf-parser).
- [x] Text shaper: [rustybuzz](https://github.com/RazrFalcon/rustybuzz) or [all-sorts](https://github.com/yeslogic/allsorts).
- [ ] Font database with a font fallback mechanism.
- [ ] High-quality glyph rasterization library. Like [ab_glyph_rasterizer](https://github.com/alexheretic/ab-glyph), but with FreeType level of quality.
- [ ] Code in `tiny-skia` that ties it all together.

Contributor guide

No contributing guide indexed for this repository

Research direction

The issue lists font fallback, high-quality glyph rasterization, and code in tiny-skia as unfinished areas, while font parsing and text shaping are marked complete. No file paths, tests, or specific entry points are provided; first determine the project entry points for text rendering and review the listed dependencies. Done would require the remaining checklist items to be implemented and integrated.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
computer-graphics
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
15/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.