{"id":13752387,"url":"https://github.com/bigdatagenomics/mango","last_synced_at":"2026-03-11T10:30:49.525Z","repository":{"id":28174017,"uuid":"31675394","full_name":"bigdatagenomics/mango","owner":"bigdatagenomics","description":"A scalable genome browser. Apache 2 licensed.","archived":false,"fork":false,"pushed_at":"2022-12-02T22:21:57.000Z","size":87096,"stargazers_count":126,"open_issues_count":64,"forks_count":31,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-03-05T19:39:12.346Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"HackYourFuture/React","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bigdatagenomics.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-03-04T19:24:20.000Z","updated_at":"2025-09-22T14:49:13.000Z","dependencies_parsed_at":"2022-09-15T06:21:46.307Z","dependency_job_id":null,"html_url":"https://github.com/bigdatagenomics/mango","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/bigdatagenomics/mango","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigdatagenomics%2Fmango","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigdatagenomics%2Fmango/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigdatagenomics%2Fmango/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigdatagenomics%2Fmango/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bigdatagenomics","download_url":"https://codeload.github.com/bigdatagenomics/mango/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigdatagenomics%2Fmango/sbom","scorecard":{"id":237278,"data":{"date":"2025-08-11","repo":{"name":"github.com/bigdatagenomics/mango","commit":"0cfc6f3eba265b9d32565628c62cfbb266986de0"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.8,"checks":[{"name":"Code-Review","score":0,"reason":"Found 2/29 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: containerImage not pinned by hash: docker/Dockerfile:1: pin your Docker image by updating continuumio/miniconda3:4.6.14 to continuumio/miniconda3:4.6.14@sha256:97c73cf6b1aef82bb9f79d9ee82bdcb7bcef07d508fa270bc608bf61d7e98bec","Warn: pipCommand not pinned by hash: bin/emr/install-bdg-mango-source-emr5.sh:50","Warn: pipCommand not pinned by hash: bin/emr/install-bdg-mango-source-emr5.sh:51","Warn: pipCommand not pinned by hash: bin/gce/install.sh:51","Warn: npmCommand not pinned by hash: bin/gce/install.sh:84","Warn: pipCommand not pinned by hash: scripts/release/release.sh:53","Warn: pipCommand not pinned by hash: scripts/release/release.sh:54","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   1 npmCommand dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"71 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-h46c-h94j-95f3","Warn: Project is vulnerable to: GHSA-wf8f-6423-gfxg","Warn: Project is vulnerable to: GHSA-288c-cq4h-88gq","Warn: Project is vulnerable to: GHSA-3x8x-79m2-3w2w","Warn: Project is vulnerable to: GHSA-57j2-w4cx-62h2","Warn: Project is vulnerable to: GHSA-jjjh-jjxp-wpff","Warn: Project is vulnerable to: GHSA-rgv9-q543-rqg4","Warn: Project is vulnerable to: GHSA-3f7h-mf4q-vrm4","Warn: Project is vulnerable to: GHSA-96vh-4rfp-c42c","Warn: Project is vulnerable to: GHSA-4jrv-ppp4-jm57","Warn: Project is vulnerable to: GHSA-5mg8-w23w-74h3","Warn: Project is vulnerable to: GHSA-7g45-4rm6-3mm3","Warn: Project is vulnerable to: GHSA-4gg5-vx3j-xwc7","Warn: Project is vulnerable to: GHSA-735f-pc8j-v9w8","Warn: Project is vulnerable to: GHSA-77rm-9x9h-xj3g","Warn: Project is vulnerable to: GHSA-g5ww-5jh7-63cx","Warn: Project is vulnerable to: GHSA-h4h5-3hr4-j3g2","Warn: Project is vulnerable to: GHSA-wrvw-hg22-4m67","Warn: Project is vulnerable to: GHSA-f6vf-pq8c-69m4","Warn: Project is vulnerable to: GHSA-gvpg-vgmx-xg6w","Warn: Project is vulnerable to: GHSA-xwmg-2g98-w7v9","Warn: Project is vulnerable to: GHSA-w33c-445m-f8w7","Warn: Project is vulnerable to: GHSA-6phf-73q6-gh87","Warn: Project is vulnerable to: GHSA-p66x-2cv9-qq3v","Warn: Project is vulnerable to: GHSA-wxr5-93ph-8wr9","Warn: Project is vulnerable to: GHSA-78wr-2p64-hpwj","Warn: Project is vulnerable to: GHSA-j288-q9x7-2f5v","Warn: Project is vulnerable to: GHSA-cgp8-4m63-fhh5","Warn: Project is vulnerable to: GHSA-cfxw-4h78-h7fw","Warn: Project is vulnerable to: GHSA-973x-65j7-xcf4","Warn: Project is vulnerable to: GHSA-2qrg-x229-3v8q","Warn: Project is vulnerable to: GHSA-65fg-84f6-3jq3","Warn: Project is vulnerable to: GHSA-f7vh-qwp3-x37m","Warn: Project is vulnerable to: GHSA-fp5r-v3w9-4333","Warn: Project is vulnerable to: GHSA-w9p3-5cr8-m3jj","Warn: Project is vulnerable to: GHSA-493p-pfq6-5258","Warn: Project is vulnerable to: GHSA-v528-7hrm-frqp","Warn: Project is vulnerable to: GHSA-r7pg-v2c8-mfg3","Warn: Project is vulnerable to: GHSA-rhrv-645h-fjfh","Warn: Project is vulnerable to: GHSA-4g9r-vxhx-9pgx","Warn: Project is vulnerable to: GHSA-7hfm-57qf-j43q","Warn: Project is vulnerable to: GHSA-crv7-7245-f45f","Warn: Project is vulnerable to: GHSA-mc84-pj99-q6hh","Warn: Project is vulnerable to: GHSA-xqfj-vm6h-2x34","Warn: Project is vulnerable to: GHSA-9w38-p64v-xpmv","Warn: Project is vulnerable to: GHSA-xjp4-hw94-mvp5","Warn: Project is vulnerable to: GHSA-599f-7c49-w659","Warn: Project is vulnerable to: GHSA-8wm5-8h9c-47pc","Warn: Project is vulnerable to: GHSA-f5fw-25gw-5m92","Warn: Project is vulnerable to: GHSA-f8vc-wfc8-hxqh","Warn: Project is vulnerable to: GHSA-gx2c-fvhc-ph4j","Warn: Project is vulnerable to: GHSA-rmpj-7c96-mrg8","Warn: Project is vulnerable to: GHSA-2jc4-r94c-rp7h","Warn: Project is vulnerable to: GHSA-94rr-4jr5-9h2p","Warn: Project is vulnerable to: GHSA-wv7w-rj2x-556x","Warn: Project is vulnerable to: GHSA-2c59-37c4-qrx5","Warn: Project is vulnerable to: GHSA-53wx-pr6q-m3j5","Warn: Project is vulnerable to: GHSA-329j-jfvr-rhr6","Warn: Project is vulnerable to: GHSA-7286-pgfv-vxvh","Warn: Project is vulnerable to: GHSA-c27h-mcmw-48hv","Warn: Project is vulnerable to: GHSA-r6j9-8759-g62w","Warn: Project is vulnerable to: GHSA-vjv5-gp2w-65vm","Warn: Project is vulnerable to: GHSA-58qw-p7qm-5rvh","Warn: Project is vulnerable to: GHSA-c43q-5hpj-4crv","Warn: Project is vulnerable to: GHSA-55g7-9cwv-5qfv","Warn: Project is vulnerable to: GHSA-fjpj-2g6w-x25r","Warn: Project is vulnerable to: GHSA-pqr6-cmr2-h8hf","Warn: Project is vulnerable to: GHSA-qcwq-55hx-v3vh","Warn: Project is vulnerable to: GHSA-29gw-9793-fvw7","Warn: Project is vulnerable to: PYSEC-2022-12 / GHSA-pq7m-3gw7-gq5x","Warn: Project is vulnerable to: PYSEC-2019-41 / GHSA-qfc5-mcwq-26q8"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-17T05:59:10.122Z","repository_id":28174017,"created_at":"2025-08-17T05:59:10.122Z","updated_at":"2025-08-17T05:59:10.122Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30378060,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T06:09:32.197Z","status":"ssl_error","status_checked_at":"2026-03-11T06:09:17.086Z","response_time":84,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2024-08-03T09:01:05.036Z","updated_at":"2026-03-11T10:30:49.496Z","avatar_url":"https://github.com/bigdatagenomics.png","language":"Scala","funding_links":[],"categories":["Extending ADAM","Ranked by starred repositories"],"sub_categories":["Applications"],"readme":"# mango\n\n\n\nMango is a scalable genomics visualization tool built on top of the [ADAM](https://github.com/bigdatagenomics/adam) genomics processing engine. Apache 2 licensed.\n\n[![Coverage Status](https://coveralls.io/repos/github/bigdatagenomics/mango/badge.svg)](https://coveralls.io/github/bigdatagenomics/mango)\n\n\nMango consists of a **notebook** and **browser** form factor, allowing users to visualize reads, variants, and features in a GUI or programmable interface.\nThe Mango tools use [Pileup.js](https://github.com/hammerlab/pileup.js) for interactive scrolling at genomic loci.\n\n# Documentation\n\nMango documentation is hosted at [readthedocs](http://bdg-mango.readthedocs.io/en/latest/). Documentation for Mango includes instructions for\nrunning the Mango notebook and the Mango browser locally, remotely, and in the cloud (Amazon EMR and Google Cloud Engine). Documentation\nalso provides Python API documentation for the Mango notebook.\n\n# Installation from distribution\n\n\nThe Mango tools are published to Maven central. Corresponding python modules are published to Pypi. [Readthedocs](https://bdg-mango.readthedocs.io/en/latest/installation/distribution.html) provides instructions on how to install the Mango tools from the most recent distribution.\n\n\n# Installation from Source\n\nInstructions for running the Mango tools from source can be found at [readthedocs](https://bdg-mango.readthedocs.io/en/latest/installation/source.html#building-mango-from-source).\n\nYou will need to have [Maven](http://maven.apache.org/) installed in order to build mango.\nMango browser also requires [npm \u003e 3.10.10](https://www.npmjs.com/get-npm).\n\n\u003e **Note:** The default configuration is for Hadoop 2.7.3. If building against a different\n\u003e version of Hadoop, please edit the build configuration in the `\u003cproperties\u003e` section of\n\u003e the `pom.xml` file.\n\n```\n$ git clone https://github.com/bigdatagenomics/mango.git\n$ cd mango\n$ mvn clean package -DskipTests\n```\n\nIf using the Mango notebook, we recommend setting up a [virtual environment](https://virtualenv.pypa.io/en/stable/userguide/#usage) to install required python modules.\n\nTo configure your python environment for the Mango notebook, refer to instructions for [Building for Python](https://bdg-mango.readthedocs.io/en/latest/installation/source.html#building-for-python).\n\n\n\n# The Mango notebook\n\nThe Mango notebook is a set of Python APIs and Jupyter widgets for loading and manipulating genomic data in a Jupyter notebook environment. The Mango APIs can be used for\nloading and visualizing raw features, variants and alignments, as well as calculating and viewing aggregate information.\n\n![Mango Python Widgets](https://raw.github.com/bigdatagenomics/mango/master/images/mangoPython_reads.png)\n\n![Mango Python Aggregate](https://raw.github.com/bigdatagenomics/mango/master/images/mangoPython_coverage.png)\n\n## Running the Mango notebook locally\n\nMango can also be run through the notebook form.\n\n```\n./bin/mango-notebook\n```\n\nIn the jupyter UI, navigate to example-files/notebooks to view example notebooks.\n\n\n## The Mango Python APIs\n\nStated above, the Mango notebook provides python APIs for loading and visualizing genomic data in a Jupyter notebook environment. API information for the Mango notebook can be found\nin [readthedocs](https://bdg-mango.readthedocs.io/en/latest/mangoPython/api.html).\n\n\n## Running the Mango notebook on Amazon AWS\n\nThe Mango Documentation includes instructions for running the Mango notebook on [Amazon AWS](https://bdg-mango.readthedocs.io/en/latest/cloud/emr.html#running-mango-notebook-on-emr-with-docker).\nThese instructions can be leveraged to visualize genomic datasets staged in Amazon S3, and include example notebooks for exploring the 1000 Genomes Dataset on Amazon S3. If using the Mango Docker instances,\n an example notebook can be found [on the GitHub](https://github.com/bigdatagenomics/mango/blob/master/example-files/notebooks/aws-1000genomes.ipynb).\n\n## Running the Mango notebook on a Google Dataproc Cluster\n\n\nThe Mango Documentation includes instructions for running the Mango notebook on [Google Cloud Engine](https://bdg-mango.readthedocs.io/en/latest/cloud/google-cloud.html#running-mango-notebook-on-a-dataproc-cluster).\nThese instructions can be leveraged to visualize genomic datasets staged publically. If using the Mango Docker instances,\nan example notebook can be found [on the GitHub](https://github.com/bigdatagenomics/mango/blob/master/example-files/notebooks/gce-1000genomes.ipynb).\n\n\n# The Mango Browser\n\nThe Mango browser provides a GUI to visualize genomic data stored remotely or in the cloud.\n\nThe Mango browser uses [IntervalRDDs](https://github.com/bigdatagenomics/utils/tree/master/utils-intervalrdd) to perform fast indexed lookups on interval-keyed data.\n\n![Homepage](https://raw.github.com/bigdatagenomics/mango/master/images/overall.png)\n\n![Reads](https://raw.github.com/bigdatagenomics/mango/master/images/browser.png)\n\n\n## Running the Mango browser locally\n\nmango is packaged via [appassembler](http://mojo.codehaus.org/appassembler/appassembler-maven-plugin/) and includes all necessary dependencies.\n\nThe Mango repository includes example scripts to run the Mango browser on small example files.\n\nTo run the example files in the Mango browser, run:\n\n```\n ./example-files/browser-scripts/run-example.sh\n```\n\nto see a demonstration of chromosome 17, region 7500000-7515000.\n\n\n Now view the mango genomics browser at `localhost:8080` or the port specified:\n```\nView the visualization at: 8080\nQuit at: /quit\n```\n\nFor help launching the script, run `bin/mango-submit -h`\n````\n$ bin/mango-submit -h\nUsing SPARK_SUBMIT=/Applications/spark-1.6.1-bin-hadoop2.4/bin/spark-submit\n reference                                                       : The reference file to view, required\n -cacheSize N                                                    : Bp to cache on driver.\n -coverage VAL                                                   : A list of coverage files to view, separated by commas (,)\n -discover                                                       : This turns on discovery mode on start up.\n -features VAL                                                   : The feature files to view, separated by commas (,)\n -genes VAL                                                      : Gene URL.\n -h (-help, --help, -?)                                          : Print help\n -parquet_block_size N                                           : Parquet block size (default = 128mb)\n -parquet_compression_codec [UNCOMPRESSED | SNAPPY | GZIP | LZO] : Parquet compression codec\n -parquet_disable_dictionary                                     : Disable dictionary encoding\n -parquet_logging_level VAL                                      : Parquet logging level (default = severe)\n -parquet_page_size N                                            : Parquet page size (default = 1mb)\n -port N                                                         : The port to bind to for visualization. The default is 8080.\n -prefetchSize N                                                 : Bp to prefetch in executors.\n -preload VAL                                                    : Chromosomes to prefetch, separated by commas (,).\n -print_metrics                                                  : Print metrics to the log on completion\n -reads VAL                                                      : A list of reads files to view, separated by commas (,)\n -show_genotypes                                                 : Shows genotypes if available in variant files.\n -test                                                           : For debugging purposes.\n -variants VAL                                                   : A list of variants files to view, separated by commas (,). Vcf files require a\n                                                                   corresponding tbi index.\n ````\n\n## Running the Mango browser on Amazon AWS\n\nThe Mango Documentation includes instructions for running the Mango browser on [Amazon AWS](https://bdg-mango.readthedocs.io/en/latest/cloud/emr.html#running-the-mango-browser-on-emr-with-docker).\nThese instructions can be leveraged to visualize genomic datasets staged in Amazon S3.\n\n\n\n# The Mango Widgets\n\n[The Mango Widgets](https://bdg-mango.readthedocs.io/en/latest/jupyterWidgets/usage.html) are standalone Jupyter widgets for interacting with [Pileup.js](https://github.com/hammerlab/pileup.js) in a Jupyter notebook environment. API documentation for the Mango widgets can be found in [readthedocs](https://bdg-mango.readthedocs.io/en/latest/jupyterWidgets/api.html).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbigdatagenomics%2Fmango","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbigdatagenomics%2Fmango","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbigdatagenomics%2Fmango/lists"}