> For the complete documentation index, see [llms.txt](https://doc.duaer.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.duaer.com/integrations/creating-nodes.md).

# Create a custom node for Duaer

Write a node package for Duaer when built-in nodes and custom operations are not enough and you will reuse the step.
## Check that you need one

Most Duaer digital organizations use built-in nodes only. When an app node lacks an endpoint, use [custom operations](/integrations/custom-operations.md) first: HTTP Request reuses the credential already saved for that app. Write a node only when several digital organizations will reuse the same step.

## In this section

- [Build your node](/integrations/creating-nodes/build.md): scaffold, lint, and build.
- [Node reference](/integrations/creating-nodes/build/reference.md): node files, credential files, and paired items.
- [Publish a community node](/integrations/creating-nodes/deploy/submit-community-nodes.md): publish with npm provenance, then install it in Duaer.

## Prerequisites

- JavaScript and TypeScript, plus git and npm.
- The Duaer [data structure](/data/data-structure.md) and [item linking](/data/data-mapping/data-item-linking.md).
## Questions

### Do Duaer users need to write their own nodes?

Usually not. Duaer built-in nodes plus custom operations cover most cases. Write a node package when several digital organizations will reuse the same step.

## Related

- [Build a Duaer node](https://doc.duaer.com/integrations/creating-nodes/build.md)
- [Publish a Duaer community node](https://doc.duaer.com/integrations/creating-nodes/deploy/submit-community-nodes.md)
- [Extend nodes in Duaer](https://doc.duaer.com/Duaer-Organizations/create-nodes.md)

