# heatmaply 1.6.0 (CRAN)

Interactive Cluster Heat Maps Using 'plotly' and 'ggplot2'

[Record of 1.6.0](/cran/heatmaply/v/1.6.0.md) | Compare: [With 1.5.0](/cran/heatmaply/compare/1.5.0...1.6.0.md), [With another package](/compare/heatmaply.md#add), [Downloads](/downloads/compare/heatmaply.md#add) | [Licences](/cran/heatmaply/licences.md) | [SBOM](/cran/heatmaply/sbom.md)

Install from CRAN: `install.packages("heatmaply")`

Also from:

- r2u (Ubuntu binaries): `sudo apt install r-cran-heatmaply` _Listed from recorded download activity on this channel, not from a live index, so read it as last known. Bioconductor packages are named r-bioc-<name> there._
- Fedora COPR (iucar/cran): `sudo dnf install R-CRAN-heatmaply` _A rebuild of what CRAN lists, so it can lag CRAN by a rebuild._
- autoCRAN (openSUSE): `sudo zypper install R-heatmaply` _Listed from recorded download activity on this channel, not from a live index, so read it as last known._
- conda-forge: `conda install -c conda-forge r-heatmaply` _Listed from recorded download activity on this channel, not from a live index, so read it as last known._

- CRAN checks: All OK (13 platforms)
- CRAN 30-day downloads: 8,198 (down 6.2% on the 30 days before, the worse direction)
- Dependent packages: 9 (6 more suggest it)
- Test coverage: 92% (of lines run by tests)
- Advisories: None known

## About

[Method](/about/licenses.md)

Create interactive cluster 'heatmaps' that can be saved as a stand- alone HTML file, embedded in 'R Markdown' documents or in a 'Shiny' app, and available in the 'RStudio' viewer pane. Hover the mouse pointer over a cell to show details or drag a rectangle to zoom.

**Full description**

Create interactive cluster 'heatmaps' that can be saved as a stand- alone HTML file, embedded in 'R Markdown' documents or in a 'Shiny' app, and available in the 'RStudio' viewer pane. Hover the mouse pointer over a cell to show details or drag a rectangle to zoom. A 'heatmap' is a popular graphical method for visualizing high-dimensional data, in which a table of numbers are encoded as a grid of colored cells. The rows and columns of the matrix are ordered to highlight patterns and are often accompanied by 'dendrograms'. 'Heatmaps' are used in many fields for visualizing observations, correlations, missing values patterns, and more. Interactive 'heatmaps' allow the inspection of specific value by hovering the mouse over a cell, as well as zooming into a region of the 'heatmap' by dragging a rectangle around the relevant area. This work is based on the 'ggplot2' and 'plotly.js' engine. It produces similar 'heatmaps' to 'heatmap.2' with the advantage of speed ('plotly.js' is able to handle larger size matrix), the ability to zoom from the 'dendrogram' panes, and the placing of factor variables in the sides of the 'heatmap'.

- Maintainer: Tal Galili
- Licence: [GPL-2 | GPL-3](/cran/heatmaply/licences.md)
- Latest release: 12 Jul 2025
- First release: 26 May 2016

- [Website](https://talgalili.github.io/heatmaply/)
- [CRAN page](https://cran.r-project.org/package=heatmaply)
- [Source repository](https://github.com/talgalili/heatmaply)
- [Issues](https://github.com/talgalili/heatmaply/issues)
- [Source of every release](https://github.com/cran/heatmaply)

[Compare with another package](/compare/heatmaply.md#add)

**More details**

- Releases: 25
- Needs compilation: No
- Needs R: >= 3.0.0
- Date: 2025-07-12
- RoxygenNote: 7.3.2

**Task views (1)**

- [Dynamic Visualizations and Interactive Graphics](/topics/cran/DynamicVisualizations.md)

**Subjects (1) [Method](/about/subjects.md#found)**

- [Shiny web applications](/topics/subjects/shiny-applications.md)

**Cite**

#### Package

Run in R for the authors' entry:

`citation("heatmaply")`

The package provides a citation file, so `citation()` returns the authors' own entry.

It points to 10.1093/bioinformatics/btx657.

#### R Observatory

For a number measured here: a download total, a coverage figure, an archival date.

APA: Balamuta, J. J. (2026). R Observatory: Metrics for heatmaply version 1.6.0 [Data set]. HJJB, LLC. Data release v2026-10-28. https://doi.org/10.5281/zenodo.21843040

BibTeX:

```
@misc{robservatoryheatmaply,
  author    = {Balamuta, James Joseph},
  title     = {{R} {Observatory}: Metrics for {heatmaply} version 1.6.0},
  year      = {2026},
  publisher = {HJJB, LLC},
  doi       = {10.5281/zenodo.21843040},
  url       = {https://r-observatory.thecoatlessprofessor.com/packages/heatmaply},
  note      = {Data set. Data release v2026-10-28}
}
```

From data release v2026-10-28, which the citation names so these numbers can be found later.

## Health

[Method](/about/checks-health.md)

All 13 check platforms pass.

13 CRAN platforms: 13 OK.

Platforms now:

- r-devel-linux-x86_64-debian-clang: OK
- r-devel-linux-x86_64-debian-gcc: OK
- r-devel-linux-x86_64-fedora-clang: OK
- r-devel-linux-x86_64-fedora-gcc: OK
- r-devel-windows-x86_64: OK
- r-oldrel-macos-arm64: OK
- r-oldrel-macos-x86_64: OK
- r-oldrel-windows-x86_64: OK
- r-patched-linux-x86_64: OK
- r-release-linux-x86_64: OK
- r-release-macos-arm64: OK
- r-release-macos-x86_64: OK
- r-release-windows-x86_64: OK

#### Over time

No change since 5 Aug 2026

**As a list (6)**

| Changed | Worst status | OK | Notes | Warnings | Errors |
| --- | --- | ---: | ---: | ---: | ---: |
| 5 Aug 2026 | OK | 13 | 0 | 0 | 0 |
| 1 Aug 2026 | Note | 12 | 1 | 0 | 0 |
| 9 Jun 2026 | OK | 13 | 0 | 0 | 0 |
| 8 Jun 2026 | Error | 12 | 0 | 0 | 1 |
| 25 Apr 2026 | OK | 12 | 0 | 0 | 0 |
| 10 Mar 2026 | Note | 11 | 3 | 0 | 0 |

Since March 2026

[Check results on CRAN](https://cran.r-project.org/web/checks/check_results_heatmaply.html)

## Downloads

[Method](/about/downloads.md)

- Downloads in the last 30 days: 10,282 (up 7.4% on the 30 days before, the better direction. It is the sum of 5 channels: CRAN, r2u, autoCRAN, conda-forge and c2d4u.)

CRAN alone: rank among CRAN packages, last 30 days: 1,253 of 26,530.

| Channel | Downloads in the last 30 days | In the total | Rank in that channel | Change |
| --- | ---: | --- | --- | --- |
| CRAN | 8,198 | yes | 1,253 of 26,530 | down 6.2% on the 30 days before, the worse direction |
| r2u | 796 | yes | 923 of 30,526 | up 374% on the 30 days before, the better direction |
| autoCRAN | 6 | yes | 8,234 of 29,212 | down 50% on the 30 days before, the worse direction |
| conda-forge | 1,260 | yes | 888 of 3,828 | up 100% on the 30 days before, the better direction |
| c2d4u | 22 | yes | 823 of 7,575 | down 26.7% on the 30 days before, the worse direction |

Other windows: [Last 90 days](/cran/heatmaply.md?win=90d#downloads), [Last 365 days](/cran/heatmaply.md?win=365d#downloads), [All time](/cran/heatmaply.md?win=all#downloads).

To leave channels out of the total, name them in the address, joined by dots: `?off=conda_forge.c2d4u`.

#### Over time

Downloads over time, the last 12 whole months:

| Month | CRAN | r2u | autoCRAN | conda-forge | c2d4u | Sum |
| --- | ---: | ---: | ---: | ---: | ---: | ---: |
| Oct 2025 | 19,389 | 102 | no figure | 532 | no figure | 20,023 |
| Nov 2025 | 15,963 | 38 | no figure | 820 | no figure | 16,821 |
| Dec 2025 | 16,367 | 48 | no figure | 926 | 2 | 17,343 |
| Jan 2026 | 13,155 | 33 | no figure | 730 | 2 | 13,920 |
| Feb 2026 | 9,563 | 51 | no figure | 650 | no figure | 10,264 |
| Mar 2026 | 11,372 | 58 | no figure | 1,064 | 9 | 12,503 |
| Apr 2026 | 14,894 | 41 | no figure | 654 | 48 | 15,637 |
| May 2026 | 15,866 | 48 | no figure | 546 | no figure | 16,460 |
| Jun 2026 | 13,599 | 56 | no figure | 396 | no figure | 14,051 |
| Jul 2026 | 10,212 | 74 | 30 | 847 | 5 | 11,168 |
| Aug 2026 | 9,618 | 168 | 26 | 630 | 30 | 10,472 |
| Sep 2026 | 9,252 | 795 | 9 | 1,260 | 21 | 11,337 |

First day on record: CRAN 26 May 2016, r2u 8 May 2022, autoCRAN 30 Jun 2026, conda-forge 13 Mar 2018, c2d4u 13 Apr 2022 (no longer updated).

Every channel here counts downloads, so the channels can be stacked and summed for one period. Each channel counts in its own way and covers a different span of years, so read a sum as a rough total, and read a rise where a channel begins as that channel starting, not as growth.

Weeks start on Monday. A first or last week or month that the channel does not cover in full is left out, so every point is a whole period.

Days with no record add nothing to their week or month. For a little-used package that is usually a day with no downloads, but it can also be a gap in collection.

[Compare downloads](/downloads/compare/heatmaply.md#add)

## Dependencies

[Method](/about/reverse-dependencies.md)

- Needs: 18
- Dependent packages: 9
- Suggested by: 6

**Needs (18)**

- [assertthat](/cran/assertthat.md)
- [colorspace](/cran/colorspace.md)
- [dendextend](/cran/dendextend.md)
- [egg](/cran/egg.md)
- [ggplot2](/cran/ggplot2.md)
- grDevices
- [htmlwidgets](/cran/htmlwidgets.md)
- [magrittr](/cran/magrittr.md)
- methods
- [plotly](/cran/plotly.md)
- [RColorBrewer](/cran/RColorBrewer.md)
- [reshape2](/cran/reshape2.md)
- [scales](/cran/scales.md)
- [seriation](/cran/seriation.md)
- stats
- utils
- [viridis](/cran/viridis.md)
- [webshot](/cran/webshot.md)

- Installing it adds: 84 packages, 81.1 MB of source
- Of those, need compilation: 43

**Optional extras (6)**

- [covr](/cran/covr.md)
- [gplots](/cran/gplots.md)
- [knitr](/cran/knitr.md)
- [rmarkdown](/cran/rmarkdown.md)
- [testthat](/cran/testthat.md)
- [tidyselect](/cran/tidyselect.md)

**Dependent packages (9)**

| Package | Title | Downloads in 30 days |
| --- | --- | ---: |
| [wilson](/cran/wilson.md) | Web-Based Interactive Omics Visualization | 929 |
| [latentcor](/cran/latentcor.md) | Fast Computation of Latent Correlations for Mixed Data | 907 |
| [BayesianNetwork](/cran/BayesianNetwork.md) | Bayesian Network Modeling and Analysis | 499 |
| [rnmamod](/cran/rnmamod.md) | Bayesian Network Meta-Analysis with Missing Participants | 380 |
| [CALANGO](/cran/CALANGO.md) | Comparative Analysis with Annotation-Based Genomic Components | 343 |
| [richCluster](/cran/richCluster.md) | Fast, Robust Clustering Algorithms for Gene Enrichment Data | 337 |
| [inDAGO](/cran/inDAGO.md) | A GUI for Dual and Bulk RNA-Sequencing Analysis | 321 |
| [shinyHeatmaply](/cran/shinyHeatmaply.md) | Deploy 'heatmaply' using 'shiny' | 317 |
| [neatmaps](/cran/neatmaps.md) | Heatmaps for Multiple Network Data | 293 |

## Code

[Method](/about/code-metrics.md)

Selected function: `plotly_side_color_plot`

- Kind: Internal R function
- File: R/plots.R, line 662
- Lines: 130
- Complexity: 10
- Covered by tests: 96%

Called by 1: [`heatmaply.heatmapr`](/cran/heatmaply.md?fn=heatmaply.heatmapr&view=focus#code) (97% of lines run by tests)

Calls 2: [`col2hex`](/cran/heatmaply.md?fn=col2hex&view=focus#code) (100% of lines run by tests), [`discrete_colorscale`](/cran/heatmaply.md?fn=discrete_colorscale&view=focus#code) (100% of lines run by tests)

Paths: 2 steps each way.

Called by 1:

- [`heatmaply.heatmapr`](/cran/heatmaply.md?fn=heatmaply.heatmapr&view=focus#code)

Calls 2:

- [`col2hex`](/cran/heatmaply.md?fn=col2hex&view=focus#code)
- [`discrete_colorscale`](/cran/heatmaply.md?fn=discrete_colorscale&view=focus#code)

The open file in the files map is `R/plots.R`.

- Functions: 17
- Lines: 827
- Calls that stay inside it: 8
- Calls to other files: 1, to 1
- Calls from other files: 8, from 2

It calls: `R/percentize.R` (1 call)

Called from: `R/heatmaply.R` (7 calls), `R/heatmapr.R` (1 call)

| Function in plots.R | Calls in other files |
| --- | --- |
| [`plotly_side_color_plot`](/cran/heatmaply.md?fn=plotly_side_color_plot&view=focus#code) selected | nothing outside this file |
| [`predict_colors`](/cran/heatmaply.md?fn=predict_colors&view=focus#code) | [`normalize`](/cran/heatmaply.md?fn=normalize&view=focus#code) |
| [`col2hex`](/cran/heatmaply.md?fn=col2hex&view=focus#code) | nothing outside this file |
| [`default_side_colors`](/cran/heatmaply.md?fn=default_side_colors&view=focus#code) | nothing outside this file |
| [`discrete_colorscale`](/cran/heatmaply.md?fn=discrete_colorscale&view=focus#code) | nothing outside this file |

**More functions (12)**

| Function in plots.R | Calls in other files |
| --- | --- |
| [`export`](/cran/heatmaply.md?fn=export&view=focus#code) | nothing outside this file |
| [`export_orca`](/cran/heatmaply.md?fn=export_orca&view=focus#code) | nothing outside this file |
| [`ggplot_heatmap`](/cran/heatmaply.md?fn=ggplot_heatmap&view=focus#code) | nothing outside this file |
| [`ggplot_side_color_plot`](/cran/heatmaply.md?fn=ggplot_side_color_plot&view=focus#code) | nothing outside this file |
| [`hmly_to_file_1file`](/cran/heatmaply.md?fn=hmly_to_file_1file&view=focus#code) | nothing outside this file |
| [`k_colors`](/cran/heatmaply.md?fn=k_colors&view=focus#code) | nothing outside this file |
| [`melt_df`](/cran/heatmaply.md?fn=melt_df&view=focus#code) | nothing outside this file |
| [`parse_plotly_color`](/cran/heatmaply.md?fn=parse_plotly_color&view=focus#code) | nothing outside this file |
| [`paste_aes`](/cran/heatmaply.md?fn=paste_aes&view=focus#code) | nothing outside this file |
| [`plotly_dend`](/cran/heatmaply.md?fn=plotly_dend&view=focus#code) | nothing outside this file |
| [`plotly_heatmap`](/cran/heatmaply.md?fn=plotly_heatmap&view=focus#code) | nothing outside this file |
| [`size_default`](/cran/heatmaply.md?fn=size_default&view=focus#code) | nothing outside this file |


3 files with no calls to or from another: `R/distfuns.R`, `R/RColorBrewer.R`, `R/zzz.R`.

The whole package has 50 function names in 9 files and 38 calls between them. Most calls between files: `R/heatmaply.R` and `R/plots.R` (7 calls), `R/ggheatmap.R` and `R/heatmaply.R` (2 calls), `R/heatmaply.R` and `R/heatmapr.R` (1 call), `R/heatmaply.R` and `R/is.na10.R` (1 call), `R/heatmapr.R` and `R/plots.R` (1 call).

Graph: the whole call graph has 42 function names that take part in a call and 38 calls between them, set out in 4 layers with callers before what they call. 8 function names have no calls and are left out. Called by the most functions: `heatmaply` (4), `default_dims` (2), `melt_df` (2), `normalize` (2), `col2hex` (2). Calling the most functions: `heatmaply.heatmapr` (10), `heatmapr` (3), `hmly_to_file_1file` (3), `arrange_plots` (2), `plotly_side_color_plot` (2).

Most connected functions: [`heatmaply.heatmapr`](/cran/heatmaply.md?fn=heatmaply.heatmapr&view=focus#code) 10, [`heatmaply`](/cran/heatmaply.md?fn=heatmaply&view=focus#code) 4, [`heatmapr`](/cran/heatmaply.md?fn=heatmapr&view=focus#code) 4, [`arrange_plots`](/cran/heatmaply.md?fn=arrange_plots&view=focus#code) 3, [`hmly_to_file_1file`](/cran/heatmaply.md?fn=hmly_to_file_1file&view=focus#code) 3, [`plotly_side_color_plot`](/cran/heatmaply.md?fn=plotly_side_color_plot&view=focus#code) 3

To select another function, add ?fn=NAME to this address.

The call graph also has an address of its own: /cran/heatmaply/graph.md?fn=plotly_side_color_plot&view=focus

- Functions: 50
- Public exports: 38
- Lines of R code: 3,911
- Median complexity: 1

**Functions (50)**

| Function (sorted, low to high) | Kind | File | Lines | Complexity | Covered |
| --- | --- | --- | ---: | ---: | ---: |
| [`cool_warm`](/cran/heatmaply.md?fn=cool_warm#code) | Public | R/RColorBrewer.R | 11 | 1 | 100% |
| [`ggheatmap`](/cran/heatmaply.md?fn=ggheatmap#code) | Public | R/ggheatmap.R | 17 | 1 | 100% |
| [`heatmaply`](/cran/heatmaply.md?fn=heatmaply#code) | Public | R/heatmaply.R | 3 | 1 | 100% |
| [`heatmaply_cor`](/cran/heatmaply.md?fn=heatmaply_cor#code) | Public | R/heatmaply.R | 10 | 1 | 100% |
| [`heatmaply_na`](/cran/heatmaply.md?fn=heatmaply_na#code) | Public | R/heatmaply.R | 10 | 1 | 100% |
| [`heatmapr`](/cran/heatmaply.md?fn=heatmapr#code) | Public | R/heatmapr.R | 364 | 66 | 82% |
| [`is.heatmapr`](/cran/heatmaply.md?fn=is.heatmapr#code) | Public | R/heatmapr.R | 3 | 1 | 100% |
| [`is.na10`](/cran/heatmaply.md?fn=is.na10#code) | Public | R/is.na10.R | 15 | 1 | 100% |
| [`is.plotly`](/cran/heatmaply.md?fn=is.plotly#code) | Public | R/heatmaply.R | 3 | 1 | 100% |
| [`normalize`](/cran/heatmaply.md?fn=normalize#code) | Public | R/percentize.R | 3 | 1 | 100% |
| [`percentize`](/cran/heatmaply.md?fn=percentize#code) | Public | R/percentize.R | 3 | 1 | 100% |
| [`%\|\|%`](/cran/heatmaply.md?fn=%25%7C%7C%25#code) | Internal | R/heatmapr.R | 7 | 2 | 100% |

This page lists 1 to 12 of 50 functions. [Next](/cran/heatmaply.md?sort=name&order=asc&fpage=2#functions)

**Size and composition**

#### Lines by kind (6,546)

| Kind | Lines | Share |
| --- | ---: | ---: |
| R code | 3,911 | 60% |
| Tests | 666 | 10% |
| Documentation | 1,261 | 19% |
| Guides | 708 | 11% |

#### Lines by language

| Language | Lines | Share |
| --- | ---: | ---: |
| R | 4,577 | 70% |
| Rd | 1,261 | 19% |
| Vignettes | 708 | 11% |

Languages are counted from file extensions.

- Files: 40
- R functions: 50
- Object systems: S3: 8 methods

**Complexity**

- Median: 1
- Mean: 6.16
- Highest: 66
- Median lines per function: 10

_About complexity: Cyclomatic complexity counts the independent paths through a function: 1 is a straight line, higher is harder to test. R functions only._

**Call graph figures**

- R functions: 50
- Calls: 38
- Unconnected: 8
- Groups: 6

**Growth (25 releases)**

Total lines by release: from 1,412 (on 26 May 2016) to 6,546 (on 12 Jul 2025). The lowest is 1,412 and the highest is 6,546.

**Release changes**

[Both releases side by side](/cran/heatmaply/compare/1.5.0...1.6.0.md)

**1.5.0 to 1.6.0**, 6 Oct 2023 to 12 Jul 2025

- Files changed: 17
- Lines added: 305
- Lines deleted: 243
- Exports: No change

**Changed measures (7)**

| Measure | Subject | Before | After |
| --- | --- | ---: | ---: |
| Total lines | Structure | 6,516 | 6,546 |
| Lines of R code | Structure | 3,886 | 3,911 |
| Lines of tests | Structure | 667 | 666 |
| Lines of documentation | Documentation | 1,255 | 1,261 |
| Test lines per line of code | Testing | 0.17 | 0.17 |
| Mean complexity | Complexity | 6.1 | 6.16 |
| Lines per function (mean) | Complexity | 49.04 | 49.42 |

**Most changed files (12 of 17)**

| File | Lines added | Lines deleted |
| --- | ---: | ---: |
| `inst/doc/heatmaply.html` | 172 | 165 |
| `R/plots.R` | 25 | 11 |
| `inst/doc/heatmaply.R` | 17 | 17 |
| `MD5` | 16 | 16 |
| `R/heatmaply.R` | 20 | 10 |
| `DESCRIPTION` | 10 | 7 |
| `man/heatmaply.Rd` | 10 | 4 |
| `NEWS` | 11 | 0 |
| `NEWS.md` | 11 | 0 |
| `R/heatmapr.R` | 5 | 4 |
| `R/RColorBrewer.R` | 2 | 2 |
| `R/zzz.R` | 2 | 2 |

## Tests

[Method](/about/coverage.md)

The tests ran and coverage was measured.

- Lines run by tests: 91.7%
- Expressions run by tests: 88.8%
- Test cases: 65
- Exports named in tests: 97.4%

**Coverage by file (9)**

9 files measured, least covered first.

| File | Lines | Run by tests | Not run | Coverage |
|---|---:|---:|---:|---:|
| `R/heatmapr.R`, 6 functions | 200 | 168 | 32 | 84% |
| `R/plots.R`, 17 functions | 547 | 478 | 69 | 87% |
| `R/percentize.R`, 9 functions | 38 | 35 | 3 | 92% |
| `R/heatmaply.R`, 9 functions | 561 | 542 | 19 | 97% |
| `R/ggheatmap.R`, 3 functions | 52 | 51 | 1 | 98% |
| `R/RColorBrewer.R`, 2 functions | 85 | 84 | 1 | 99% |
| `R/distfuns.R`, 1 function | 1 | 1 | 0 | 100% |
| `R/is.na10.R`, 1 function | 5 | 5 | 0 | 100% |
| `R/zzz.R`, 2 functions | 14 | 14 | 0 | 100% |

**Coverage run**

- Lines counted: 1,503
- Lines the tests ran: 1,378
- Tests passed: Yes
- Measured with: covr 3.6.5 on R 4.6.1

**Test suite**

- Has tests: Yes
- Test frameworks: testthat
- Test cases: 65
- Lines of tests: 666
- Test lines per line of code: 0.17

## Documentation

[Method](/about/code-metrics.md)

- Exports documented: 100%
- Arguments documented: 85.9%
- Return value documented: 66.7%
- Help pages with examples: 70%
- Examples run in checks: 14.3%

**Guides (1)**

- [Introduction to heatmaply](https://cran.r-project.org/web/packages/heatmaply/vignettes/heatmaply.html)

**Other documentation**

- README: Yes, 895 words
- Release notes file: Yes
- Help pages: 10
- Lines of documentation: 1,261

## People

[Method](/about/author-identity.md)

- [Tal Galili](/people/Tal+Galili.md): Maintainer since 0.3.2 (2016), author, copyright holder
- [Yoav Benjamini](/people/Yoav+Benjamini.md): Thesis advisor
- [Jaehyun Joo](/people/Jaehyun+Joo.md): Contributor
- [Alan O'Callaghan](/people/Alan+O%27Callaghan.md): Author
- [Jonathan Sidi](/people/Jonathan+Sidi.md): Contributor
- [Mathew Simenc](/people/Mathew+Simenc.md): Contributor

**Earlier names (1)**

- Alan Ocallaghan

## Repository

[Method](/about/repo-signals.md#figures)

[talgalili](/repos/talgalili.md) / [heatmaply](https://github.com/talgalili/heatmaply) on github.com

- Stars: 411 (up 0.24% on 30 days ago, the better direction)
- Forks: 74
- Open issues: 38
- Last commit: 12 Jul 2025

**Activity**

- Commits: 613
- Open pull requests: 1
- Tagged releases: 1
- Latest tagged release: 1.6.0, 12 Jul 2025
- Issues closed in: 2 days (median)
- Pull requests closed in: 2 days (median)
- Pull requests merged: 80%
- Created: 14 May 2016
- Licence file reads as: –

**Development practices (11)**

| Kind | Found |
| --- | --- |
| Continuous integration | GitHub Actions, R CMD check workflow, Travis CI (config file) The `R CMD check` workflow runs on Linux, macOS and Windows, and on R-devel |
| Governance and community | Code of conduct, Issue templates |
| Docs source | GitHub Pages site last deployed 2025-07-12 The repository has a site deploy workflow |
| Coverage | Coverage reporting |
| Reproducibility and dev environment | Makefile |
| Lint, format, editor | Lint workflow, RStudio project |

[Across talgalili](/repos/talgalili.md#practices)

## AI tools

[Method](/about/ai-tools.md)

#### Tools

| Tool | First seen | Found |
| --- | --- | --- |
| **GitHub Copilot** | 29 Nov 2025 | Pull request: opened by its own account |

[Across talgalili](/repos/talgalili.md#ai)

## History

[Method](/about/archive.md)

The line runs from the first release of heatmaply on 26 May 2016 to 28 Oct 2026 and marks all 25 of its releases.

| Version | Released | R |
| --- | --- | ---: |
| [1.6.0](/cran/heatmaply/v/1.6.0.md) current | 12 Jul 2025 | 4.5.1 |
| [1.5.0](/cran/heatmaply/v/1.5.0.md) | 6 Oct 2023 | 4.3.1 |
| [1.4.2](/cran/heatmaply/v/1.4.2.md) | 7 Jan 2023 | 4.2.2 |
| [1.4.0](/cran/heatmaply/v/1.4.0.md) | 8 Oct 2022 | 4.2.1 |
| [1.3.0](/cran/heatmaply/v/1.3.0.md) | 9 Oct 2021 | 4.1.1 |
| [1.2.1](/cran/heatmaply/v/1.2.1.md) | 2 Feb 2021 | 4.0.3 |
| [1.2.0](/cran/heatmaply/v/1.2.0.md) | 29 Jan 2021 | 4.0.3 |
| [1.1.1](/cran/heatmaply/v/1.1.1.md) | 25 Aug 2020 | 4.0.2 |

**Earlier versions (17)**

| Version | Released | R |
| --- | --- | ---: |
| [1.1.0](/cran/heatmaply/v/1.1.0.md) | 28 Mar 2020 | 3.6.3 |
| [1.0.0](/cran/heatmaply/v/1.0.0.md) | 5 Dec 2019 | 3.6.1 |
| [0.16.0](/cran/heatmaply/v/0.16.0.md) | 12 May 2019 | 3.6.0 |
| [0.15.2](/cran/heatmaply/v/0.15.2.md) | 6 Jul 2018 | 3.5.0 |
| [0.15.0](/cran/heatmaply/v/0.15.0.md) | 23 Jun 2018 | 3.5.0 |
| [0.14.1](/cran/heatmaply/v/0.14.1.md) | 1 Feb 2018 | 3.4.3 |
| [0.14.0](/cran/heatmaply/v/0.14.0.md) | 20 Jan 2018 | 3.4.3 |
| [0.13.0](/cran/heatmaply/v/0.13.0.md) | 13 Nov 2017 | 3.4.2 |
| [0.12.1](/cran/heatmaply/v/0.12.1.md) | 26 Oct 2017 | 3.4.2 |
| [0.11.1](/cran/heatmaply/v/0.11.1.md) | 27 Sep 2017 | 3.4.1 |
| [0.10.1](/cran/heatmaply/v/0.10.1.md) | 27 May 2017 | 3.4.0 |
| [0.9.1](/cran/heatmaply/v/0.9.1.md) | 14 Apr 2017 | 3.3.3 |
| [0.8.2](/cran/heatmaply/v/0.8.2.md) | 21 Mar 2017 | 3.3.3 |
| [0.7.0](/cran/heatmaply/v/0.7.0.md) | 22 Jan 2017 | 3.3.2 |
| [0.6.0](/cran/heatmaply/v/0.6.0.md) | 6 Nov 2016 | 3.3.2 |
| [0.5.0](/cran/heatmaply/v/0.5.0.md) | 27 Aug 2016 | 3.3.1 |
| [0.3.2](/cran/heatmaply/v/0.3.2.md) | 26 May 2016 | 3.3.0 |

**Release notes (1.6.0)**

**NEW FEATURE**

- Hide row dendrogram axis ticks for plotly by @siddharthab in https://github.com/talgalili/heatmaply/pull/307
- Add option suppress_default_hovertext for plot_method = "ggplot" by @mcsimenc in https://github.com/talgalili/heatmaply/pull/301

**TESTS**

- Get tests to be compatible with ggplot 4.0.0.

---

R Observatory is independent of the R Project, CRAN and Bioconductor. The same page for people is at /cran/heatmaply?fn=plotly_side_color_plot, and every address is listed at /llms.txt.
