Demonstration only. Corollary is a non-commercial research demo — no warranty, no support, not for commercial use or clinical decisions. Read the disclaimer

All tools and databases

Genomics · Database

UCSC Genome Browser

A web-based graphical viewer and tool suite for exploring reference genomes and aligned biological annotation tracks.

What UCSC Genome Browser is

The UCSC Genome Browser is an interactive graphical viewer and bioinformatic tool suite designed to visualise and query genomic sequences and annotations across vertebrate, invertebrate, and model organism genomes. Developed at the University of California, Santa Cruz (UCSC) by Jim Kent and David Haussler, it was launched in 2000 to provide public access to the initial working draft of the human genome produced by the Human Genome Project.

The platform addresses the challenge of integrating vast amounts of genomic information by plotting diverse biological datasets vertically along a shared horizontal coordinate axis. Scientists use the browser to evaluate gene models, evolutionary conservation, genetic variation, gene expression, and disease associations in their genomic context, supported by integrated utilities for sequence alignment, coordinate conversion, and bulk data extraction.

How it is organised

The platform operates on a MySQL database backend coupled with a web-based graphical rendering engine. Genomic features are arranged into graphical 'tracks' aligned to reference coordinates, with display resolution adjusting continuously from a single nucleotide base up to an entire chromosome. To maintain interactive performance over large datasets, millions of sequences (such as GenBank RNA entries) are pre-aligned to assemblies, and large-scale continuous or feature data are indexed using indexed binary formats including bigBed and bigWig.

Beyond reference annotations from projects such as GENCODE, RefSeq, and ENCODE, researchers can integrate their own data via Custom Tracks or scalable remote Track Hubs using URLs. Unhosted or emerging genomes can be visualised through Assembly Hubs, catalogued in directories such as the GenArk portal. Built-in tools process queries directly: BLAT (a BLAST-like alignment tool) uses in-memory overlapping k-mer indexing to align DNA or protein sequences, while LiftOver translates genomic coordinates between different assemblies using whole-genome alignment chains.

Key facts

Initial release
2000
Database backend
MySQL
Natively hosted species
108 species (over 180 assemblies)
GenArk portal assemblies
2,589 assemblies
Supported data formats
BED, WIG, GFF, GTF, PSL, bigBed, bigWig
Programmatic interface
REST API (JSON format)
Image export formats
PDF, PostScript

What you can use it for

Sequence alignment and coordinate conversion
Researchers map novel nucleotide or protein sequences to reference assemblies with BLAT, or convert legacy coordinates across different assembly versions using LiftOver.
Clinical variant and expression exploration
Geneticists inspect clinical associations and variation tracks from sources like ClinVar, gnomAD, and GTEx to determine the potential impacts of mutations in target genes.
Custom experimental data visualisation
Laboratories display high-throughput experimental results, such as ChIP-seq or RNA-seq profiles, alongside standard annotations by loading local custom files or connecting remote Track Hubs.
Programmatic genomic data retrieval
Computational biologists query the REST API to extract specific sequence intervals, gene boundaries, and track metadata directly into automated analysis scripts.

Query it here

The research agent queries UCSC Genome Browser directly — no account, no API key — and every answer links back to the record it came from. Ask in plain language and it writes the query.

Strengths and limits

Good at

  • Provides a continuously variable display scale from a single base pair up to an entire chromosome.
  • Allows external datasets to be visualised alongside public tracks via custom files or remote Track Hubs without local server data storage.
  • Pre-computes and indexes large sequence alignments to deliver rapid visual search and navigation.
  • Includes a comprehensive suite of integrated analysis tools such as BLAT, In-Silico PCR, and LiftOver.

Watch out for

  • Custom tracks that are not explicitly saved to a user session are automatically deleted after 48 hours.
  • The REST API is subject to request rate limits, payload size caps, and lacks advanced filtering capabilities compared to the Table Browser.
  • The REST API does not provide built-in authentication mechanisms for retrieving private or restricted data tracks.

Questions

Can I search UCSC Genome Browser without writing code?

Yes. The research agent queries UCSC Genome Browser directly, with no account or API key, and cites the record behind every answer. Ask in plain language — for a gene, a protein, a compound or a study — and it builds the query for you.

Can I reuse data from UCSC Genome Browser?

Browser data free to use; each track keeps its provider's terms. Browser software needs a commercial licence, the data API does not. Some tracks (e.g. OMIM, HGMD, DECIPHER-derived) carry restrictions of their own; check the track's description page. Terms: https://genome.ucsc.edu/conditions.html

How can I align a sequence to a hosted reference assembly?

Sequences can be aligned using the built-in BLAT tool, which indexes genomes in memory to identify DNA sequences with 95% or higher similarity or protein sequences with 80% or higher similarity.

How are genomic coordinates converted between assembly releases?

Coordinates can be transferred between assemblies or species using the LiftOver tool, which calculates positions using whole-genome alignment chains.

How long are uploaded custom tracks stored?

Uploaded custom tracks are temporary and expire after 48 hours unless they are preserved by saving them within a user session.

Can I view genomes that are not natively hosted by UCSC?

Yes. Researchers can load and annotate non-native assemblies using Assembly Hubs, which can be configured independently or accessed via the GenArk portal.

How can I programmatically query annotations from the database?

Data can be retrieved programmatically using the UCSC REST API, which accepts standard HTTP requests and returns sequence and track data in JSON format.

Written from UCSC Genome Browser's own website and reference material. Statements citing a figure that does not appear there are removed before publication. Licence and running details come from our registry.