Developer Documentation
March 2, 2026 ยท View on GitHub
Contributing
Please read the contributing guidelines here.
Building the Project
Prerequisites
Creating Your Own Fork

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 installas that will modify thepackage-lock.jsonfile.
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.