How can I extend my workspace’s functionality?
There are several ways to extend Rocket.Chat, depending on your needs:
Apps Marketplace: Install ready-made apps built by Rocket.Chat and third-party developers
Build your own app: Use the Apps-Engine framework to create custom functionality
Integrations: Use scripts or webhooks to automate actions when messages are sent or received
Contribute to Rocket.Chat: Modify the core platform by submitting pull requests (advanced use case)
You can use one or combine multiple approaches.
Do I need to host my app separately?
No. Rocket.Chat apps are packaged and installed directly into your workspace.
You can:
Install apps from the marketplace
Upload and install them manually
Rocket.Chat handles the integration automatically.
Can I use apps that aren’t published in the marketplace?
Yes. You can build and deploy private apps to your own workspace.
It’s recommended to use the Apps-Engine CLI to simplify development and deployment.
Private apps are available on self-managed workspaces and on Dedicated private cloud workspaces. See the next question for cloud-hosted workspaces.
Can I install private apps on a cloud-hosted workspace?
Only on a Dedicated private cloud workspace. Standard cloud and Premium cloud workspaces run on shared infrastructure and do not support private app installation, regardless of your plan.
If you need a private app on a cloud-hosted workspace, contact our Sales team about Dedicated private cloud. See the Cloud hosting comparison for the hosting tiers.
Does Rocket.Chat provide a plugin framework?
Rocket.Chat does not use a traditional plugin system.
Instead, it provides the Apps-Engine framework, which allows you to safely extend functionality without modifying the core codebase.
What language should I use to build apps?
Rocket.Chat apps are built using TypeScript.
Is there a limit to how many apps I can install?
Premium (Commercial, Government, Defense) workspaces: No limit on the number of apps
Community workspaces:
Up to 5 marketplace apps
Private apps are not supported
Refer to the usage limits documentation for more details.