> ## Documentation Index
> Fetch the complete documentation index at: https://docs.useparagon.com/llms.txt
> Use this file to discover all available pages before exploring further.

# JavaScript Libraries

You can find the full list of supported npm modules below. If you don't see the module that you're looking for, [let us know](mailto:team@useparagon.com) and can usually add it for you.

<Card title="Using Functions" href="/workflows/functions" horizontal />

* [archiver](https://www.npmjs.com/package/archiver)
* [aws-sdk](https://www.npmjs.com/package/aws-sdk) (`libraries["aws-sdk"]`)
* [azure/storage-blob](https://www.npmjs.com/package/@azure/storage-blob) (`libraries["azure/storage-blob"]`)
* [bluebird](https://www.npmjs.com/package/bluebird)
* [Buffer](https://nodejs.org/api/buffer.html#buffer_buffer/)
* [cheerio](https://www.npmjs.com/package/cheerio)
* [cloudflare](https://www.npmjs.com/package/cloudflare)
* [crypto](https://nodejs.org/api/crypto.html#crypto_crypto)
* [cryptr](https://www.npmjs.com/package/cryptr)
* [csv](https://www.npmjs.com/package/csv)
* [csv/lib/sync](https://www.npmjs.com/package/csv) (`libraries["csv/lib/sync"]`)
* [date-fns](https://www.npmjs.com/package/date-fns) (`libraries.dateFns`)
* [fast-xml-parser](https://www.npmjs.com/package/fast-xml-parser) (`libraries["fast-xml-parser"]`)
* [fetch](https://www.npmjs.com/package/node-fetch)
* [firebase](https://www.npmjs.com/package/firebase)
* [firebaseAdmin](https://www.npmjs.com/package/firebase-admin)
* [FormData](https://www.npmjs.com/package/form-data)
* [fuse.js](https://www.npmjs.com/package/fuse.js)
* [https](https://nodejs.org/api/https.html#https_https)
* [ioredis](https://www.npmjs.com/package/ioredis)
* [jsforce](https://www.npmjs.com/package/jsforce)
* [jsonwebtoken](https://www.npmjs.com/package/jsonwebtoken)
* [lodash](https://www.npmjs.com/package/lodash)
* [lodash/fp](https://www.npmjs.com/package/lodash) (`libraries["lodash/fp"]`)
* [luxon](https://www.npmjs.com/package/luxon)
* [libphonenumber-js](https://www.npmjs.com/package/libphonenumber-js) (`libraries.libphonenumber`)
* [mailgun.js](https://www.npmjs.com/package/mailgun.js) (`libraries.Mailgun`)
* [mercury](https://www.npmjs.com/package/@postlight/mercury-parser)
* [mime](https://www.npmjs.com/package/mime/v/3.0.0)
* [moment](https://www.npmjs.com/package/moment)
* [mongodb](https://www.npmjs.com/package/mongodb)
* [mssql](https://www.npmjs.com/package/mssql)
* [mysql2](https://www.npmjs.com/package/mysql2)
* [neo4j-driver](https://www.npmjs.com/package/neo4j-driver) (`libraries['neo4j-driver']`)
* [node-fetch](https://www.npmjs.com/package/node-fetch) (`libraries.fetch`)
* [numberToWords](https://www.npmjs.com/package/number-to-words)
* [oauth](https://www.npmjs.com/package/oauth)
* paragonUtils

  <Info>
    `paragonUtils` is not an npm library, but a collection of helper functions to use in your Function steps.

    [Learn more about using `paragonUtils` for field mapping](/workflows/functions#transforming-data-with-paragonutils).
  </Info>
* [parquetjs-lite](https://www.npmjs.com/package/parquetjs-lite) (`libraries["parquetjs-lite"]`)

  <Info>
    **Note**: In `parquetjs-lite`,`openFile` methods are disabled for security.

    Use `openBuffer`, `openUrl`, or `openS3` for `ParquetReader`, and `openStream` for `ParquetWriter`.
  </Info>
* [pdf](https://www.npmjs.com/package/html-pdf)
* [pdf-lib](https://www.npmjs.com/package/pdf-lib) (`libraries["pdf-lib"]`)
* [pg](https://www.npmjs.com/package/pg)
* [ramda](https://www.npmjs.com/package/ramda)
* [redis](https://www.npmjs.com/package/redis)
* [s3](https://www.npmjs.com/package/s3)
* [segment](https://www.npmjs.com/package/analytics-node)
* [sendgrid](https://www.npmjs.com/package/@sendgrid/mail)
* [sendpulse](https://www.npmjs.com/package/sendpulse-api)
* [sequelize](https://www.npmjs.com/package/sequelize)
* [slack](https://www.npmjs.com/package/slack)
* [snowflake-sdk](https://www.npmjs.com/package/snowflake-sdk)
* [ssh2-sftp-client](https://www.npmjs.com/package/ssh2-sftp-client)
* [throttle](https://www.npmjs.com/package/promise-parallel-throttle)
* [twilio](https://www.npmjs.com/package/twilio)
* [underscore](https://www.npmjs.com/package/underscore)
* [underscore.string](https://www.npmjs.com/package/underscore) (`libraries['underscore.string']`)
* [unzipper](https://www.npmjs.com/package/unzipper)
* [url](https://www.npmjs.com/package/url)
* [uuid](https://www.npmjs.com/package/uuid)
* [web3](https://www.npmjs.com/package/web3)
