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 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.