Pretendard is a Neo-grotesque typeface suitable for cross-platform applications and multilingual typography. Pretendard is designed based on Inter, Source Han Sans, and M PLUS 1p. It provides enhanced text legibility without requiring further adjustments of scaling, letter-spacing, optical adjustments.
Pretendard is available in 9 weights, and also supports variable fonts.
You can read a detailed story about Pretendard’s background, features, and OpenType features here(Korean).
To use Pretendard suitable for a specific environment, check below:
- Pretendard JP: Suitable for the Japanese environment and can be used for Korean Han environments with OpenType features.
- Pretendard Std: Suitable for Latin/Greek/Cyrillic-only environments.
- Pretendard GOV(Korean): Suitable for the public service environment in Republic of Korea.
You can use Pretendard via CDN, and in addition to the jsDelivr recommended by default, you can choose alternative CDNs you want, cdnjs or UNPKG by checking the toggle.
Use the code below to use Pretendard as a web font with entire features. Provided font-family name is Pretendard
.
<link rel="stylesheet" as="style" crossorigin href="https://cdn.jsdelivr.net/gh/orioncactus/[email protected]/dist/web/static/pretendard.min.css" />
cdnjs and UNPKG
<link rel="stylesheet" as="style" crossorigin href="https://cdnjs.cloudflare.com/ajax/libs/pretendard/1.3.9/static/pretendard.min.css" />
<link rel="stylesheet" as="style" crossorigin href="https://unpkg.com/[email protected]/dist/web/static/pretendard.css" />
@import url("https://cdn.jsdelivr.net/gh/orioncactus/[email protected]/dist/web/static/pretendard.min.css");
cdnjs and UNPKG
@import url("https://cdnjs.cloudflare.com/ajax/libs/pretendard/1.3.9/static/pretendard.min.css");
@import url("https://unpkg.com/[email protected]/dist/web/static/pretendard.css");
Use the code below to use Pretendard faster by loads the font-slices required from the page. Provided font-family name is Pretendard
.
<link rel="stylesheet" as="style" crossorigin href="https://cdn.jsdelivr.net/gh/orioncactus/[email protected]/dist/web/static/pretendard-dynamic-subset.min.css" />
cdnjs and UNPKG
<link rel="stylesheet" as="style" crossorigin href="https://cdnjs.cloudflare.com/ajax/libs/pretendard/1.3.9/static/pretendard-dynamic-subset.min.css" />
<link rel="stylesheet" as="style" crossorigin href="https://unpkg.com/[email protected]/dist/web/static/pretendard-dynamic-subset.css" />
@import url("https://cdn.jsdelivr.net/gh/orioncactus/[email protected]/dist/web/static/pretendard-dynamic-subset.min.css");
cdnjs and UNPKG
@import url("https://cdnjs.cloudflare.com/ajax/libs/pretendard/1.3.9/static/pretendard-dynamic-subset.min.css");
@import url("https://unpkg.com/[email protected]/dist/web/static/pretendard-dynamic-subset.css");
You can use Pretendard dynamic subset much faster and smaller file size with a variable weight axis. Use the code below to use Pretendard with the variable dynamic subset. Provided font-family name is "Pretendard Variable"
.
<link rel="stylesheet" as="style" crossorigin href="https://cdn.jsdelivr.net/gh/orioncactus/[email protected]/dist/web/variable/pretendardvariable-dynamic-subset.min.css" />
cdnjs, UNPKG
<link rel="stylesheet" as="style" crossorigin href="https://cdnjs.cloudflare.com/ajax/libs/pretendard/1.3.9/variable/pretendardvariable-dynamic-subset.min.css" />
<link rel="stylesheet" as="style" crossorigin href="https://unpkg.com/[email protected]/dist/web/variable/pretendardvariable-dynamic-subset.css" />
@import url("https://cdn.jsdelivr.net/gh/orioncactus/[email protected]/dist/web/variable/pretendardvariable-dynamic-subset.min.css");
cdnjs, UNPKG
@import url("https://cdnjs.cloudflare.com/ajax/libs/pretendard/1.3.9/variable/pretendardvariable-dynamic-subset.min.css");
@import url("https://unpkg.com/[email protected]/dist/web/variable/pretendardvariable-dynamic-subset.css");
Use the code below to use Pretendard with a variable weight axis. Provided font-family name is "Pretendard Variable"
.
<link rel="stylesheet" as="style" crossorigin href="https://cdn.jsdelivr.net/gh/orioncactus/[email protected]/dist/web/variable/pretendardvariable.min.css" />
cdnjs and UNPKG
<link rel="stylesheet" as="style" crossorigin href="https://cdnjs.cloudflare.com/ajax/libs/pretendard/1.3.9/variable/pretendardvariable.min.css" />
<link rel="stylesheet" as="style" crossorigin href="https://unpkg.com/[email protected]/dist/web/variable/pretendardvariable.css" />
@import url("https://cdn.jsdelivr.net/gh/orioncactus/[email protected]/dist/web/variable/pretendardvariable.min.css");
cdnjs and UNPKG
@import url("https://cdnjs.cloudflare.com/ajax/libs/pretendard/1.3.9/variable/pretendardvariable.min.css");
@import url("https://unpkg.com/[email protected]/dist/web/variable/pretendardvariable.css");
If you want to fit the system-font as much as possible, the following font-family are recommended:
font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Pretendard Variable", Pretendard, Roboto, "Noto Sans KR", "Segoe UI", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
If you want to provide the same environment anywhere, the following font-family are recommended:
font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
Pretendard is available in the following package managers.
npm i pretendard
yarn add pretendard
Pretendard can be installed on the machine and used as a system font.
brew tap homebrew/cask-fonts
brew install font-pretendard
# configuration.nix
{
fonts.fonts = with pkgs; [
pretendard
];
}
yay -S otf-pretendard
yay -S ttf-pretendard
Inter: Rasmus Andersson
Source Han Sans: Adobe, Google, Sandoll Communications; Jang Soo-young and Kang Joo-yeon
M PLUS 1p: UNDERFOREST DESIGN; Coji Morishita
Kil Hyung-jin
Pretendard is distributed under the SIL Open Fonts License, which is allowed any commercial uses, modifications, and redistribution.
Thank you so much for your contribution to Pretendard.
@hiddenest: Worked serving webfonts, creating CDN assets purge automation, Providing webfonts subset and dynamic subset, and automating variable dynamic subset.
@leejh10003: Worked making an example using Pretendard.
@black7375: Worked automating all Webfont builds, automating release file creation, automating publish on npmjs and Yarn, improving versioning from CDN URLs, setting monorepo, and improving build performance, and documenting Pretendard GOV CDN.
@victorrica: Worked publishing npm and Yarn packages.
@kms0219kms: Worked all webfonts CDN multiplexing, improving formatting from documentation, and readme localization.
@Gamsake: Worked improving build automation.
@quiple: Worked improving Japanese Readme translation.
@sudosubin: Added Pretendard to homebrew-cask-fonts and nix.
If you have a ploblem, please open an issue on Issues.