Main Content

GDC Component Library

Data PortalThe GDC provides a number of components that make it easy to develop applications for the GDC Data Portal.

Components are built using the React Mantine library for a responsive design and are located in the @gff/portal-proto package. Components like buttons and modals, vertical tables, facets, and charts are used throughout the GDC Data Portal and are designed for re-use in applications. 

Buttons & Modals

The GDC Data Portal provides a number of buttons that can be used for various purposes. Modals are used to show transitory information or obtain information from the user. The GDC Data Portal provides many modals, such as the SaveCohortModal, that can be used for various purposes.

Vertical Tables

The VerticalTable component is used to display data in a table format. The VerticalTable component is a Mantine component implementing React Table Version 8. The VerticalTable component has a number of parameters, the most important being data, columns, and filters.


Facet components are provided for use in building local filters for an application. There are several types of facet components:

  • EnumFacet - Filters an enumerated field
  • DateFacet - Filters a date field
  • NumericRangeFacet - Filters a range field
  • PercentileFacet - Filters a percentile field
  • AgeRangeFacet - Filters an age range field
  • TextFacet - Filters a text field
  • BooleanFacet - Filters a Boolean field


Basic charts are provided for use in an application, although applications are free to use other charting libraries. Customizable bar charts, cancer distribution charts, and other charts are available in the GDC Components Library.

For additional details, please see the GDC Application Developer Guide.