# Welcome to the documentation for cBioPortal! > We've organized this site by the different roles in the cBioPortal community. - [Welcome to the documentation for cBioPortal!](https://docs.cbioportal.org/readme.md): Welcome to the documentation for cBioPortal! - [About Us](https://docs.cbioportal.org/about-us.md): The cBioPortal for Cancer Genomics was originally developed at Memorial Sloan Kettering Cancer Center (MSK). The public cBioPortal site is hosted by the Center for Molecular Oncology at MSK. - [Supported Data Types](https://docs.cbioportal.org/supported-data-types.md): cBioPortal is a multimodal cancer data visualization tool and supports a variety of data types. For some data types, we have explicit support; for others, you can leverage generic assay or clinical data to assign arbitrary data to either a sample or patient. - [List of Active RFCs](https://docs.cbioportal.org/rfc-list.md): We maintain an active set of RFCs (Requests for Comments) where we spec out new features and solicit community feedback. - [User Guide](https://docs.cbioportal.org/user-guide/readme.md): The cBioPortal for Cancer Genomics is a resource for interactive exploration of multidimensional cancer genomics data sets. The goal of cBioPortal is to - [News](https://docs.cbioportal.org/news.md): New: AI integrations. Two ways to explore cBioPortal conversationally: - [Genie News](https://docs.cbioportal.org/news-genie.md): Public Release 19.0 of AACR Project GENIE: - [API and API Clients](https://docs.cbioportal.org/web-api-and-clients.md): cBioPortal provides a REST API for programmatic access to the data. The visualizations one can see on the website leverage the same API. By connecting to the API directly, anyone can build their own visualizations/reports. - [AI Integrations](https://docs.cbioportal.org/ai-integrations/readme.md): The cBioPortal community uses large language models (LLMs) to make cancer genomics data more accessible and easier to explore. The cBioPortalChat interface is live and open to everyone. - [Deployment](https://docs.cbioportal.org/deployment/readme.md): Private instances of cBioPortal are maintained by institutions and companies around the world. - [Architecture Overview](https://docs.cbioportal.org/architecture-overview.md): cBioPortal consists of the following components: - [Hardware Requirements](https://docs.cbioportal.org/hardware-requirements.md): Hardware requirements will vary depending on the volume of users you anticipate will access your cBioPortal instance and the amount of data loaded in the portal. - [Data Loading](https://docs.cbioportal.org/data-loading/readme.md): This page is the starting point for data loading. The General Overview section below contains all the required steps to get you started. - [Downloads](https://docs.cbioportal.org/downloads.md): This page describes the various files available for download. The first section is targeted towards users of cBioPortal. The second section towards maintainers of cBioPortal instances. - [Introduction](https://docs.cbioportal.org/file-formats.md): Introduction - [Z Score normalization script](https://docs.cbioportal.org/z-score-normalization-script.md): For some data types, when uploading to cBioPortal, it is currently necessary to also provide a z-score transformed version of your input file. The z-score data is essential for the oncoprint functionality. - [Study Curation Guide](https://docs.cbioportal.org/study-curation-guide.md): This guide is to help data curators learn how to curate a study on their own computer - [Mutation data transcript annotation](https://docs.cbioportal.org/mutation-data-transcript-annotation.md): This document describes how each mutation in cBioPortal gets annotated with a specific gene symbol + protein change. - [Migration Guide](https://docs.cbioportal.org/migration-guide.md): This page describes changes deployers need to make as they deploy newer versions of the portal. - [Migrating from v6 (MySQL) to v7 (ClickHouse)](https://docs.cbioportal.org/migration-v6-to-v7.md): cBioPortal version 7 replaces MySQL with ClickHouse as the sole database for the portal. MySQL is no longer supported going forward. This guide walks you through migrating an existing v6 (MySQL) cBioPortal deployment to v7 (ClickHouse). - [Updating your cBioPortal installation](https://docs.cbioportal.org/updating-your-cbioportal-installation.md): Note: This documentation was written for an earlier version of cBioPortal. The information presented here may not apply to cBioPortal v7 and onwards. - [Development](https://docs.cbioportal.org/development/readme.md): cBioPortal is an open source project hosted on Github. The core team will consider pull requests from any source. ## User Guide - [New Users](https://docs.cbioportal.org/user-guide/new-users.md): Are you new to cBioPortal? Welcome! We have a few options to help you get started. - [cBioPortal FAQs](https://docs.cbioportal.org/user-guide/faq.md): General Questions - [Overview](https://docs.cbioportal.org/user-guide/overview.md): These tutorial slides contain annoted screenshots to walk you through using the cBioPortal site. - [By page](https://docs.cbioportal.org/user-guide/by-page.md): Tutorial Slides: Single Study Exploration Google slides | PDF - [Onco Query Language (OQL)](https://docs.cbioportal.org/user-guide/oql.md): The Onco Query Language (OQL) is used to define which specific types of alterations are included in a query on the cBioPortal for Cancer Genomics. By default, querying for a gene includes mutations, fusions, amplifications and deep deletions. ## AI Integrations - [Chat Interface](https://docs.cbioportal.org/ai-integrations/chat-interface.md): cBioPortalChat is an AI-powered chat interface that lets you explore cBioPortal data with natural language. It's live and open to everyone — just open the chat and start asking questions. - [Model Context Protocol (MCP)](https://docs.cbioportal.org/ai-integrations/mcp.md): This document provides technical information about the Model Context Protocol (MCP) servers and architecture that power AI integrations with cBioPortal. ## Deployment ### Deploy with Docker (Recommended) - [Deploy with Docker](https://docs.cbioportal.org/deployment/docker/readme.md): This guide covers deploying cBioPortal using Docker Compose, which orchestrates all required services together. The deployment includes: - [Importing test data with Docker](https://docs.cbioportal.org/deployment/docker/import_test_data.md): This is an example to import the sample study study_es_0. study_es_0 is a testing and evaluation dataset that covers a broad range of cBioPortal data types. It is intended to help ensure that your cBioPortal importer is correctly handling all supported data types. - [Example commands](https://docs.cbioportal.org/deployment/docker/example_commands.md): Use this command to import a gene panel. Specify the gene panel file by replacing path_to_genepanel_file with the absolute path to the gene panel file. - [Authenticating and Authorizing Users using Keycloak in Docker](https://docs.cbioportal.org/deployment/docker/using-keycloak.md): ⚠️ This documentation for keycloak might be outdated, see related ticket ⚠️ - [ClickHouse Setup Guide](https://docs.cbioportal.org/deployment/clickhouse/readme.md): Starting with version 7, cBioPortal uses ClickHouse as its sole database. This guide will help you set up and configure a ClickHouse-backed cBioPortal instance. ### Authorization and Authentication - [User Authorization](https://docs.cbioportal.org/deployment/authorization-and-authentication/user-authorization.md): This step is only required if you intend on running an instance of the portal that supports user authorization. - [Spring Security](https://docs.cbioportal.org/deployment/authorization-and-authentication/spring-security.md): The cBioPortal app leverages Spring Security to configure authorization and authentication. Some example settings can be found in the security.properties.EXAMPLE file. - [User Authorization](https://docs.cbioportal.org/deployment/authorization-and-authentication/user-authorization.md): This step is only required if you intend on running an instance of the portal that supports user authorization. - [Introduction](https://docs.cbioportal.org/deployment/authorization-and-authentication/authenticating-users-via-saml.md): The cBioPortal includes support for SAML (Security Assertion Markup Language). This document explains why you might find SAML useful, and how to configure SAML within your own instance of cBioPortal. - [Authenticating Users via LDAP](https://docs.cbioportal.org/deployment/authorization-and-authentication/authenticating-users-via-ldap.md): To connect cBioPortal to an external user database such as Active Directory will require the installation of Keycloak. Please read the Wiki page on Authenticating and Authorizing Users via Keycloak for information on how to connect the cBioPortal with Keycloak. - [Authenticating and Authorizing Users via Keycloak](https://docs.cbioportal.org/deployment/authorization-and-authentication/authenticating-and-authorizing-users-via-keycloak.md): This documentation is for keycloak v26.2.4 - [Authenticating Users via Tokens](https://docs.cbioportal.org/deployment/authorization-and-authentication/authenticating-users-via-tokens.md): The cBioPortal provides access to data within its database through the cBioPortal web service. While most users interact with this web service indirectly while visiting cBioPortal web pages, it is possible to access this web service directly. - [Keycloak Management via API Access and User Creation](https://docs.cbioportal.org/deployment/authorization-and-authentication/keycloak-api-access-and-user-creation.md): ⚠️ This documentation is for keycloak