---
title: "Rocket Chat NPM Package Support"
slug: "npm-package-support-experimental"
description: "Explore experimental NPM package support in Rocket Chat Apps-Engine. Extend secure app functionality with external libraries."
updated: 2024-08-21T20:51:20Z
published: 2024-08-21T20:51:20Z
---

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

# NPM Package Support (Experimental)

Starting from Apps-Engine v1.28.0 (released in Rocket.Chat v4.0), Rocket.Chat Apps include a subset of NPM packages as runtime dependencies. While the exact list of supported packages cannot be specified due to the vast number of options available, here are some general guidelines:

- Utility packages that are **not** dependent on NodeJS' native modules **should** work (for example, `lodash`, `momentjs`, etc).
- Packages that create any server, be it HTTP, TCP, UDP, or IPC, **will not** work (for example, `express`, `hapi`, etc).
- Packages that interact with the `fs` and `os` modules **will not** work.

If a package that should be compatible is not working as expected, open an issue in the [Rocket.Chat.Apps-engine repository](https://github.com/RocketChat/Rocket.Chat.Apps-engine) and the team will check it out.

> When using NPM packages in your app, make sure to use the latest `rc-apps` version - it is responsible for bundling the code of the packages along with the app's source code.
