# Plotly ecosystem explanation

**URL:** https://community.plotly.com/t/plotly-ecosystem-explanation/53826
**Category:** Dash Python
**Created:** [June 13, 2021, 5:48pm UTC](https://community.plotly.com/t/plotly-ecosystem-explanation/53826 "2021-06-13T17:48:30Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![ruslaniv](https://avatars.discourse-cdn.com/v4/letter/r/9de053/32.png) [@ruslaniv](https://community.plotly.com/u/ruslaniv)
#### Post date: [June 13, 2021, 5:48pm UTC](https://community.plotly.com/t/plotly-ecosystem-explanation/53826/1 "2021-06-13T17:48:30Z")

</div>

Hi!

I have been reading both the docs here and SO posts and I still do not fully understand what are the goals and use cases of each product in Plotly ecosystem.  
Right now there are Plotly, Dash, Plotly Express (every one of them in Python and JS ???) then numerous enterprise solutions and then a cloud charting studio.  
Could anybody give a brief explanation with examples when every product is best used?

---

<div class="post-metadata">

### Author: ![chriddyp](https://sea2.discourse-cdn.com/flex024/user_avatar/community.plotly.com/chriddyp/32/16855_2.png) [@chriddyp](https://community.plotly.com/u/chriddyp)
#### Post date: [June 14, 2021, 5:35am UTC](https://community.plotly.com/t/plotly-ecosystem-explanation/53826/2 "2021-06-14T05:35:41Z")

</div>

**"Plotly"**

The Company behind all of these products.

“Plotly” is also the common name for the graphing libraries available in:

- Python (aka "`plotly.py`, [https://plotly.com/python](https://plotly.com/python), [https://github.com/plotly/plotly.py](https://github.com/plotly/plotly.py), `pip install plotly`),
- JavaScript (aka “`plotly.js`”, [https://plotly.com/javascript](https://plotly.com/javascript), `npm install plotly.js`, [https://github.com/plotly/plotly.js](https://github.com/plotly/plotly.js))
- R (aka “plotly”, includes “ggplotly” too - [https://plotly.com/r](https://plotly.com/r), `install.package('plotly')`
- And many more

All of these libraries are rendered using the same underlying javascript library, “plotly.js”.

**"Plotly Express"**

Refers to the Python submodule `plotly.express` which provides a higher level, pandas dataframe-friendly, pythonic, and grammar of graphics inspired interface to plotly charts.

See [https://plotly.com/python/plotly-express/](https://plotly.com/python/plotly-express/) & [Creating and Updating Figures | Python | Plotly](https://plotly.com/python/creating-and-updating-figures/)

**"Dash"**

AKA “Dash Open Source” or “Dash OSS” An open source web application framework _library_ for data science apps. Available in multiple languages (Python, R, Julia). See documentation at [https://dash.plotly.com](https://dash.plotly.com).

Dash Apps often include include graphs and charts. These graphs and charts are powered by the “plotly” libraries via the `dcc.Graph` component.

MIT licensed & free. Installed with `pip install dash`

**"Dash Enterprise"**

A commercially licensed _platform_ for developing & sharing data science apps. See [https://plotly.com/dash](https://plotly.com/dash).

Commercially licensed and installed on private corporate VPCs.

---

<div class="post-metadata">

### Author: ![ruslaniv](https://avatars.discourse-cdn.com/v4/letter/r/9de053/32.png) [@ruslaniv](https://community.plotly.com/u/ruslaniv)
#### Post date: [June 14, 2021, 7:13am UTC](https://community.plotly.com/t/plotly-ecosystem-explanation/53826/3 "2021-06-14T07:13:56Z")

</div>

Chris, thank you for a very detailed answer!

So am I right in thinking that if I have a web site running on Django/Node/etc and I want to inject some interactive charts here and there I should use Plotly or Plotly Express?  
And then I should use Dash if I want to build a web app with interactive charts from the ground app where all HTML/CSS/JS + the server side is handled with Dash’s tools?

---

<div class="post-metadata">

### Author: ![chriddyp](https://sea2.discourse-cdn.com/flex024/user_avatar/community.plotly.com/chriddyp/32/16855_2.png) [@chriddyp](https://community.plotly.com/u/chriddyp)
#### Post date: [June 14, 2021, 3:46pm UTC](https://community.plotly.com/t/plotly-ecosystem-explanation/53826/4 "2021-06-14T15:46:37Z")

</div>

Yes, that’s right.

You can also embed a Dash app in a 3rd party website too. Either with iframes (which won’t handle authentication from the host app to the dash app) or the Embedding Middleware features of Dash Enterprise.
