You can install an instance of cBioPortal using the code and documentation on GitHub, which is available under a Affero GPL V3 license. The frontend and backend have separate GitHub repositories. The full installation consists of the following components:
- backend
- MySQL database
- REST API written in Java Spring
- Redis cache for storing frequently used queries (optional)
- validator checks file formats before importing data into the database
- frontend built with React, Mobx and Bootstrap
- session service for storing user saved data such as virtual studies and groups
- REST API written in Java Spring enabling retrieval and writing to the database
- MongoDB database
- cBioPortal also uses the APIs from various external services to provide more information about a variant
Installing a local version of cBioPortal requires system administration skills, such as installing and configuring Tomcat and MySQL. Consult the GitHub repositories and documentation for more assistance; however, the cBioPortal team does not have the capacity to offer technical support beyond the existing public documentation.