# Explanation of Different Builds
dist/ directory of the NPM package (opens new window) you will find many different builds of Fuse.js. Here's an overview of the difference between them.
|UMD||CommonJS||ES Module (for bundlers)|
Basic: Builds that contain only standard fuzzy searching.
UMD (opens new window): UMD builds can be used directly in the browser via a
<script>tag. The default file from jsDelivr CDN at https://cdn.jsdelivr.net/npm/fuse.js is the UMD build (
CommonJS (opens new window): CommonJS builds are intended for use with older bundlers like browserify (opens new window) or webpack 1 (opens new window). The file for these bundlers (
pkg.main) is the CommonJS build (
ES Module (opens new window): Intended for use with modern bundlers like Webpack 2 (opens new window) or Rollup (opens new window). The file for these bundlers (
pkg.module) is the ES Module build (