{"id":29224591,"url":"https://github.com/sing-group/gc4s","last_synced_at":"2025-07-03T06:07:25.744Z","repository":{"id":24423578,"uuid":"27824737","full_name":"sing-group/GC4S","owner":"sing-group","description":"GUI Components for (Java) Swing","archived":false,"fork":false,"pushed_at":"2023-11-23T09:35:17.000Z","size":1898,"stargazers_count":34,"open_issues_count":1,"forks_count":3,"subscribers_count":6,"default_branch":"master","last_synced_at":"2023-11-23T10:36:45.873Z","etag":null,"topics":["gui","gui-components","java","library","swing"],"latest_commit_sha":null,"homepage":"http://www.sing-group.org/gc4s/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sing-group.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-12-10T15:01:43.000Z","updated_at":"2023-11-23T09:35:23.000Z","dependencies_parsed_at":"2022-08-06T02:00:22.935Z","dependency_job_id":null,"html_url":"https://github.com/sing-group/GC4S","commit_stats":null,"previous_names":[],"tags_count":22,"template":null,"template_full_name":null,"purl":"pkg:github/sing-group/GC4S","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sing-group%2FGC4S","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sing-group%2FGC4S/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sing-group%2FGC4S/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sing-group%2FGC4S/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sing-group","download_url":"https://codeload.github.com/sing-group/GC4S/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sing-group%2FGC4S/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263271501,"owners_count":23440396,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gui","gui-components","java","library","swing"],"created_at":"2025-07-03T06:07:24.104Z","updated_at":"2025-07-03T06:07:25.710Z","avatar_url":"https://github.com/sing-group.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"GC4S [![Build Status](https://travis-ci.org/sing-group/GC4S.svg?branch=master)](https://travis-ci.org/sing-group/GC4S) [![license](https://img.shields.io/badge/LICENSE-LGPLv3-blue.svg)]() [![GitHub release](https://img.shields.io/github/release/sing-group/GC4S.svg)](https://github.com/sing-group/GC4S/releases) [![DOI](https://img.shields.io/badge/DOI-10.1371%2Fjournal.pone.0204474-00b3fe.svg?\u0026longCache=true)](http://doi.org/10.1371/journal.pone.0204474)\n========================\n\nGC4S is an open-source library that provides a bioinformatics-oriented collection of GUI Components for (Java) Swing.\n\nProjects using GC4S\n--------------------------\n- [S2P](http://sing-group.org/s2p/): an open-source application for processing of 2D-gel and MALDI-based mass spectrometry protein data.\n- [DEWE](http://sing-group.org/dewe/): an open-source application for executing differential expression analysis in RNA-Seq data.\n- [SEDA](http://sing-group.org/seda/): an open-source application for processing FASTA files containing DNA and protein sequences.\n\nGC4S modules\n-------------------\n\nThis repository contains the following `GC4S` modules:\n- `gc4s`: the main module containing the components library.\n- `gc4s-genomebrowser`: a module that depends on the `gc4s` module to provide an interactive genome browser.\n- `gc4s-heatmap`: a module that depends on the `gc4s` module to provide an interactive heat map visualization component.\n- `gc4s-jsparklines-factory`: a module that eases the creation of [JSparklines](https://github.com/compomics/jsparklines) renderers.\n- `gc4s-multiple-sequence-alignment-viewer`: a module that depends on the `gc4s` module to provide a multiple sequence alignments viewer.\n- `gc4s-statistics-tests-table`: a module that depends on the `gc4s` module to provide a statistical tests table.\n\nAdditionally, there is a `*-demo` module for each one of them containing examples of the usage of the components included in them.\n\nUsing GC4S\n---------------\nAdd the following repository and dependency declarations to your `pom.xml` in order to use the `gc4s` module:\n```xml\n\t\u003crepositories\u003e\n\t\t\u003crepository\u003e\n\t\t\t\u003cid\u003esing-repository\u003c/id\u003e\n\t\t\t\u003cname\u003eSING repository\u003c/name\u003e\n\t\t\t\u003curl\u003ehttp://maven.sing-group.org/repository/maven/\u003c/url\u003e\n\t\t\u003c/repository\u003e\n\t\u003c/repositories\u003e\n\t\n\t\u003cdependencies\u003e\n\t\t\u003cdependency\u003e\n\t\t\t\u003cgroupId\u003eorg.sing_group\u003c/groupId\u003e\n\t\t\t\u003cartifactId\u003egc4s\u003c/artifactId\u003e\n\t\t\t\u003cversion\u003e1.7.0\u003c/version\u003e\n\t\t\u003c/dependency\u003e\n\t\u003c/dependencies\u003e\n```\n\nExamples of GUI Components\n--------------------------------------\n\nThe following image shows the `JHeatMap` and `JHeatMapPanel` components. The `JHeatMapPanel` component uses a `JHeatMap` to display a heatmap from a given double matrix along with controls to allow zooming, changing gradient's colors and exporting the heatmap as image, among other functions.\n\n![JHeatMap](gc4s/screenshots/JHeatMap.png)\n\nThe following image shows `JFileChooserPanel`, a component with a button to select a file (using a `JFileChooser`) and a text field that show the selected file. You have full control of how the underlying `JFileChooser` since you have can set file filters or choose the dialog mode.\n\n![JFileChooserPanel](gc4s/screenshots/JFileChooserPanel.png)\n\nThese are just two examples of GC4S components. To see more, please, see the [gallery](gc4s/GALLERY.md) section.\n\nCitation\n---------\nTo cite GC4S in publications, please use:\n\u003e 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 [![DOI](https://img.shields.io/badge/DOI-10.1371%2Fjournal.pone.0204474-00b3fe.svg?\u0026longCache=true)](http://doi.org/10.1371/journal.pone.0204474)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsing-group%2Fgc4s","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsing-group%2Fgc4s","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsing-group%2Fgc4s/lists"}