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