18c339a94Sopenharmony_ci# Prebuild tools
28c339a94Sopenharmony_ci
38c339a94Sopenharmony_ciThe distribution of a native add-on is just as important as its implementation.
48c339a94Sopenharmony_ciIn order to install a native add-on it's important to have all the necessary
58c339a94Sopenharmony_cidependencies installed and well configured (see the [setup](setup.md) section).
68c339a94Sopenharmony_ciThe end-user will need to compile the add-on when they will do an `npm install`
78c339a94Sopenharmony_ciand in some cases this could create problems. To avoid the compilation process it's
88c339a94Sopenharmony_cipossible to distribute the native add-on in pre-built form for different platform
98c339a94Sopenharmony_ciand architectures. The prebuild tools help to create and distribute the pre-built
108c339a94Sopenharmony_ciform of a native add-on.
118c339a94Sopenharmony_ci
128c339a94Sopenharmony_ciThe following list report known tools that are compatible with **Node-API**:
138c339a94Sopenharmony_ci
148c339a94Sopenharmony_ci- **[node-pre-gyp](/package/node-pre-gyp)**
158c339a94Sopenharmony_ci- **[prebuild](/package/prebuild)**
168c339a94Sopenharmony_ci- **[prebuildify](/package/prebuildify)**
17