Skip to content
A design system by Contentful
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github docs(PR Template): Move tips/notes comments Feb 22, 2019
bin chore(CI): Set Yarn version Feb 26, 2019
packages chore(Switch): Remove unused dependency May 24, 2019
.babelrc Initial Commit Nov 19, 2018
.gitignore build: Added Typescript support (#60) Jan 29, 2019
.nvmrc build: Added Typescript support (#60) Jan 29, 2019
.prettierignore fix(Prettier): ignore css.d.ts files Feb 19, 2019
.prettierrc Initial Commit Nov 19, 2018
.travis.yml docs(Forma): Updated Readme and added license Nov 21, 2018 chore(Readme): Updated sections Commits & Releases and Reach out to us Mar 28, 2019
commitlint.config.js feat(CardActions): Add CardActions component Apr 2, 2019
forma-icon.png Initial Commit Nov 19, 2018
lerna.json fix: Add missing testId props Apr 2, 2019
package.json build: Updated devDependencies May 15, 2019
yarn.lock build: Updated devDependencies May 15, 2019

Forma 36 - The Contentful Design System

build status lerna

This is the monorepo for the Forma 36 design system by Contentful.


Forma 36 is a monorepo maintained using Lerna. Get started with Lerna by following this link:

The monorepo is currently structured into the following packages:

Adding packages

To add another package create a new directory in the packages folder. Make sure that the package name is prefixed with forma-36 (e.g. forma-36-css-utilities). Since we are using Lerna all package scripts are available from the root by running lerna run {script_name}

Font Usage

Forma 36 was designed to use ‘Avenir Next’ as primary font family. If a package is used in the context of (e.g UI extensions) this font will be provided. We encourage licensing ‘Avenir Next’ when a package is used outside of Contentful related use cases.

Commits & Releases

Use yarn commit. This uses the Commitzen CLI to create a conventional commit message based on your changes. CI is setup to release all new commits on the master branch.

Get involved

PRs Welcome

We appreciate any help on our repositories. For more details about how to contribute to a package, see the README of the corresponding package.

Reach out to us


You can also reach out using the Contentful community Slack. We've setup a channel #forma36 in which we announce latest changes and updates.

You found a bug or want to propose a feature?

  • File an issue here on GitHub: File an issue. Make sure to remove any credential from your code before sharing it.


This repository is published under the MIT license.

Code of Conduct

We want to provide a safe, inclusive, welcoming, and harassment-free space and experience for all participants, regardless of gender identity and expression, sexual orientation, disability, physical appearance, socioeconomic status, body size, ethnicity, nationality, level of experience, age, religion (or lack thereof), or other identity markers.

Read our full Code of Conduct.

You can’t perform that action at this time.