Skip to content

theiliad/plex

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

290 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IBM Plex® typeface

Plex

Table of contents

Intro

Meet the IBM Plex® typeface, our new corporate typeface family. It’s global, it’s versatile and it’s distinctly IBM.

We designed the IBM Plex typeface carefully to both meet our needs as a global tech company and express who we are as IBMers. It took two years and a lot of work to get here, but today we have a signature typeface we’re proud and excited to share with the world. Discover more about our development of the IBM Plex typeface.

The IBM Plex typeface is an open-source project and available for download and use following the Open Font License (OFL). The IBM Plex family comes in Sans, Serif, Mono and Sans Condensed, all with roman and true italics. The fonts have been designed to work well in user interface (UI) environments, as well as other mediums. This project provides all source files and file formats to support most typographical situations. Currently, IBM Plex Sans supports Extended Latin, Arabic, Cyrillic, Devanagari, Greek, Hebrew, Japanese, Korean and Thai. Chinese will follow in 2022.

Thanks for trying the IBM Plex typeface! We hope you like it.

Add the IBM Plex typeface to your device

Please download the latest zip files from our releases page for installation.

Web usage

This project contains the following for web development:

  • IBM Plex .woff2 and .woff files split into performant subsets of glyphs
  • Cascading style sheet (CSS) code to reference any weight, variant and split
  • Sassy CSS (SCSS) code partials down to each weight, variant and split

We also include whole .woff2, .woff, and .eot files. However, we recommend using the prescribed split strategy for performance.

Installation with Node.js®:

npm install @ibm/plex

Manually installing the files for web development can be done by downloading the latest web zip from our releases page.

Developers using the CSS files should keep the directory structure as is, so the font files will be found. If you’re importing the SCSS files, you can set the path of the font files beforehand by declaring this variable:

$font-prefix: './custom/path/to/font/files';
@import 'node_modules/@ibm/plex/scss/ibm-plex.scss';

Note: If your app, for example, React, can’t import the font because it’s outside the ‘src’ directory, then edit the imported ‘ibm-plex.scss’ file and change the relative path prefix there as follows: $font-prefix: '' !default;

Below are the font-family rules for the family:

font-family: 'IBM Plex Mono', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Courier, monospace;
font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif;
font-family: 'IBM Plex Sans Condensed', 'Helvetica Neue', Arial, sans-serif;
font-family: 'IBM Plex Serif', 'Georgia', Times, serif;

Building the fonts from source

Requirements

To build binary font files from .vfb sources you need FontLab Studio 5. A Python script called IBM Plex export FDK files.py is necessary to export the proper files from FontLab. To run this script you’ll need the RoboFab library. Also, you’ll need to have the Adobe Font Development Kit for OpenType (AFDKO) installed.

Building one font

From FontLab, run IBM Plex export FDK files.py and choose a directory with IBM Plex .vfb source files. The script will create a new directory called fdk in which subdirectories are created for every font. The script will export files necessary for AFDKO in those subdirectories.

Subsequently, OpenType Fonts (OTFs) or TrueType Fonts (TTFs) can be generated from the command line using makeotf, which is part of the AFDKO toolset. Information and usage instructions can be found by executing makeotf -h.

Language support

IBM Plex covers over 100 languages. All four sub-families offer an extended Latin character set that supports – among others – all modern European languages, Turkish, and Vietnamese. In addition Plex covers a growing set of other scripts which currently include Arabic, Cyrillic, Devanagari, Greek, Hebrew, Japanese, Korean and Thai.

Afrikaans Filipino Luhya Sena
Albanian Finnish Lwalu Serbian
Arabic French Macedonian Seraiki
Arabic Afrikaans Galician Machame Serer
Arwi (Arabic Tamil) Ganda Makhuwa-Meetto Shambala
Asu German Makonde Shona
Äynu Gilaki Malagasy Sindhi
Azerbaijani Greek Malay Slovak
Bakhtiari Gujari Maltese Slovenian
Balti Gusii Manx So
Balochi/Baluchi Hausa Mazanderani Soga
Basque Hawaiian Meru Somali
Beja Hazaragi Mongolian South Azerbaijani
Belarusian Hebrew Morisien Southern Hindko
Bemba Hindko Moroccan Arabic Southern Kurdish
Bena Hungarian Muslim Tat Southern Luri
Bokmål Icelandic Northern Hindko Spanish
Bosnian Indonesian Northern Khmer Susu
Brahui Indus Northern Luri Swahili
Breton Ingush Ndebele Swedish
Bru Irish Norwegian Swiss German
Bulgarian Italian Nyah Kur Tachelhit
Catalan Central Japanese Nyankole Taita
Chagatai Jola-Fonyi Nynorsk Tajik
Chiga Kabuverdianu Oromo Talysh
Chong Kachi Koli Ottoman Turkish Teso
Comorian Kalaallisut Pali Thai
Coptic Kalenjin Parkari Koli Tongan
Cornish Kamba Parsi-Dari Turkish
Croatian Kanuri Pashto Turkmen
Czech Karakalpak Patani Malay Ukrainian
Danish Kashmiri/ Polish Urdu
Dari Kazakh Portuguese Uyghur
Deccani Khowar Punjabi Uzbek
Devanagari Kikuyu Qashqai Vietnamese
Dogri Kinyarwanda Romanian Vunjo
Domari Kohistani Romansh Wadiyara Koli
Dutch Korean Rombo Western Cham
Eastern Cham Kurdish Rundi Wolof
Embu Kuy Russian Welsh
English Kyrgyz Rwa Zoroastrian
Esperanto Lahnda Samburu Zulu
Estonian Laki Sango
Faroese Latvian Sangu
Farsi Lithuanian Sanskrit

For more info, visit the IBM Design Language website

About

The package of IBM’s typeface, IBM Plex.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • JavaScript 73.4%
  • Python 13.9%
  • HTML 12.4%
  • Shell 0.3%