Developer Documentation

March 2, 2026 ยท View on GitHub

Contributing

Please read the contributing guidelines here.

Building the Project

Prerequisites

Creating Your Own Fork

Fork the Daffodil Repository

GitHub Fork Button

Clone your repository

git clone git@github.com:{username}/daffodil.git && cd daffodil
git checkout -b new-branch

Installing Dependencies

npm ci

Don't run npm install as that will modify the package-lock.json file.

Full Build

You can run a full build that builds all projects and libraries via:

npx nx run-many -t build

Partial Build

If you want to build a single project or library, you can run:

npx nx run @daffodil/[library/app]:build

For example,

npx nx run @daffodil/core:build

Running unit tests

Much like builds, we utilize Lerna and the Angular CLI to run our tests.

Full Test Suite

To run the full suite

npx nx run-many -t test

Partial Test Suite

If you want to run a single project or library's test suite

npx ng test [libName/appName]

Reference

You can read more about each library and it's build/testing process in the readme of the relevant library or app.

Apps

Libraries