PHPackages                             marcelbolten/go-noto-elabftw - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. marcelbolten/go-noto-elabftw

ActiveLibrary

marcelbolten/go-noto-elabftw
============================

Noto Fonts for eLabFTW

v0.1.0-alpha2(1y ago)34UNLICENSEShell

Since Sep 2Pushed 1y agoCompare

[ Source](https://github.com/MarcelBolten/go-noto-elabftw)[ Packagist](https://packagist.org/packages/marcelbolten/go-noto-elabftw)[ Docs](https://github.com/marcelbolten/go-noto-elabftw)[ RSS](/packages/marcelbolten-go-noto-elabftw/feed)WikiDiscussions elabftw Synced 1mo ago

READMEChangelog (2)DependenciesVersions (3)Used By (0)

Go Noto eLabFTW
===============

[](#go-noto-elabftw)

[![eLabFTW fonts](https://github.com/MarcelBolten/go-noto-elabftw/actions/workflows/eLab_fonts.yml/badge.svg)](https://github.com/MarcelBolten/go-noto-elabftw/actions/workflows/eLab_fonts.yml)

Noto Fonts go [eLabFTW](https://github.com/elabftw/elabftw)! For PDF creation in eLabFTW via mPDF we want to avoid reduantand glyphes as much as possible. Download pan-Unicode, [Noto Fonts](https://github.com/notofonts/notofonts.github.io) merged according to the languages supported in the eLabFTW front-end.

See [caveats](#caveats) too.

Download
--------

[](#download)

If you simply want to *use* the fonts, go to [Releases page](https://github.com/MarcelBolten/go-noto-elabftw/releases/)and download what you need.

Development builds are available from [GitHub Actions](https://github.com/MarcelBolten/go-noto-elabftw/actions) page. Click on any workflow with green checkmark ✅ (pipeline passed) and under "Artifacts", download "eLabFTWNotoFonts.zip" (login required).

> ***NOTE:*** Even if there are no regular commits to this repo, the CI pipeline builds new Go Noto eLabFTW fonts weekly, pulling the latest Noto Fonts from upstream (using a scheduled cron). So, download the "Artifacts" from the "Actions" page to get the best features and bug fixes from Noto Fonts.

Build
-----

[](#build)

If you want to *build* the fonts yourself, create a virtual environment (venv) and run the script:

```
python -m venv venv_fonty
source venv_fonty/bin/activate
./scripts/eLab_fonts.sh
deactivate

```

or start the provided docker container via `./start_docker.sh` and then run ./scripts/eLab\_fonts.sh inside the container.

Font generation can take a few minutes, depending on your computer's capabilities.

Each script is designed to be reentrant, so you can run it multiple times without altering the working state of the repository or downloading stuff again and again.

Dependencies
------------

[](#dependencies)

[`fonttools`](https://github.com/fonttools/fonttools/) is automatically fetched and used. The main programs we use are `pyftmerge`, `pyftsubset` and `ttx`.

[`fontforge`](https://github.com/fontforge/fontforge/) is automatically added to the docker image and used to scale Noto Emoji (monochrome) from 2048 to 1000 units per em (UPM) so it can be merged with the other fonts.

Coverage
--------

[](#coverage)

- **eLabFTW Noto** -- is split into two files, *eLabFTW Noto A* and *eLabFTW Noto B*, to cover scripts that were supported by eLabFTW before the use of Noto Fonts.

    *eLabFTW Noto A* covers Latin-Greek-Cyrillic, the [Unihan Core 2020](https://unicode.org/charts/unihan.html) (about 20000 codepoints), Math, Symbols, and Emojis.

    *eLabFTW Noto B* is used to support additional CJK glyphs beyond the [Unihan Core 2020](https://unicode.org/charts/unihan.html).
- **Go Noto Ancient** -- combines 70+ Noto Fonts of ancient, historical or liturgical scripts which are not used widely today. This font is probably useful for research or scholarly purposes or language enthusiasts. This font does not support any CJK.

The exact fonts which are combined can be found in the source code.

Font Statistics
---------------

[](#font-statistics)

Font statistics are collected in tsv format (tab separated value) by the CI pipeline in every run and can be downloaded in build Artifacts.

Statistics below correspond to release v0.1.

eLabFTW Noto FontCharactersGlyphseLabFTWNotoA.ttf4375165480eLabFTWNotoB.ttf1342515116eLabFTWNotoAncient.ttf1933934793Note that eLabFTWNotoA includes statistics of:

Upstream fontCharactersGlyphsNoto Sans29653884Noto Sans Math29192934Noto Sans Symbols840846Noto Sans Symbols 226412660Noto Sans Emoji14891887Total1085412211Caveats
-------

[](#caveats)

1. eLabFTW Noto is split into two files, A and B, as there are too many codepoints and glyphs for a single .ttf file. However, the PDF generation in eLabFTW is done with mpdf and file B can easily be searched for codepoints and glyphs missing in file A.
2. Vertical text layout is not supported for CJK, Dogra, Nandinagari, Nüshu and Tangut, even though the upstream Noto Fonts has the support because fonttools does not support merging with `vmtx`/`vhea`.
3. Duployan has limited glyphs, also to avoid GSUB overflow. Cursive connections, contextual forms, and overlap trees are disabled. Shading and combining marks still work.

License
-------

[](#license)

In the spirit of *loka-saṃgraha*, the scripts distributed in this git repository (the "Software") are dedicated to the public domain as per "The Unlicense". See LICENSE.txt.

However, the fonts generated by using the Software are licensed under the SIL Open Font License, Version 1.1, as required by the upstream Noto Fonts Project.

### Others

[](#others)

FontTools package comes with nice utilities `ttx` (ttf to xml and back), `pyftsubset` (create font with subset of given font) and `pyftmerge` (merging fonts, the workhorse of this repo).

`libharfbuzz-bin` offers CLI utilities `hb-view` and `hb-shape` which are useful for visualising rendered characters.

`otfinfo` gives useful info about glyphs, codepoints, scripts and more.

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance34

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity26

Early-stage or recently created project

 Bus Factor1

Top contributor holds 85.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~1 days

Total

2

Last Release

616d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/454418cdca1dd5f4f92bed36c6b829a647760387e132e84fb6fc9b9b688198f9?d=identicon)[marcelbolten](/maintainers/marcelbolten)

---

Top Contributors

[![MarcelBolten](https://avatars.githubusercontent.com/u/65481677?v=4)](https://github.com/MarcelBolten "MarcelBolten (80 commits)")[![dscorbett](https://avatars.githubusercontent.com/u/1124347?v=4)](https://github.com/dscorbett "dscorbett (10 commits)")[![imran-iq](https://avatars.githubusercontent.com/u/624456?v=4)](https://github.com/imran-iq "imran-iq (1 commits)")[![orzogc](https://avatars.githubusercontent.com/u/6040599?v=4)](https://github.com/orzogc "orzogc (1 commits)")[![quantum9Innovation](https://avatars.githubusercontent.com/u/46249765?v=4)](https://github.com/quantum9Innovation "quantum9Innovation (1 commits)")[![satbyy](https://avatars.githubusercontent.com/u/17479988?v=4)](https://github.com/satbyy "satbyy (1 commits)")

---

Tags

fontnotoeLabFTWelectronic lab notebookELN

### Embed Badge

![Health badge](/badges/marcelbolten-go-noto-elabftw/health.svg)

```
[![Health](https://phpackages.com/badges/marcelbolten-go-noto-elabftw/health.svg)](https://phpackages.com/packages/marcelbolten-go-noto-elabftw)
```

###  Alternatives

[fortawesome/font-awesome

The iconic font, CSS, and SVG framework

76.5k7.3M126](/packages/fortawesome-font-awesome)[kartik-v/bootstrap-star-rating

A simple yet powerful JQuery star rating plugin for Bootstrap.

1.1k4.5M5](/packages/kartik-v-bootstrap-star-rating)[rmrevin/yii2-fontawesome

Asset Bundle for Yii2 with Font Awesome

1474.0M134](/packages/rmrevin-yii2-fontawesome)[orlandotm/payment-webfont

An SVG webfont full of main payment system icons

1.2k10.4k](/packages/orlandotm-payment-webfont)[kartik-v/yii2-icons

Set of icon frameworks for use in Yii Framework 2.0

73970.3k34](/packages/kartik-v-yii2-icons)[tecnickcom/tc-lib-pdf-font

PHP library containing PDF page formats and definitions

21773.2k5](/packages/tecnickcom-tc-lib-pdf-font)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
