# [Botpress](https://botpress.com/?utm_source=github&utm_medium=organic&utm_campaign=botpress_repo&utm_term=readme) — The open-source Virtual Assistant platform
[](https://console.aws.amazon.com/codesuite/codebuild/projects/botpress-ce-tests/history?region=us-east-1)
Botpress is an open-source all-in-one bot creation platform that provides all the tools you need to build, debug and deploy AI-based conversational assistants. Built-in channels include:
- Facebook Messenger
- Slack
- Microsoft Teams
- Skype
- Website (Webchat)
- Telegram
Botpress is:
- Developer-focused
- Natural Language Understanding (NLU)
- Built-in graphical interface & flow editor
- Administration panel and bot management tools
- Runs fully on-prem (control your data)
- Support multiple messaging channels such as Webchat, SMS, Telegram, Facebook Messenger etc
---
##### Learn Botpress
| 📖 [**Documentation**](https://botpress.com/docs) | 🍿 [**Tutorials**](https://www.youtube.com/c/botpress) | 💘 [**Community Forum**](https://forum.botpress.com) |
| ------------------------------------------------- | ------------------------------------------------------ | ---------------------------------------------------- |
## Deploy in the Cloud
Botpress can be easily deployed on DigitalOcean as a 1-Click App [here](https://marketplace.digitalocean.com/apps/botpress).
[](https://marketplace.digitalocean.com/apps/botpress)
Botpress can also be deployed for free on Heroku. However, this is not the most optimal botpress experience, you may want to host your own [language server](https://botpress.com/docs/advanced/hosting#running-your-own-language-server)
[](https://heroku.com/deploy)
## Deploy using Binaries
You can download the binaries [here](https://botpress.com/download?utm_source=github&utm_medium=organic&utm_campaign=botpress_repo&utm_term=readme).
## Building from source
**Prerequisites**: Node 10.11 (you can use [nvm](https://github.com/creationix/nvm)) and Yarn.
1. Run `yarn` to fetch node packages.
1. Run `yarn build` to build the core, the UI and the modules.
1. Run `yarn start` to start the server.
If you encounter errors when building modules (timeout, random errors, etc), try the following: 1. Go in each module folder and type `yarn && yarn build`