This monorepo contains the core of Pattern Lab / Node and all related engines, UI kits, plugins and utilities. Pattern Lab helps you and your team build thoughtful, pattern-driven user interfaces using atomic design principles.
If you'd like to see what a front-end project built with Pattern Lab looks like, check out this online demo of Pattern Lab output.
Refer to the core usage guidelines
As of Pattern Lab Node 3.0.0, installation of Editions is accomplished via the command line interface.
0 to 60mph
The below assume a new directory and project is required.
- Open a terminal window and following along below:
mkdir new-project cd new-project npm init -y && npx @pattern-lab/cli -c patternlab init
If you get an error stating that
npx
is not installed, ensure you are onnpm 5.2.0
or later by runningnpm -v
or install it globally withnpm install -g npx
. Learn more about npx. - Follow the on-screen prompts to choose your Edition and a Starterkit should you want one.
- Run
npm install
one last time to ensure any transient packages from the CLI are installed. - Open
package.json
and add the following to yourscripts
objectThis tells"scripts": { + "patternlab": "patternlab" },
npm
to look in the localnode_modules/.bin
directory for thepatternlab
CLI. - In your terminal, run
npm run patternlab <command>
, where<command>
is a documented method on the CLI, such asbuild
,serve
, orhelp
.
Established npm projects
- Run the following command from a terminal:
npm install @pattern-lab/cli --save-dev
- Open
package.json
and add the following to yourscripts
objectThis tells"scripts": { + "patternlab": "patternlab" },
npm
to look in the localnode_modules/.bin
directory for thepatternlab
CLI. - In your terminal, run
npm run patternlab init
. Follow the on-screen prompts to choose your Edition and a Starterkit should you want one.
Core, and Editions, are part of the Pattern Lab Ecosystem. With this architecture, we encourage people to write and maintain their own Editions, Starterkits, and even PatternEngines.
Each package within this monorepo has its own changelog. Below are the main ones to watch:
Pattern Lab / Node wouldn't be what it is today without the support of the community. It will always be free and open source. Continued development is made possible in part from the support of these wonderful project supporters. If you want to learn more about supporting the project, visit the Pattern Lab / Node Patreon page.
💯 Thanks for support from the following:
Refer to the contribution guidelines.