Author Manual
Themes Guide
Open Source
Why Not To Use fpm?
Open Source
Known Issues

About fpm

ftd is a language to create web pages or documents for publishing on the web. fpm takes markdown, and adds features to create full page layouts, lets you create reusable “ftd components”, and has first class support for data modelling, so the ftd document can be used as an data exchange format as well (as a replacement of JSON/CSV etc).

FPM: Package Manager
fpm is “ftd package manager”, defines a package format for packaging ftd files. fpm packages can depend on other fpm packages, and fpm can install all the dependencies of a package.

FPM: Static Site Generator
fpm can also convert ftd files to static HTML files, so you can use it as a static site generator, and publish FTD files on github pages, S3 etc static site hosting sites.

FPM for Remixing/Curating Documentation

FPM has a feature that let’s you reuse content, you can include the same document in multiple places in your site, and you can also include content present in other packages.

Learn mode about remixing packages here.

FPM for Distributing Static Assets
FPM can be used for distributing images, and fonts as packages.

fpm-repo: Server Side FPM

fpm has a sister project, fpm-repo (under development), which can be used for package hosting. You can chose if your fpm package is hosted on say Github or via a fpm-repo (your own instance or available as SAAS).

ftd has some dynamic features, which an be used when using fpm-repo.

fpm-repo also plans to offer web based editing experience, with built in version control, change request based workflow (equivalent to Github Pull Request workflow).