Skip to content
[DEPRECATED] A Font Package Manager built on top of Google Web Fonts and Node.js
JavaScript Makefile
Latest commit 45907f8 Dec 28, 2014 @heldr deprecate notice
Failed to load latest commit information.
bin ftpm 0.0.1 Aug 16, 2012
lib hotfix font uninstall #6 Jul 9, 2014
test hotfix font uninstall #6 Jul 10, 2014
.gitignore fix make task install Sep 16, 2012
.jshintrc bump version Jul 10, 2014
.npmignore less npm dependencies Oct 9, 2012
.travis.yml deprecate notice Dec 28, 2014
MIT-LICENSE.txt ftpm 0.0.1 Aug 16, 2012
Makefile less npm dependencies Oct 9, 2012 deprecate notice Dec 28, 2014
ftpm.js fix font name title case Jul 10, 2014
package.json deprecate notice Dec 28, 2014


See more alternatives: homebrew-fonts, web font search.

Although FTPM was an awesome learning tool that helped to improve my node.js knowledge. I hardly decided to deprecate this project since itself code base has turned legacy and It does not worth to adapt it for current front-end well-known workflows(gulp, grunt, yeoman, bower...etc). Please feel free to fork, copy, change and share codes throughout this repository.

FTPM is a Font helper built on top of Google Web Fonts and Node.js. To install FTPM, just run:

npm install -g ftpm (it may require Root privileges)


FTPM allows you to manage system fonts (.ttf). You can also generate web font files(.woff), CSS from google and CSS with datauri code schema.

System font (for Mac and Linux ... Windows maybe soon)

FTPM would install a True Type font into your User font path

$ ftpm install magra

$ ftpm install "droid sans"

You can see all FTPM installed fonts just typing

$ ftpm local

And uninstall it

$ ftpm uninstall "droid sans"

Web font file

If want to host a web font files (.woff) without need an Google request, just use:

$ ftpm web magra

with output path

$ ftpm web magra public/font

CSS @font-face file

You can generate the traditional Google web font CSS

$ ftpm css magra

$ ftpm css "quantico:700italic"

$ ftpm css "quantico:400,400italic,700italic"

with output path

$ ftpm css magra public/css

CSS with datauri schema

Some folks prefer to use datauri encoding schema to avoid file request, FTPM gives you a simple way to do it

$ ftpm datauri magra

with output path

$ ftpm datauri magra public/css

Printing CSS @font-face

If you have a single css file for everything, FTPM has options that show css font code

$ ftpm css magra -s #you can use --show

$ ftpm datauri magra -s #once you have enough scrollback on your terminal :)


FTPM uses Node JSHint and Mocha Test Framework.

Into FTPM base files directory you should run:

$ make install
$ make test

You can run separated tasks:

$ make lint
$ make mocha


MIT License (c) Helder Santana

Something went wrong with that request. Please try again.