Apps FAQs

chevron-rightWhat should I do to extend my workspace’s functionality? Submit a pull request, Use integrations, or Build a Rocket.Chatarrow-up-right App?hashtag

Each of those options has its strengths and weaknesses.

Changing the source code is the most powerful way of extending Rocket.Chat, but not the simplest - you need to learn the code base, understand the code pattern and rules, submit a PR, and follow up on any changes requested to get it merged.

However, Integrations allow you to write simple scripts that will be executed when a message is sent or received in a channel. They’re quick to learn and write, but their scope is limited.

Appsarrow-up-right are the middle ground. They are much more powerful than integrations, allowing you to interact with the UI and execute custom routines on several triggers. They're more complex than learning the code base and can be distributed to our community via the Marketplace.

chevron-rightDo I need to host my app somewhere to make it available to Rocket.Chat?hashtag

Not at all! Rocket.Chatarrow-up-right Apps are packaged and deployed to a workspace, and the system will take care of hooking the App up. Apps can be installed manuallyarrow-up-right or via the Marketplacearrow-up-right.

chevron-rightCan I build and use an app even if it’s not published in the Marketplace?hashtag

Absolutely! It’s recommended you use our Apps Engine CLI arrow-up-righttool to develop your apps, making it super easy to deploy your apps to your own Rocket.Chatarrow-up-right workspace.

chevron-rightDoes Rocket.Chat have a plugin framework?hashtag

We don't have a plugin framework.

chevron-rightWhat language should I use to write Apps?hashtag

Rocket.Chat uses typescript only.

Last updated