GC4S is an open-source library that provides a bioinformatics-oriented collection of GUI Components for (Java) Swing


GC4S source code is available at GitHub under the GNU Lesser General Public License v3.

Versatility and extensibility

GC4S components provide different high-level functionalities and most of them are customizable. Furthermore, they can be easily extended in order to meet specific needs.


GC4S provides specific components for bioinformatics software, such as a heatmap viewer, a multiple sequence alignments viewer or an interactive genome browser.

Documentation and examples

GC4S examples and source code examples are provided. The Javadoc documentation is available here. Moreover, web views of the demos are available here.

GC4S modules

  • gc4s: the main module containing the components library.
  • gc4s-genomebrowser: a module that depends on the gc4s module to provide an interactive genome browser.
  • gc4s-heatmap: a module that depends on the gc4s module to provide an interactive heat map visualization component.
  • gc4s-jsparklines-factory: a module that eases the creation of JSparklines renderers.
  • gc4s-multiple-sequence-alignment-viewer: a module that depends on the gc4s module to provide a multiple sequence alignments viewer.
  • gc4s-statistics-tests-table: a module that depends on the gc4s module to provide a statistical tests table.

Using GC4S

Just add the following repository and dependency declarations to your pom.xml:

		<name>SING repository</name>

		<artifactId>gc4s</artifactId> <!-- Name of the GC4S module -->


H. López-Fernández; M. Reboiro-Jato; D. Glez-Peña; R. Laza; R. Pavón; F. Fdez-Riverola (2018) GC4S: a bioinformatics-oriented Java software library of reusable graphical user interface components. PLOS ONE. Volume 13(9): e0204474. ISSN: 1932-6203

Applications using GC4S

Second slide


DEWE (Differential Expression Workflow Executor) is a bioinformatics tool to perform genetic differential expression analysis in RNA-Seq data.

First slide


S2P (Spots to Proteomics) is an open source application for fast and accurate processing of 2D-gel and MALDI-based mass spectrometry protein data.

Third slide


SEDA (SEquence DAtaset builder) is an open source application for processing FASTA files containing DNA and protein sequences.


The SING Research Group at University of Vigo has been developing bioinformatics applications since the last 12 years. We also developed the AIBench framework, a Java application framework for scientific software development.

2020 SING - Sistemas Informáticos de Nueva Generación. All Rights Reserved.

Our address

Department of Computer Science
University of Vigo
ESEI - Escuela Superior de Ingeniería Informática Edificio politécnico
Campus Universitario As Lagoas s/n
32004 Ourense, Spain