Showing source for: https://plotly.com/chart-studio-updates/
Duration: 0.1151s
Server: Vercel
<!DOCTYPE html><html lang="en"><head><style>
:root {
--font-inter: '__Inter_178d9d', '__Inter_Fallback_178d9d';
--font-mono: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;
}
</style><link rel="preload" as="script" href="/js/forms2/js/forms2.min.js"/><meta charSet="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/><title>Looking for Chart Studio? Try Plotly Studio</title><link rel="canonical" href="https://plotly.com/chart-studio-updates/"/><link rel="alternate" hrefLang="x-default" href="https://plotly.com/chart-studio-updates/"/><link rel="alternate" hrefLang="en" href="https://plotly.com/chart-studio-updates/"/><meta name="title" content="Looking for Chart Studio? Try Plotly Studio"/><meta name="description" content="Chart Studio shut down on October 31, 2025. Recreate everything you built in Chart Studio with Plotly Studio, our agentic chart creation product."/><meta name="twitter:title" content="Looking for Chart Studio? Try Plotly Studio"/><meta name="twitter:description" content="Chart Studio shut down on October 31, 2025. Recreate everything you built in Chart Studio with Plotly Studio, our agentic chart creation product."/><meta name="twitter:image" content="https://plotly.com/cms/img/45139d28-6d34-4168-9480-2c57ee3a81c8_plotly.png?auto=compress&fm=webp"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@plotlygraphs"/><meta name="twitter:creator" content="@plotlygraphs"/><meta property="og:title" content="Looking for Chart Studio? Try Plotly Studio"/><meta property="og:description" content="Chart Studio shut down on October 31, 2025. Recreate everything you built in Chart Studio with Plotly Studio, our agentic chart creation product."/><meta property="og:url" content="https://plotly.com/chart-studio-updates/"/><meta property="og:type" content="website"/><meta property="og:image" content="https://plotly.com/cms/img/45139d28-6d34-4168-9480-2c57ee3a81c8_plotly.png?auto=compress&fm=webp"/><meta property="og:image:url" content="https://plotly.com/cms/img/45139d28-6d34-4168-9480-2c57ee3a81c8_plotly.png?auto=compress&fm=webp"/><meta property="og:image:secure_url" content="https://plotly.com/cms/img/45139d28-6d34-4168-9480-2c57ee3a81c8_plotly.png?auto=compress&fm=webp"/><meta name="robots" content="index,follow"/><meta property="og:image:alt" content="Plotly"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:locale" content="en_CA"/><link rel="icon" type="image/x-icon" href="/favicon.ico"/><link rel="icon" id="favicon" type="image/svg+xml"/><script type="application/ld+json">{"@context":"https://schema.org","@type":"Corporation","name":"Plotly","url":"https://plotly.com/","description":"Plotly is a software company whose mission is to enable every company, around the world, to build data apps.","logo":"https://images.prismic.io/plotly-marketing-website-2/a8e0a665-64b3-4d45-8f06-36ab5c165a65_google-search-logo.png","sameAs":["https://www.facebook.com/Plotly/","https://twitter.com/plotlygraphs","https://www.linkedin.com/company/plotly/","https://www.instagram.com/plotly/","https://github.com/plotly"]}</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":"1","name":"Important update for Chart Studio users","item":"https://plotly.com/chart-studio-updates/"}]}</script><meta name="next-head-count" content="32"/><link rel="preload" href="/_next/static/media/c4b700dcb2187787-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/css/7b6912b2327ba5f5.css" as="style"/><link rel="stylesheet" href="/_next/static/css/7b6912b2327ba5f5.css" data-n-g=""/><link rel="preload" href="/_next/static/css/b24134a7293bd65e.css" as="style"/><link rel="stylesheet" href="/_next/static/css/b24134a7293bd65e.css"/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script defer="" src="/_next/static/chunks/1613.4ea6a9903334ce59.js"></script><script defer="" src="/_next/static/chunks/1180.0b57d825146eca09.js"></script><script defer="" src="/_next/static/chunks/7607.962a1d06a27b2cbc.js"></script><script defer="" src="/_next/static/chunks/5675.a7617f9b98d6159d.js"></script><script defer="" src="/_next/static/chunks/1876.a3e3be66d40781dc.js"></script><script defer="" src="/_next/static/chunks/4657.520a4134f30d8266.js"></script><script defer="" src="/_next/static/chunks/5195.6861cd5406d4deed.js"></script><script defer="" src="/_next/static/chunks/7356.f0eaba6879bc7a79.js"></script><script defer="" src="/_next/static/chunks/9285.f32159304e323543.js"></script><script defer="" src="/_next/static/chunks/2064.a94ebb0b9d2aee40.js"></script><script src="/_next/static/chunks/webpack-e0e287934d3600d5.js" defer=""></script><script src="/_next/static/chunks/framework-6701e7c793ec6f57.js" defer=""></script><script src="/_next/static/chunks/main-12b28104770a12a4.js" defer=""></script><script src="/_next/static/chunks/pages/_app-b922b942cbff4035.js" defer=""></script><script src="/_next/static/chunks/c7773329-06025f0646478f4c.js" defer=""></script><script src="/_next/static/chunks/9b380ffa-57632d284aded1bb.js" defer=""></script><script src="/_next/static/chunks/1bfc9850-7688771ef47ee73c.js" defer=""></script><script src="/_next/static/chunks/8872-9b85a157f1e6dec6.js" defer=""></script><script src="/_next/static/chunks/1467-79097427a3240301.js" defer=""></script><script src="/_next/static/chunks/1819-304e77a68d42a1e3.js" defer=""></script><script src="/_next/static/chunks/6240-42ab7029fa46e6d4.js" defer=""></script><script src="/_next/static/chunks/8998-c50a2269af706cf1.js" defer=""></script><script src="/_next/static/chunks/pages/%5B%5B...slug%5D%5D-7e6f0602bf8c19b3.js" defer=""></script><script src="/_next/static/D_Q5d0OOjn9Y17QNkDE0Y/_buildManifest.js" defer=""></script><script src="/_next/static/D_Q5d0OOjn9Y17QNkDE0Y/_ssgManifest.js" defer=""></script></head><body><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-N6T2RXG" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><script id="chakra-script">!(function(){try{var a=function(c){var v="(prefers-color-scheme: dark)",h=window.matchMedia(v).matches?"dark":"light",r=c==="system"?h:c,o=document.documentElement,s=document.body,l="chakra-ui-light",d="chakra-ui-dark",i=r==="dark";return s.classList.add(i?d:l),s.classList.remove(i?l:d),o.style.colorScheme=r,o.dataset.theme=r,r},n=a,m="dark",e="chakra-ui-color-mode",t=localStorage.getItem(e);t?a(t):localStorage.setItem(e,a(m))}catch(a){}})();</script><div id="__next"><style data-emotion="css-global 1puik46">:host,:root,[data-theme]{--chakra-ring-inset:var(--chakra-empty,/*!*/ /*!*/);--chakra-ring-offset-width:0px;--chakra-ring-offset-color:#fff;--chakra-ring-color:rgba(66, 153, 225, 0.6);--chakra-ring-offset-shadow:0 0 #0000;--chakra-ring-shadow:0 0 #0000;--chakra-space-x-reverse:0;--chakra-space-y-reverse:0;--chakra-colors-transparent:transparent;--chakra-colors-current:currentColor;--chakra-colors-black:#fff;--chakra-colors-white:#fff;--chakra-colors-whiteAlpha-50:rgba(255, 255, 255, 0.04);--chakra-colors-whiteAlpha-100:rgba(255, 255, 255, 0.06);--chakra-colors-whiteAlpha-200:rgba(255, 255, 255, 0.08);--chakra-colors-whiteAlpha-300:rgba(255, 255, 255, 0.16);--chakra-colors-whiteAlpha-400:rgba(255, 255, 255, 0.24);--chakra-colors-whiteAlpha-500:rgba(255, 255, 255, 0.36);--chakra-colors-whiteAlpha-600:rgba(255, 255, 255, 0.48);--chakra-colors-whiteAlpha-700:rgba(255, 255, 255, 0.64);--chakra-colors-whiteAlpha-800:rgba(255, 255, 255, 0.80);--chakra-colors-whiteAlpha-900:rgba(255, 255, 255, 0.92);--chakra-colors-blackAlpha-50:rgba(0, 0, 0, 0.04);--chakra-colors-blackAlpha-100:rgba(0, 0, 0, 0.06);--chakra-colors-blackAlpha-200:rgba(0, 0, 0, 0.08);--chakra-colors-blackAlpha-300:rgba(0, 0, 0, 0.16);--chakra-colors-blackAlpha-400:rgba(0, 0, 0, 0.24);--chakra-colors-blackAlpha-500:rgba(0, 0, 0, 0.36);--chakra-colors-blackAlpha-600:rgba(0, 0, 0, 0.48);--chakra-colors-blackAlpha-700:rgba(0, 0, 0, 0.64);--chakra-colors-blackAlpha-800:rgba(0, 0, 0, 0.80);--chakra-colors-blackAlpha-900:rgba(0, 0, 0, 0.92);--chakra-colors-gray-25:#F9F9F9;--chakra-colors-gray-50:#DFDFDF;--chakra-colors-gray-100:#EDF2F7;--chakra-colors-gray-200:#E2E8F0;--chakra-colors-gray-300:#CBD5E0;--chakra-colors-gray-400:#A0AEC0;--chakra-colors-gray-500:#575757;--chakra-colors-gray-600:#4A5568;--chakra-colors-gray-700:#2D3748;--chakra-colors-gray-800:#1A202C;--chakra-colors-gray-900:#0c0c0c;--chakra-colors-red-50:#FFF5F5;--chakra-colors-red-100:#FED7D7;--chakra-colors-red-200:#FEB2B2;--chakra-colors-red-300:#FC8181;--chakra-colors-red-400:#F56565;--chakra-colors-red-500:#E53E3E;--chakra-colors-red-600:#C53030;--chakra-colors-red-700:#9B2C2C;--chakra-colors-red-800:#822727;--chakra-colors-red-900:#63171B;--chakra-colors-red-primary:#ff3b3b;--chakra-colors-orange-50:#FFFAF0;--chakra-colors-orange-100:#FEEBC8;--chakra-colors-orange-200:#FBD38D;--chakra-colors-orange-300:#F6AD55;--chakra-colors-orange-400:#ED8936;--chakra-colors-orange-500:#DD6B20;--chakra-colors-orange-600:#C05621;--chakra-colors-orange-700:#9C4221;--chakra-colors-orange-800:#7B341E;--chakra-colors-orange-900:#652B19;--chakra-colors-yellow-50:#FFFFF0;--chakra-colors-yellow-100:#FEFCBF;--chakra-colors-yellow-200:#FAF089;--chakra-colors-yellow-300:#F6E05E;--chakra-colors-yellow-400:#ECC94B;--chakra-colors-yellow-500:#D69E2E;--chakra-colors-yellow-600:#B7791F;--chakra-colors-yellow-700:#975A16;--chakra-colors-yellow-800:#744210;--chakra-colors-yellow-900:#5F370E;--chakra-colors-yellow-primary:#ffce55;--chakra-colors-green-50:#F0FFF4;--chakra-colors-green-100:#C6F6D5;--chakra-colors-green-200:#9AE6B4;--chakra-colors-green-300:#68D391;--chakra-colors-green-400:#48BB78;--chakra-colors-green-500:#38A169;--chakra-colors-green-600:#2F855A;--chakra-colors-green-700:#276749;--chakra-colors-green-800:#22543D;--chakra-colors-green-900:#1C4532;--chakra-colors-green-primary:#4bbf64;--chakra-colors-teal-50:#E6FFFA;--chakra-colors-teal-100:#B2F5EA;--chakra-colors-teal-200:#81E6D9;--chakra-colors-teal-300:#4FD1C5;--chakra-colors-teal-400:#38B2AC;--chakra-colors-teal-500:#319795;--chakra-colors-teal-600:#2C7A7B;--chakra-colors-teal-700:#285E61;--chakra-colors-teal-800:#234E52;--chakra-colors-teal-900:#1D4044;--chakra-colors-blue-50:#ebf8ff;--chakra-colors-blue-100:#bee3f8;--chakra-colors-blue-200:#90cdf4;--chakra-colors-blue-300:#63b3ed;--chakra-colors-blue-400:#4299e1;--chakra-colors-blue-500:#3182ce;--chakra-colors-blue-600:#2b6cb0;--chakra-colors-blue-700:#2c5282;--chakra-colors-blue-800:#2a4365;--chakra-colors-blue-900:#1A365D;--chakra-colors-blue-primary:#3479f3;--chakra-colors-cyan-50:#EDFDFD;--chakra-colors-cyan-100:#C4F1F9;--chakra-colors-cyan-200:#9DECF9;--chakra-colors-cyan-300:#76E4F7;--chakra-colors-cyan-400:#0BC5EA;--chakra-colors-cyan-500:#00B5D8;--chakra-colors-cyan-600:#00A3C4;--chakra-colors-cyan-700:#0987A0;--chakra-colors-cyan-800:#086F83;--chakra-colors-cyan-900:#065666;--chakra-colors-cyan-primary:#00f2e4;--chakra-colors-purple-50:#FAF5FF;--chakra-colors-purple-100:#E9D8FD;--chakra-colors-purple-200:#D6BCFA;--chakra-colors-purple-300:#B794F4;--chakra-colors-purple-400:#9F7AEA;--chakra-colors-purple-500:#805AD5;--chakra-colors-purple-600:#6B46C1;--chakra-colors-purple-700:#553C9A;--chakra-colors-purple-800:#44337A;--chakra-colors-purple-900:#322659;--chakra-colors-purple-primary:#7A76FF;--chakra-colors-pink-50:#FFF5F7;--chakra-colors-pink-100:#FED7E2;--chakra-colors-pink-200:#FBB6CE;--chakra-colors-pink-300:#F687B3;--chakra-colors-pink-400:#ED64A6;--chakra-colors-pink-500:#D53F8C;--chakra-colors-pink-600:#B83280;--chakra-colors-pink-700:#97266D;--chakra-colors-pink-800:#702459;--chakra-colors-pink-900:#521B41;--chakra-colors-pink-primary:#ff2d6e;--chakra-colors-app-light-star:#fff;--chakra-colors-app-light-bgThumb:#000;--chakra-colors-app-light-bgTrack:#fff;--chakra-colors-app-light-switchChecked:#575757;--chakra-colors-app-light-gradientStart:#7A76FF;--chakra-colors-app-light-gradientEnd:#00f2e4;--chakra-colors-app-light-gradientEndSecondary:#7FE4FF;--chakra-colors-app-light-bgPrimary:#fff;--chakra-colors-app-light-bgDashPost:transparent;--chakra-colors-app-light-bgSecondary:#fff;--chakra-colors-app-light-bgTertiary:#212121;--chakra-colors-app-light-bgQuaternary:#f9f9f9;--chakra-colors-app-light-textPrimary:#282D33;--chakra-colors-app-light-textSecondary:#000;--chakra-colors-app-light-textTertiary:#A2AAB8;--chakra-colors-app-light-bodyText:#000;--chakra-colors-app-light-bodyTextSecondary:#919191;--chakra-colors-app-light-bodyTextTertiary:#444444;--chakra-colors-app-light-lines:#A2AAB8;--chakra-colors-app-light-accentPrimary:#7A76FF;--chakra-colors-app-light-accentSecondary:#3479f3;--chakra-colors-app-light-accentTertiary:#7FE4FF;--chakra-colors-app-light-accentQuaternary:#7fe4f;--chakra-colors-app-light-bulletGray:#a2aab7;--chakra-colors-app-light-greyPrimary:#f9f9f9;--chakra-colors-app-light-greySecondary:#fff;--chakra-colors-app-light-grayPrimary:#a2aab7;--chakra-colors-app-light-graySecondary:#494949;--chakra-colors-app-light-grayTertiary:#E2E8F0;--chakra-colors-app-light-grayQuaternary:#fff;--chakra-colors-app-light-grayQuinary:#D8DDE5;--chakra-colors-app-light-lightGrayPrimary:#9ba2b1;--chakra-colors-app-light-lightGraySecondary:#a3a9b7;--chakra-colors-app-light-lightGrayTertiary:#f8f8f8;--chakra-colors-app-light-linkPrimary:#7A76FF;--chakra-colors-app-light-redPrimary:#ff3b3b;--chakra-colors-app-light-yellowPrimary:#ffce55;--chakra-colors-app-light-greenPrimary:#4bbf64;--chakra-colors-app-light-pinkPrimary:#ff2d6e;--chakra-colors-app-light-border:#DFDFDF;--chakra-colors-app-light-borderSecondary:#5c5e62;--chakra-colors-app-light-borderTertiary:#282d33;--chakra-colors-app-light-borderQuarternary:#27282c;--chakra-colors-app-light-scrollbar:#555555;--chakra-colors-app-light-darkBlue:#1E3953;--chakra-colors-app-light-darkBLueSecondary:#DFDFDF;--chakra-colors-app-light-turquoise:#7A76FF;--chakra-colors-app-light-black:#fff;--chakra-colors-app-light-blackSecondary:#fff;--chakra-colors-app-light-darkGray:#19181c;--chakra-colors-app-light-codeBackground:#f3f6fb;--chakra-colors-app-light-codeBorder:#e0e8f2;--chakra-colors-app-light-codeColor:#20293d;--chakra-colors-app-light-footerLink:rgb(129 130 131 / 96%);--chakra-colors-app-light-pink:#fe2d6d;--chakra-colors-app-dark-star:#121317;--chakra-colors-app-dark-bgThumb:#000;--chakra-colors-app-dark-bgTrack:#fff;--chakra-colors-app-dark-switchChecked:#575757;--chakra-colors-app-dark-gradientStart:#7A76FF;--chakra-colors-app-dark-gradientEnd:#00f2e4;--chakra-colors-app-dark-gradientEndSecondary:#7FE4FF;--chakra-colors-app-dark-bgPrimary:#000000;--chakra-colors-app-dark-bgDashPost:#0c0c0c;--chakra-colors-app-dark-bgSecondary:#0D0E0F;--chakra-colors-app-dark-bgTertiary:#212121;--chakra-colors-app-dark-bgQuaternary:#101010;--chakra-colors-app-dark-textPrimary:#fff;--chakra-colors-app-dark-textSecondary:#000;--chakra-colors-app-dark-textTertiary:#fff;--chakra-colors-app-dark-bodyText:#fff;--chakra-colors-app-dark-bodyTextSecondary:#121317;--chakra-colors-app-dark-bodyTextTertiary:#D7D7D7;--chakra-colors-app-dark-lines:#282d33;--chakra-colors-app-dark-accentPrimary:#7A76FF;--chakra-colors-app-dark-accentSecondary:#3479f3;--chakra-colors-app-dark-accentTertiary:#7FE4FF;--chakra-colors-app-dark-accentQuaternary:#7fe4f;--chakra-colors-app-dark-bulletGray:#a2aab7;--chakra-colors-app-dark-greyPrimary:#2A2E30;--chakra-colors-app-dark-greySecondary:#121317;--chakra-colors-app-dark-grayPrimary:#303030;--chakra-colors-app-dark-graySecondary:#494949;--chakra-colors-app-dark-grayTertiary:#E2E8F0;--chakra-colors-app-dark-grayQuaternary:#1c1c1c;--chakra-colors-app-dark-grayQuinary:#282D33;--chakra-colors-app-dark-lightGrayPrimary:#9ba2b1;--chakra-colors-app-dark-lightGraySecondary:#a3a9b7;--chakra-colors-app-dark-lightGrayTertiary:#f8f8f8;--chakra-colors-app-dark-linkPrimary:#7A76FF;--chakra-colors-app-dark-redPrimary:#ff3b3b;--chakra-colors-app-dark-yellowPrimary:#ffce55;--chakra-colors-app-dark-pinkPrimary:#ff2d6e;--chakra-colors-app-dark-greenPrimary:#4bbf64;--chakra-colors-app-dark-border:#282D33;--chakra-colors-app-dark-borderSecondary:#5c5e62;--chakra-colors-app-dark-borderTertiary:#282D33;--chakra-colors-app-dark-borderQuarternary:#27282c;--chakra-colors-app-dark-scrollbar:#555555;--chakra-colors-app-dark-darkBlue:#1E3953;--chakra-colors-app-dark-darkBLueSecondary:#17181a;--chakra-colors-app-dark-turquoise:#7A76FF;--chakra-colors-app-dark-black:#000;--chakra-colors-app-dark-blackSecondary:#101010;--chakra-colors-app-dark-darkGray:#19181c;--chakra-colors-app-dark-codeBackground:#292C33;--chakra-colors-app-dark-codeBorder:#34383F;--chakra-colors-app-dark-codeColor:#79808B;--chakra-colors-app-dark-footerLink:rgb(129 130 131 / 96%);--chakra-colors-app-dark-pink:#fe2d6d;--chakra-borders-none:0;--chakra-borders-1px:1px solid;--chakra-borders-2px:2px solid;--chakra-borders-4px:4px solid;--chakra-borders-8px:8px solid;--chakra-fonts-heading:var(--font-inter),sans-serif;--chakra-fonts-body:var(--font-inter),sans-serif;--chakra-fonts-mono:var(--font-mono),monospace;--chakra-fontSizes-3xs:10px;--chakra-fontSizes-2xs:11px;--chakra-fontSizes-xs:12px;--chakra-fontSizes-sm:13px;--chakra-fontSizes-md:14px;--chakra-fontSizes-lg:15px;--chakra-fontSizes-xl:16px;--chakra-fontSizes-2xl:18px;--chakra-fontSizes-3xl:24px;--chakra-fontSizes-4xl:28px;--chakra-fontSizes-5xl:32px;--chakra-fontSizes-6xl:36px;--chakra-fontSizes-7xl:38px;--chakra-fontSizes-8xl:46px;--chakra-fontSizes-9xl:48px;--chakra-fontSizes-4xs:9px;--chakra-fontSizes-1xl:17px;--chakra-fontSizes-2-25xl:19px;--chakra-fontSizes-2-5xl:20px;--chakra-fontSizes-2-6xl:21px;--chakra-fontSizes-2-75xl:22px;--chakra-fontSizes-3-5xl:25px;--chakra-fontSizes-4-5xl:30px;--chakra-fontSizes-5-5xl:34px;--chakra-fontSizes-7-5xl:40px;--chakra-fontSizes-9-5xl:52px;--chakra-fontSizes-10xl:77px;--chakra-fontWeights-hairline:100;--chakra-fontWeights-thin:200;--chakra-fontWeights-light:300;--chakra-fontWeights-normal:400;--chakra-fontWeights-medium:500;--chakra-fontWeights-semibold:600;--chakra-fontWeights-bold:700;--chakra-fontWeights-extrabold:800;--chakra-fontWeights-black:900;--chakra-letterSpacings-tighter:-0.05em;--chakra-letterSpacings-tight:-0.025em;--chakra-letterSpacings-normal:0;--chakra-letterSpacings-wide:0.025em;--chakra-letterSpacings-wider:0.05em;--chakra-letterSpacings-widest:0.1em;--chakra-lineHeights-3:.75rem;--chakra-lineHeights-4:1rem;--chakra-lineHeights-5:1.25rem;--chakra-lineHeights-6:1.5rem;--chakra-lineHeights-7:1.75rem;--chakra-lineHeights-8:2rem;--chakra-lineHeights-9:2.25rem;--chakra-lineHeights-10:2.5rem;--chakra-lineHeights-normal:normal;--chakra-lineHeights-none:1;--chakra-lineHeights-shorter:1.25;--chakra-lineHeights-short:1.375;--chakra-lineHeights-base:1.5;--chakra-lineHeights-tall:1.625;--chakra-lineHeights-taller:2;--chakra-radii-none:0;--chakra-radii-sm:0.125rem;--chakra-radii-base:0.25rem;--chakra-radii-md:0.375rem;--chakra-radii-lg:0.5rem;--chakra-radii-xl:0.75rem;--chakra-radii-2xl:1rem;--chakra-radii-3xl:1.5rem;--chakra-radii-full:9999px;--chakra-space-1:0.25rem;--chakra-space-2:0.5rem;--chakra-space-3:0.75rem;--chakra-space-4:1rem;--chakra-space-5:1.25rem;--chakra-space-6:1.5rem;--chakra-space-7:1.75rem;--chakra-space-8:2rem;--chakra-space-9:2.25rem;--chakra-space-10:2.5rem;--chakra-space-12:3rem;--chakra-space-14:3.5rem;--chakra-space-16:4rem;--chakra-space-20:5rem;--chakra-space-24:6rem;--chakra-space-28:7rem;--chakra-space-32:8rem;--chakra-space-36:9rem;--chakra-space-40:10rem;--chakra-space-44:11rem;--chakra-space-48:12rem;--chakra-space-52:13rem;--chakra-space-56:14rem;--chakra-space-60:15rem;--chakra-space-64:16rem;--chakra-space-72:18rem;--chakra-space-80:20rem;--chakra-space-96:24rem;--chakra-space-px:1px;--chakra-space-0-5:0.125rem;--chakra-space-1-5:0.375rem;--chakra-space-2-5:0.625rem;--chakra-space-3-5:0.875rem;--chakra-shadows-xs:0 0 0 1px rgba(0, 0, 0, 0.05);--chakra-shadows-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--chakra-shadows-base:0 1px 3px 0 rgba(0, 0, 0, 0.1),0 1px 2px 0 rgba(0, 0, 0, 0.06);--chakra-shadows-md:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--chakra-shadows-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);--chakra-shadows-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04);--chakra-shadows-2xl:0 25px 50px -12px rgba(0, 0, 0, 0.25);--chakra-shadows-outline:0 0 0 3px rgba(66, 153, 225, 0.6);--chakra-shadows-inner:inset 0 2px 4px 0 rgba(0,0,0,0.06);--chakra-shadows-none:none;--chakra-shadows-dark-lg:rgba(0, 0, 0, 0.1) 0px 0px 0px 1px,rgba(0, 0, 0, 0.2) 0px 5px 10px,rgba(0, 0, 0, 0.4) 0px 15px 40px;--chakra-sizes-1:0.25rem;--chakra-sizes-2:0.5rem;--chakra-sizes-3:0.75rem;--chakra-sizes-4:1rem;--chakra-sizes-5:1.25rem;--chakra-sizes-6:1.5rem;--chakra-sizes-7:1.75rem;--chakra-sizes-8:2rem;--chakra-sizes-9:2.25rem;--chakra-sizes-10:2.5rem;--chakra-sizes-12:3rem;--chakra-sizes-14:3.5rem;--chakra-sizes-16:4rem;--chakra-sizes-20:5rem;--chakra-sizes-24:6rem;--chakra-sizes-28:7rem;--chakra-sizes-32:8rem;--chakra-sizes-36:9rem;--chakra-sizes-40:10rem;--chakra-sizes-44:11rem;--chakra-sizes-48:12rem;--chakra-sizes-52:13rem;--chakra-sizes-56:14rem;--chakra-sizes-60:15rem;--chakra-sizes-64:16rem;--chakra-sizes-72:18rem;--chakra-sizes-80:20rem;--chakra-sizes-96:24rem;--chakra-sizes-px:1px;--chakra-sizes-0-5:0.125rem;--chakra-sizes-1-5:0.375rem;--chakra-sizes-2-5:0.625rem;--chakra-sizes-3-5:0.875rem;--chakra-sizes-max:max-content;--chakra-sizes-min:min-content;--chakra-sizes-full:100%;--chakra-sizes-3xs:14rem;--chakra-sizes-2xs:16rem;--chakra-sizes-xs:20rem;--chakra-sizes-sm:24rem;--chakra-sizes-md:28rem;--chakra-sizes-lg:32rem;--chakra-sizes-xl:36rem;--chakra-sizes-2xl:42rem;--chakra-sizes-3xl:48rem;--chakra-sizes-4xl:56rem;--chakra-sizes-5xl:64rem;--chakra-sizes-6xl:72rem;--chakra-sizes-7xl:80rem;--chakra-sizes-8xl:90rem;--chakra-sizes-prose:60ch;--chakra-sizes-container-sm:640px;--chakra-sizes-container-md:768px;--chakra-sizes-container-lg:1024px;--chakra-sizes-container-xl:1280px;--chakra-zIndices-hide:-1;--chakra-zIndices-auto:auto;--chakra-zIndices-base:0;--chakra-zIndices-docked:10;--chakra-zIndices-dropdown:1000;--chakra-zIndices-sticky:1100;--chakra-zIndices-banner:1200;--chakra-zIndices-overlay:1300;--chakra-zIndices-modal:1400;--chakra-zIndices-popover:1500;--chakra-zIndices-skipLink:1600;--chakra-zIndices-toast:1700;--chakra-zIndices-tooltip:1800;--chakra-transition-property-common:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;--chakra-transition-property-colors:background-color,border-color,color,fill,stroke;--chakra-transition-property-dimensions:width,height;--chakra-transition-property-position:left,right,top,bottom;--chakra-transition-property-background:background-color,background-image,background-position;--chakra-transition-easing-ease-in:cubic-bezier(0.4, 0, 1, 1);--chakra-transition-easing-ease-out:cubic-bezier(0, 0, 0.2, 1);--chakra-transition-easing-ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--chakra-transition-duration-ultra-fast:50ms;--chakra-transition-duration-faster:100ms;--chakra-transition-duration-fast:150ms;--chakra-transition-duration-normal:200ms;--chakra-transition-duration-slow:300ms;--chakra-transition-duration-slower:400ms;--chakra-transition-duration-ultra-slow:500ms;--chakra-blur-none:0;--chakra-blur-sm:4px;--chakra-blur-base:8px;--chakra-blur-md:12px;--chakra-blur-lg:16px;--chakra-blur-xl:24px;--chakra-blur-2xl:40px;--chakra-blur-3xl:64px;--chakra-breakpoints-base:0em;--chakra-breakpoints-sm:576px;--chakra-breakpoints-md:768px;--chakra-breakpoints-lg:960px;--chakra-breakpoints-xl:1200px;--chakra-breakpoints-2xl:2000px;--chakra-breakpoints-2sm:240px;--chakra-breakpoints-xxl:1800px;--chakra-breakpoints-2xxl:2300px;--chakra-colors-star:#fff;--chakra-colors-bgThumb:#000;--chakra-colors-bgTrack:#fff;--chakra-colors-switchChecked:#575757;--chakra-colors-gradientStart:#7A76FF;--chakra-colors-gradientEnd:#00f2e4;--chakra-colors-gradientEndSecondary:#7FE4FF;--chakra-colors-bgPrimary:#fff;--chakra-colors-bgPrimaryTransparent:var(--chakra-colors-transparent);--chakra-colors-bgDashPost:var(--chakra-colors-transparent);--chakra-colors-bgSecondary:#fff;--chakra-colors-bgTertiary:#212121;--chakra-colors-bgQuaternary:#f9f9f9;--chakra-colors-bgNewsArticle:#F3F3F3;--chakra-colors-bgWebinarCard:#FBFBFB;--chakra-colors-textPrimary:#282D33;--chakra-colors-textSecondary:#0000;--chakra-colors-textTertiary:#A2AAB8;--chakra-colors-bodyText:#000;--chakra-colors-bodyTextSecondary:#919191;--chakra-colors-bodyTextTertiary:#444444;--chakra-colors-lines:#A2AAB8;--chakra-colors-accentPrimary:#7A76FF;--chakra-colors-accentSecondary:#3479f3;--chakra-colors-accentTertiary:#7FE4FF;--chakra-colors-accentQuaternary:#7fe4f;--chakra-colors-bulletGray:#a2aab7;--chakra-colors-greyPrimary:#f9f9f9;--chakra-colors-greySecondary:#fff;--chakra-colors-grayPrimary:#a2aab7;--chakra-colors-graySecondary:#494949;--chakra-colors-grayTertiary:#E2E8F0;--chakra-colors-grayQuaternary:#fff;--chakra-colors-grayQuinary:#D8DDE5;--chakra-colors-lightGrayPrimary:#9ba2b1;--chakra-colors-lightGraySecondary:#a3a9b7;--chakra-colors-lightGrayTertiary:#f8f8f8;--chakra-colors-linkPrimary:#7A76FF;--chakra-colors-linkColor:#282d33;--chakra-colors-redPrimary:#ff3b3b;--chakra-colors-yellowPrimary:#ffce55;--chakra-colors-greenPrimary:#4bbf64;--chakra-colors-pinkPrimary:#ff2d6e;--chakra-colors-border:#DFDFDF;--chakra-colors-borderSecondary:#5c5e62;--chakra-colors-borderTertiary:#282d33;--chakra-colors-borderQuarternary:#27282c;--chakra-colors-scrollbar:#555555;--chakra-colors-darkBlue:#1E3953;--chakra-colors-darkBLueSecondary:#DFDFDF;--chakra-colors-turquoise:#7A76FF;--chakra-colors-blackSecondary:#fff;--chakra-colors-darkGray:#19181c;--chakra-colors-codeBackground:#f3f6fb;--chakra-colors-codeBorder:#e0e8f2;--chakra-colors-codeColor:#20293d;--chakra-colors-radioCheck:#5B6372;--chakra-colors-aboutTitle:#ececec;--chakra-colors-footerLink:rgb(129 130 131 / 96%);--chakra-colors-pink:#fe2d6d;--chakra-colors-customGradient:linear-gradient(135deg, #7A76FF, #7A76FF, #7FE4FF);--chakra-colors-radialGradientPurple:radial-gradient(#A29FFF, transparent, transparent, transparent, transparent, transparent, transparent);--chakra-colors-radialGradientCyan:radial-gradient(#7FE4FF, transparent, transparent, transparent, transparent, transparent, transparent);--chakra-colors-code-bg:#F7F8FA;--chakra-colors-code-border:rgba(31, 35, 40, 0.08);--chakra-colors-code-text:#282D33;--chakra-colors-code-comment:#646B76;--chakra-colors-code-punctuation:#57606A;--chakra-colors-code-keyword:#5550F1;--chakra-colors-code-string:#2058BC;--chakra-colors-code-docstring:#5C6370;--chakra-colors-code-function:#0A756F;--chakra-colors-code-number:#CE114B;--chakra-colors-code-builtin:#0A756F;--chakra-colors-code-className:#87630B;--chakra-colors-code-decorator:#CE114B;--chakra-colors-code-deleted:#CF222E;--chakra-shadows-ctaButton:2px 1000px 1px #ffffff inset;--chakra-shadows-ctaButtonSecondary:2px 1000px 1px #f1fcfe inset;--chakra-shadows-ctaButtonHover:2px 1000px 1px #7A76FF inset;}.chakra-ui-dark :host:not([data-theme]),.chakra-ui-dark :root:not([data-theme]),.chakra-ui-dark [data-theme]:not([data-theme]),[data-theme=dark] :host:not([data-theme]),[data-theme=dark] :root:not([data-theme]),[data-theme=dark] [data-theme]:not([data-theme]),:host[data-theme=dark],:root[data-theme=dark],[data-theme][data-theme=dark]{--chakra-colors-black:#000;--chakra-colors-chakra-body-text:var(--chakra-colors-whiteAlpha-900);--chakra-colors-chakra-body-bg:var(--chakra-colors-gray-800);--chakra-colors-chakra-border-color:var(--chakra-colors-whiteAlpha-300);--chakra-colors-chakra-inverse-text:var(--chakra-colors-gray-800);--chakra-colors-chakra-subtle-bg:var(--chakra-colors-gray-700);--chakra-colors-chakra-subtle-text:var(--chakra-colors-gray-400);--chakra-colors-chakra-placeholder-color:var(--chakra-colors-whiteAlpha-400);--chakra-colors-star:#121317;--chakra-colors-bgThumb:#000;--chakra-colors-bgTrack:#fff;--chakra-colors-switchChecked:#575757;--chakra-colors-gradientEndSecondary:#7FE4FF;--chakra-colors-bgPrimary:#00000;--chakra-colors-bgPrimaryTransparent:#00000;--chakra-colors-bgDashPost:#0c0c0c;--chakra-colors-bgSecondary:#0D0E0F;--chakra-colors-bgTertiary:#212121;--chakra-colors-bgQuaternary:#101010;--chakra-colors-bgNewsArticle:#0F1012;--chakra-colors-bgWebinarCard:#0E0F10;--chakra-colors-textPrimary:#fff;--chakra-colors-textSecondary:#0000;--chakra-colors-textTertiary:#fff;--chakra-colors-bodyText:#fff;--chakra-colors-bodyTextSecondary:#121317;--chakra-colors-bodyTextTertiary:#D7D7D7;--chakra-colors-lines:#282d33;--chakra-colors-accentPrimary:#7A76FF;--chakra-colors-accentSecondary:#3479f3;--chakra-colors-accentTertiary:#7FE4FF;--chakra-colors-accentQuaternary:#7fe4f;--chakra-colors-bulletGray:#a2aab7;--chakra-colors-greyPrimary:#2A2E30;--chakra-colors-greySecondary:#121317;--chakra-colors-grayPrimary:#303030;--chakra-colors-graySecondary:#494949;--chakra-colors-grayTertiary:#E2E8F0;--chakra-colors-grayQuaternary:#1c1c1c;--chakra-colors-grayQuinary:#282D33;--chakra-colors-lightGrayPrimary:#9ba2b1;--chakra-colors-lightGraySecondary:#a3a9b7;--chakra-colors-lightGrayTertiary:#f8f8f8;--chakra-colors-linkPrimary:#7A76FF;--chakra-colors-linkColor:#fff;--chakra-colors-redPrimary:#ff3b3b;--chakra-colors-yellowPrimary:#ffce55;--chakra-colors-greenPrimary:#4bbf64;--chakra-colors-pinkPrimary:#ff2d6e;--chakra-colors-border:#282D33;--chakra-colors-borderSecondary:#5c5e62;--chakra-colors-borderTertiary:#282D33;--chakra-colors-borderQuarternary:#27282c;--chakra-colors-scrollbar:#555555;--chakra-colors-darkBlue:#1E3953;--chakra-colors-darkBLueSecondary:#17181a;--chakra-colors-turquoise:#7A76FF;--chakra-colors-blackSecondary:#101010;--chakra-colors-darkGray:#19181c;--chakra-colors-codeBackground:#292C33;--chakra-colors-codeBorder:#34383F;--chakra-colors-codeColor:#79808B;--chakra-colors-radioCheck:#fff;--chakra-colors-aboutTitle:#fff;--chakra-colors-footerLink:rgb(129 130 131 / 96%);--chakra-colors-pink:#fe2d6d;--chakra-colors-radialGradientPurple:radial-gradient(#7A76FF, #0c0c0c, #0c0c0c, #0c0c0c, #0c0c0c, #0c0c0c, #0c0c0c);--chakra-colors-radialGradientCyan:radial-gradient(#7FE4FF, transparent, transparent, transparent, transparent, transparent, transparent);--chakra-colors-code-bg:#181818;--chakra-colors-code-border:rgba(255, 255, 255, 0.06);--chakra-colors-code-text:#E4E4E7;--chakra-colors-code-comment:#A2AAB8;--chakra-colors-code-punctuation:#A2AAB8;--chakra-colors-code-keyword:#7A76FF;--chakra-colors-code-string:#7FE4FF;--chakra-colors-code-docstring:#A2AAB8;--chakra-colors-code-function:#4685F4;--chakra-colors-code-number:#FF2C6D;--chakra-colors-code-builtin:#4685F4;--chakra-colors-code-className:#FFCE55;--chakra-colors-code-decorator:#FF2C6D;--chakra-colors-code-deleted:#FF8A8A;--chakra-shadows-ctaButton:2px 1000px 1px #0C0C0C inset;--chakra-shadows-ctaButtonSecondary:2px 1000px 1px #32444E inset;--chakra-shadows-ctaButtonHover:2px 1000px 1px #7A76FF inset;}.chakra-ui-light :host:not([data-theme]),.chakra-ui-light :root:not([data-theme]),.chakra-ui-light [data-theme]:not([data-theme]),[data-theme=light] :host:not([data-theme]),[data-theme=light] :root:not([data-theme]),[data-theme=light] [data-theme]:not([data-theme]),:host[data-theme=light],:root[data-theme=light],[data-theme][data-theme=light]{--chakra-colors-chakra-body-text:var(--chakra-colors-gray-800);--chakra-colors-chakra-body-bg:var(--chakra-colors-white);--chakra-colors-chakra-border-color:var(--chakra-colors-gray-200);--chakra-colors-chakra-inverse-text:var(--chakra-colors-white);--chakra-colors-chakra-subtle-bg:var(--chakra-colors-gray-100);--chakra-colors-chakra-subtle-text:var(--chakra-colors-gray-600);--chakra-colors-chakra-placeholder-color:var(--chakra-colors-gray-500);}</style><style data-emotion="css-global fubdgu">html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;}body{position:relative;min-height:100%;margin:0;font-feature-settings:"kern";}:where(*, *::before, *::after){border-width:0;border-style:solid;box-sizing:border-box;word-wrap:break-word;}main{display:block;}hr{border-top-width:1px;box-sizing:content-box;height:0;overflow:visible;}:where(pre, code, kbd,samp){font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1em;}a{background-color:transparent;color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;}abbr[title]{border-bottom:none;-webkit-text-decoration:underline;text-decoration:underline;-webkit-text-decoration:underline dotted;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;}:where(b, strong){font-weight:bold;}small{font-size:80%;}:where(sub,sup){font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}img{border-style:none;}:where(button, input, optgroup, select, textarea){font-family:inherit;font-size:100%;line-height:1.15;margin:0;}:where(button, input){overflow:visible;}:where(button, select){text-transform:none;}:where(
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner
){border-style:none;padding:0;}fieldset{padding:0.35em 0.75em 0.625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;}:where([type="checkbox"], [type="radio"]){box-sizing:border-box;padding:0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none!important;}input[type="number"]{-moz-appearance:textfield;}input[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}input[type="search"]::-webkit-search-decoration{-webkit-appearance:none!important;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:-webkit-box;display:-webkit-list-item;display:-ms-list-itembox;display:list-item;}template{display:none;}[hidden]{display:none!important;}:where(
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre
){margin:0;}button{background:transparent;padding:0;}fieldset{margin:0;padding:0;}:where(ol, ul){margin:0;padding:0;}textarea{resize:vertical;}:where(button, [role="button"]){cursor:pointer;}button::-moz-focus-inner{border:0!important;}table{border-collapse:collapse;}:where(h1, h2, h3, h4, h5, h6){font-size:inherit;font-weight:inherit;}:where(button, input, optgroup, select, textarea){padding:0;line-height:inherit;color:inherit;}:where(img, svg, video, canvas, audio, iframe, embed, object){display:block;}:where(img, video){max-width:100%;height:auto;}[data-js-focus-visible] :focus:not([data-focus-visible-added]):not(
[data-focus-visible-disabled]
){outline:none;box-shadow:none;}select::-ms-expand{display:none;}:root,:host{--chakra-vh:100vh;}@supports (height: -webkit-fill-available){:root,:host{--chakra-vh:-webkit-fill-available;}}@supports (height: -moz-fill-available){:root,:host{--chakra-vh:-moz-fill-available;}}@supports (height: 100dvh){:root,:host{--chakra-vh:100dvh;}}</style><style data-emotion="css-global zsslh9">body{font-family:var(--chakra-fonts-body);color:var(--chakra-colors-chakra-body-text);background:var(--chakra-colors-transparent);transition-property:background-color;transition-duration:var(--chakra-transition-duration-normal);line-height:var(--chakra-lineHeights-base);-webkit-transition:all 1s linear;transition:all 1s linear;}*::-webkit-input-placeholder{color:var(--chakra-colors-chakra-placeholder-color);}*::-moz-placeholder{color:var(--chakra-colors-chakra-placeholder-color);}*:-ms-input-placeholder{color:var(--chakra-colors-chakra-placeholder-color);}*::placeholder{color:var(--chakra-colors-chakra-placeholder-color);}*,*::before,::after{border-color:var(--chakra-colors-chakra-border-color);}html,body{scroll-behavior:smooth;}.osano-cm-widget{display:none;}.osano-cm-view--type_consent .osano-cm-list-item:nth-child(5){display:none;}.osano-cm-window{font-family:var(--font-inter),sans-serif;}.osano-cm-view{padding:0 1.5em 1em;}.chakra-ui-light .osano-cm-view:not([data-theme]),[data-theme=light] .osano-cm-view:not([data-theme]),.osano-cm-view[data-theme=light]{background:#FFFFFF;}.osano-cm-link{color:#3479F3!important;font-weight:var(--chakra-fontWeights-normal);}a.osano-cm-storage-policy{color:#3479F3;}a.osano-cm-link:hover{color:#3479F3;}a.osano-cm-link:visited{color:#3479F3;}. osano-cm-info-views__view osano-cm-view osano-cm-view--active osano-cm-view--type_consent{font-size:.7em;}.osano-cm-info-dialog-header__close{color:#FFFFFF;stroke:#FFFFFF;stroke-width:2px;}.chakra-ui-light .osano-cm-info-dialog-header__close:not([data-theme]),[data-theme=light] .osano-cm-info-dialog-header__close:not([data-theme]),.osano-cm-info-dialog-header__close[data-theme=light]{color:#000;stroke:#000;}.osano-cm-info-dialog-header__close:hover{color:#FFFFFF;stroke:#FFFFFF;stroke-width:2px;}.chakra-ui-light .osano-cm-info-dialog-header__close:hover:not([data-theme]),[data-theme=light] .osano-cm-info-dialog-header__close:hover:not([data-theme]),.osano-cm-info-dialog-header__close:hover[data-theme=light]{color:#000;stroke:#000;}button.osano-cm-button{color:#FFFFFF;background-color:#3479F3;border-color:none;padding:.75em 0.5em;font-size:12px;letter-spacing:1px;line-height:16.94px;border-radius:8px;}.chakra-ui-light button.osano-cm-button:not([data-theme]),[data-theme=light] button.osano-cm-button:not([data-theme]),button.osano-cm-button[data-theme=light]{border-color:#3479F3;}div.osano-cm-powered-by{display:none;}div.osano-cm-info{height:auto;}.osano-cm-dialog{background:#17181A;padding:1em 3em;height:100px;font-size:14px;font-family:var(--font-inter),sans-serif;box-sizing:border-box;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;overflow-y:auto;}.osano-cm-dialog--type_bar .osano-cm-dialog__content{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;max-height:100px;overflow-y:auto;}.osano-cm-dialog--type_bar .osano-cm-button{padding:.5em 0;font-size:12px;line-height:16.94px;font-weight:600;border-radius:8px;}.osano-cm-usage-list__list{padding-left:20px;list-style-position:outside;}.osano-cm-dialog--type_bar .osano-cm-button{width:100%;}.osano-cm-dialog--type_bar .osano-cm-dialog__buttons{margin:0 0 0 .75em;}.osano-cm-dialog__close:focus:hover{stroke:#ebebeb;}.osano-cm-close:focus,.osano-cm-close:hover{stroke-width:1px;color:#ebebeb;}.osano-cm-dialog__close:focus{background-color:var(--chakra-colors-transparent);border-color:var(--chakra-colors-transparent);stroke:#ebebeb;}.osano-cm-close{-webkit-transition:none!important;transition:none!important;margin:0.5em;min-width:15px;border-radius:var(--chakra-radii-none);background-color:var(--chakra-colors-transparent);}.osano-cm-info-dialog-header{position:relative;min-height:auto;}.osano-cm-info-dialog-header__close:focus{background-color:var(--chakra-colors-transparent);border-color:var(--chakra-colors-transparent);}.osano-cm-header,.osano-cm-info-dialog-header,.osano-cm-info-dialog-header__header{font-family:var(--font-inter),sans-serif!important;font-weight:600!important;line-height:20px!important;font-size:20px!important;padding:0.5em 1em 0.5em .5em;}.chakra-ui-dark .osano-cm-header:not([data-theme]),.chakra-ui-dark .osano-cm-info-dialog-header:not([data-theme]),.chakra-ui-dark .osano-cm-info-dialog-header__header:not([data-theme]),[data-theme=dark] .osano-cm-header:not([data-theme]),[data-theme=dark] .osano-cm-info-dialog-header:not([data-theme]),[data-theme=dark] .osano-cm-info-dialog-header__header:not([data-theme]),.osano-cm-header[data-theme=dark],.osano-cm-info-dialog-header[data-theme=dark],.osano-cm-info-dialog-header__header[data-theme=dark]{background:#000000;color:#FFFFFF;}.chakra-ui-light .osano-cm-header:not([data-theme]),.chakra-ui-light .osano-cm-info-dialog-header:not([data-theme]),.chakra-ui-light .osano-cm-info-dialog-header__header:not([data-theme]),[data-theme=light] .osano-cm-header:not([data-theme]),[data-theme=light] .osano-cm-info-dialog-header:not([data-theme]),[data-theme=light] .osano-cm-info-dialog-header__header:not([data-theme]),.osano-cm-header[data-theme=light],.osano-cm-info-dialog-header[data-theme=light],.osano-cm-info-dialog-header__header[data-theme=light]{background:#FFFFFF;color:#000000;}p[role=heading]{font-family:var(--font-inter),sans-serif!important;font-weight:600!important;line-height:20px!important;font-size:20px!important;}.chakra-ui-dark p[role=heading]:not([data-theme]),[data-theme=dark] p[role=heading]:not([data-theme]),p[role=heading][data-theme=dark]{color:#FFFFFF;}.chakra-ui-light p[role=heading]:not([data-theme]),[data-theme=light] p[role=heading]:not([data-theme]),p[role=heading][data-theme=light]{color:#00000;}span[role=heading]{font-family:var(--font-inter),sans-serif!important;font-weight:600!important;line-height:16px!important;font-size:16px!important;}.chakra-ui-dark span[role=heading]:not([data-theme]),[data-theme=dark] span[role=heading]:not([data-theme]),span[role=heading][data-theme=dark]{color:#FFFFFF;}.chakra-ui-light span[role=heading]:not([data-theme]),[data-theme=light] span[role=heading]:not([data-theme]),span[role=heading][data-theme=light]{color:#00000;}div[role=link]{font-family:var(--font-inter),sans-serif!important;font-weight:600!important;line-height:16px!important;font-size:12px!important;color:#3479F3!important;}div[role=dialog]{color:#A2AAB8;}.osano-cm-info-views{height:auto;}.osano-cm-description{font-size:0.7em;line-height:1.2;}.osano-cm-disclosure{margin:0 -1.5em 0;}.osano-cm-toggle__switch{border-color:#A2AAB8;background-color:#A2AAB8;}.osano-cm-toggle__switch::after{background-color:#FFFFFF;border-color:#FFFFFF;}.osano-cm-toggle__input:focus+.osano-cm-toggle__switch::before{border-color:var(--chakra-colors-transparent)!important;}.osano-cm-toggle__input:checked+.osano-cm-toggle__switch::after,.osano-cm-toggle__input:checked+.osano-cm-toggle__switch::before{border-color:var(--chakra-colors-transparent);}.osano-cm-toggle__input:checked+.osano-cm-toggle__switch{background-color:#3479F3!important;border-color:var(--chakra-colors-transparent)!important;}.osano-cm-toggle__input:focus+.osano-cm-toggle__switch,.osano-cm-toggle__input:hover+.osano-cm-toggle__switch{border-color:#A2AAB8;background-color:#A2AAB8;}.osano-cm-toggle__input:disabled:checked+.osano-cm-toggle__switch::after,.osano-cm-toggle__input:disabled:checked:focus+.osano-cm-toggle__switch::after,.osano-cm-toggle__input:disabled:checked:hover+.osano-cm-toggle__switch::after{background-color:#FFFFFF;border-color:#FFFFFF;}.osano-cm-info{background:#000000;color:#A2AAB8;box-shadow:var(--chakra-shadows-none);}.chakra-ui-light .osano-cm-info:not([data-theme]),[data-theme=light] .osano-cm-info:not([data-theme]),.osano-cm-info[data-theme=light]{color:#282D33;background:#FFFFFF;}.osano-cm-widget__outline{stroke:#7A76FF;}.chakra-ui-light button.osano-cm-widget:not([data-theme]),[data-theme=light] button.osano-cm-widget:not([data-theme]),button.osano-cm-widget[data-theme=light]{bottom:60px;}.chakra-ui-dark button.osano-cm-widget:not([data-theme]),[data-theme=dark] button.osano-cm-widget:not([data-theme]),button.osano-cm-widget[data-theme=dark]{bottom:60px;}button.osano-cm-manage{background-color:var(--chakra-colors-transparent)!important;border-color:#3479F3;}button.osano-cm-save{background-color:var(--chakra-colors-transparent);border-color:#3479F3;}.chakra-ui-light button.osano-cm-save:not([data-theme]),[data-theme=light] button.osano-cm-save:not([data-theme]),button.osano-cm-save[data-theme=light]{background-color:#FFFFF;color:#000000;}button.osano-cm-accept-all:hover{background-color:#3479F3;}button.osano-cm-accept:hover{background-color:#3479F3;}button.osano-cm-save:hover{background-color:var(--chakra-colors-transparent);border-color:#3479F3;}button.osano-cm-denyAll{background-color:var(--chakra-colors-transparent);border-color:#3479F3;}button.osano-cm-denyAll:hover{background-color:var(--chakra-colors-transparent);}button.osano-cm-deny{background-color:var(--chakra-colors-transparent);border-color:#3479F3;}button.osano-cm-deny:hover{background-color:var(--chakra-colors-transparent);}.osano-cm-content__usage-list.osano-cm-usage-list{padding-top:10px;}@media screen and (max-width: 600px){.osano-cm-dialog--type_bar .osano-cm-dialog__buttons{margin:20px 0 0 .75em;}.osano-cm-dialog__content.osano-cm-content{font-size:12px;line-height:16.79px;}}.mktoForm{font-family:var(--font-inter),sans-serif!important;}a[data-tf-popup]{all:unset;display:inline-block!important;opacity:0!important;pointer-events:none!important;-webkit-text-decoration:none!important;text-decoration:none!important;background-image:linear-gradient(135deg, #7A76FF, #7A76FF, #7FE4FF);-webkit-background-size:200% 100%!important;background-size:200% 100%!important;-webkit-background-position:99%!important;background-position:99%!important;border:1.5px solid transparent!important;border-radius:8px!important;box-shadow:2px 1000px 1px #0c0c0c inset!important;-webkit-transition:none!important;transition:none!important;color:inherit!important;}a[data-tf-popup].tf-ready{opacity:1!important;pointer-events:auto!important;-webkit-transition:all 0.4s ease-in-out!important;transition:all 0.4s ease-in-out!important;}.tf-hover-style:hover{background:#7A76FF!important;-webkit-background-position:0%!important;background-position:0%!important;color:var(--chakra-colors-white)!important;box-shadow:2px 1000px 1px #7A76FF inset!important;}main .animation-section+div:nth-of-type(2),main .animation-section+section:nth-of-type(2){background:var(--chakra-colors-transparent)!important;-webkit-transition:all 1s linear;transition:all 1s linear;}div#localize-widget:hover div#localize-powered-by{display:none!important;}a#localize-active-lang span{display:none!important;}.css-esifpi{-webkit-margin-start:0px!important;margin-inline-start:0px!important;}.css-1qnay5r>*:not(style)~*:not(style){-webkit-margin-start:40px!important;margin-inline-start:40px!important;}li a:hover,li a[data-hover]{-webkit-text-decoration:none!important;text-decoration:none!important;color:#7A76FF;}a:hover,a[data-hover]{-webkit-text-decoration:none!important;text-decoration:none!important;color:#7A76FF;}.field[aria-invalid=true],.field[data-invalid]{font-weight:var(--chakra-fontWeights-normal)!important;border-color:#FC8181!important;box-shadow:0 0 0 1px #FC8181!important;}.chakra-form__error-message{color:#FC8181!important;}</style><style data-emotion="css dlxgr6">.css-dlxgr6{min-height:100vh;background-color:#000000;}</style><div class="css-dlxgr6"><style data-emotion="css n4507e">.css-n4507e{position:fixed;bottom:15px;right:15px;z-index:15;}</style><div class="css-n4507e"><style data-emotion="css fv178a">.css-fv178a{width:52px;position:relative;background-color:var(--chakra-colors-purple-primary);border-radius:var(--chakra-radii-full);}.chakra-ui-dark .css-fv178a:not([data-theme]),[data-theme=dark] .css-fv178a:not([data-theme]),.css-fv178a[data-theme=dark]{background-color:var(--chakra-colors-gray-500);}</style><div class="css-fv178a"><style data-emotion="css lkr8sv">.css-lkr8sv{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;white-space:nowrap;vertical-align:middle;outline:2px solid transparent;outline-offset:2px;line-height:1.2;border-radius:var(--chakra-radii-md);font-weight:var(--chakra-fontWeights-bold);transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);text-transform:uppercase;height:28px;min-width:var(--chakra-sizes-10);font-size:var(--chakra-fontSizes-md);-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);color:var(--chakra-colors-whiteAlpha-900);width:52px;}.css-lkr8sv:focus-visible,.css-lkr8sv[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}.css-lkr8sv:disabled,.css-lkr8sv[disabled],.css-lkr8sv[aria-disabled=true],.css-lkr8sv[data-disabled]{opacity:0.4;cursor:not-allowed;box-shadow:var(--chakra-shadows-none);}.css-lkr8sv:hover,.css-lkr8sv[data-hover]{background:unset;}.css-lkr8sv:active,.css-lkr8sv[data-active]{background:unset;}</style><button type="button" class="chakra-button colorTrackingToggle css-lkr8sv" id="Dark"><style data-emotion="css 1tk3tgd">.css-1tk3tgd{position:absolute;top:5px;left:6px;z-index:1;width:18px;height:18px;pointer-events:none;}</style><img alt="Moon icon" class="chakra-image css-1tk3tgd" src="/moon.svg"/><style data-emotion="css ckh9xj">.css-ckh9xj{position:absolute;top:5px;right:6px;z-index:1;width:18px;height:18px;pointer-events:none;}</style><img alt="Sun icon" class="chakra-image css-ckh9xj" src="/sun.svg"/><style data-emotion="css s34jqb">.css-s34jqb{position:absolute;top:4px;right:6px;left:unset;z-index:1;width:20px;height:20px;pointer-events:none;}</style><img alt="Toggle indicator" class="chakra-image css-s34jqb" src="/circle.svg"/></button></div></div><style data-emotion="css 11oluzv">.css-11oluzv{position:relative;top:0px;z-index:3000;}</style><header class="css-11oluzv"><style data-emotion="css clhky6">.css-clhky6{position:fixed;z-index:1001;width:100%;padding-top:var(--chakra-space-2);padding-bottom:var(--chakra-space-2);color:var(--chakra-colors-textPrimary);font-size:var(--chakra-fontSizes-3xs);font-weight:600;background-color:var(--chakra-colors-gray-50);}@media screen and (min-width: 576px){.css-clhky6{font-size:var(--chakra-fontSizes-xs);}}@media screen and (min-width: 768px){.css-clhky6{font-size:14px;font-weight:400;}}.chakra-ui-dark .css-clhky6:not([data-theme]),[data-theme=dark] .css-clhky6:not([data-theme]),.css-clhky6[data-theme=dark]{background-color:#17181a;}</style><div class="css-clhky6"><style data-emotion="css 19dzmqt">.css-19dzmqt{width:100%;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;max-width:1200px;-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:20px;padding-inline-end:20px;}@media (min-width: 1201px){.css-19dzmqt{-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:0px;padding-inline-end:0px;}}</style><div class="chakra-container css-19dzmqt"><style data-emotion="css 8ay4ww">.css-8ay4ww{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:var(--chakra-space-4);}@media (min-width: 1201px){.css-8ay4ww{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}}</style><div class="chakra-stack css-8ay4ww"><style data-emotion="css 1phsqwa">.css-1phsqwa{-webkit-flex:1;-ms-flex:1;flex:1;min-width:0px;display:block;}.css-1phsqwa a{color:var(--chakra-colors-accentPrimary);}@media (max-width: 375px){.css-1phsqwa a{display:inline-block;}}@media (max-width: 250px){.css-1phsqwa a{display:block;}}@media (min-width: 1201px){.css-1phsqwa{display:block;}}</style><div class="css-1phsqwa"><p>Build a Dash app to <a href="https://plotly.com/dash/?source=plotly&medium=website&campaign=build-a-dash-app-to-2026&content=banner" target="_self" rel="noopener"><style data-emotion="css 1xacd6g">.css-1xacd6g{display:inline-grid;position:relative;white-space:nowrap;color:var(--chakra-colors-accentPrimary);}a:hover .css-1xacd6g{-webkit-text-decoration:underline;text-decoration:underline;}</style><span class="css-1xacd6g"><style data-emotion="css 51okl">.css-51okl{grid-area:1/1;visibility:hidden;}</style><span aria-hidden="true" class="css-51okl">put quant models on the trading desk</span><span aria-hidden="true" class="css-51okl">forecast peak electricity demand</span><span aria-hidden="true" class="css-51okl">monitor live well drilling metrics</span><span aria-hidden="true" class="css-51okl">explore single-cell RNA-seq results</span><span aria-hidden="true" class="css-51okl">predict equipment failure from plant sensors</span><style data-emotion="css 1ypko1i">.css-1ypko1i{position:absolute;inset:0px;overflow:hidden;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);}</style><span class="css-1ypko1i"><style data-emotion="css owc1wz">.css-owc1wz{position:absolute;top:0px;left:0px;}@media (prefers-reduced-motion: reduce){.css-owc1wz{-webkit-animation:none;animation:none;}}</style><span class="css-owc1wz">put quant models on the trading desk</span></span></span></a></p></div></div></div></div><style data-emotion="css ibvtq8">.css-ibvtq8{position:fixed;top:36px;left:0px;z-index:3001;width:100%;-webkit-transition:background 180ms ease,box-shadow 180ms ease,border-color 180ms ease;transition:background 180ms ease,box-shadow 180ms ease,border-color 180ms ease;background:var(--chakra-colors-transparent);border-bottom:0;border-color:var(--chakra-colors-transparent);box-shadow:var(--chakra-shadows-none);-webkit-backdrop-filter:none;backdrop-filter:none;}</style><nav class="css-ibvtq8"><style data-emotion="css 11qk73k">.css-11qk73k{width:100%;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);max-width:1200px;padding:0px;}</style><div class="chakra-container css-11qk73k"><style data-emotion="css 1sti0cs">.css-1sti0cs{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:var(--chakra-space-3);padding:20px;padding-top:20px;background:var(--chakra-colors-transparent);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media (min-width: 1201px){.css-1sti0cs{display:none;}}</style><div class="chakra-stack css-1sti0cs"><style data-emotion="css 8pmr8q">.css-8pmr8q{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:var(--chakra-space-3);}</style><div class="chakra-stack css-8pmr8q"><button aria-label="Open menu" aria-expanded="false" aria-controls="mobile-nav-sheet" style="background:transparent;border:0;padding:0;cursor:pointer">☰</button><a href="/"><style data-emotion="css ud2986">.css-ud2986{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}</style><div class="css-ud2986"><style data-emotion="css 4o18ng">.css-4o18ng{object-fit:contain;width:126px;height:35px;}@media screen and (min-width: 960px){.css-4o18ng{width:1px;}}</style><span style="box-sizing:border-box;display:inline-block;overflow:hidden;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;position:relative;max-width:100%"><span style="box-sizing:border-box;display:block;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;max-width:100%"><img style="display:block;max-width:100%;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0" alt="" aria-hidden="true" src="data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20version=%271.1%27%20width=%27126%27%20height=%2735%27/%3e"/></span><img alt="Plotly" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" decoding="async" data-nimg="intrinsic" class="css-4o18ng" style="position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%"/><noscript><img alt="Plotly" loading="lazy" decoding="async" data-nimg="intrinsic" style="position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%" class="css-4o18ng" srcSet="https://plotly.com/cms/img/8f977c91-7b4e-4367-8228-26fbba2506e4_69e12d6a-fb65-4b6e-8423-9465a29c6028_plotly-logo-sm.png?auto=compress&fm=webp&fit=max&w=128 1x, https://plotly.com/cms/img/8f977c91-7b4e-4367-8228-26fbba2506e4_69e12d6a-fb65-4b6e-8423-9465a29c6028_plotly-logo-sm.png?auto=compress&fm=webp&fit=max&w=256 2x" src="https://plotly.com/cms/img/8f977c91-7b4e-4367-8228-26fbba2506e4_69e12d6a-fb65-4b6e-8423-9465a29c6028_plotly-logo-sm.png?auto=compress&fm=webp&fit=max&w=256"/></noscript></span></div></a></div><style data-emotion="css 118ixx6">.css-118ixx6{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;white-space:nowrap;vertical-align:middle;outline:2px solid transparent;outline-offset:2px;line-height:1.2;transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);height:var(--chakra-sizes-8);min-width:var(--chakra-sizes-8);font-size:var(--chakra-fontSizes-sm);-webkit-padding-start:var(--chakra-space-3);padding-inline-start:var(--chakra-space-3);-webkit-padding-end:var(--chakra-space-3);padding-inline-end:var(--chakra-space-3);border:1px solid;border-color:var(--chakra-colors-whiteAlpha-300);color:#000000;border-radius:23px;font-family:var(--font-inter);font-weight:400;text-transform:none;background-color:var(--chakra-colors-textPrimary);}.css-118ixx6:focus-visible,.css-118ixx6[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}.css-118ixx6:disabled,.css-118ixx6[disabled],.css-118ixx6[aria-disabled=true],.css-118ixx6[data-disabled]{opacity:0.4;cursor:not-allowed;box-shadow:var(--chakra-shadows-none);}.chakra-button__group[data-attached][data-orientation=horizontal]>.css-118ixx6:not(:last-of-type){-webkit-margin-end:-1px;margin-inline-end:-1px;}.chakra-button__group[data-attached][data-orientation=vertical]>.css-118ixx6:not(:last-of-type){margin-bottom:-1px;}.css-118ixx6:active,.css-118ixx6[data-active]{background:var(--chakra-colors-whiteAlpha-300);}.css-118ixx6:hover,.css-118ixx6[data-hover]{opacity:0.9;}</style><button type="button" class="chakra-button css-118ixx6">Get demo</button></div><style data-emotion="css 9n9j9n">.css-9n9j9n{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:var(--chakra-space-3);padding-top:16px;padding-bottom:16px;display:none;}@media (min-width: 1201px){.css-9n9j9n{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}</style><div class="chakra-stack css-9n9j9n"><a href="/"><div class="css-ud2986"><span style="box-sizing:border-box;display:inline-block;overflow:hidden;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;position:relative;max-width:100%"><span style="box-sizing:border-box;display:block;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;max-width:100%"><img style="display:block;max-width:100%;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0" alt="" aria-hidden="true" src="data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20version=%271.1%27%20width=%27126%27%20height=%2735%27/%3e"/></span><img alt="Plotly" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" decoding="async" data-nimg="intrinsic" class="css-4o18ng" style="position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%"/><noscript><img alt="Plotly" loading="lazy" decoding="async" data-nimg="intrinsic" style="position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%" class="css-4o18ng" srcSet="https://plotly.com/cms/img/8f977c91-7b4e-4367-8228-26fbba2506e4_69e12d6a-fb65-4b6e-8423-9465a29c6028_plotly-logo-sm.png?auto=compress&fm=webp&fit=max&w=128 1x, https://plotly.com/cms/img/8f977c91-7b4e-4367-8228-26fbba2506e4_69e12d6a-fb65-4b6e-8423-9465a29c6028_plotly-logo-sm.png?auto=compress&fm=webp&fit=max&w=256 2x" src="https://plotly.com/cms/img/8f977c91-7b4e-4367-8228-26fbba2506e4_69e12d6a-fb65-4b6e-8423-9465a29c6028_plotly-logo-sm.png?auto=compress&fm=webp&fit=max&w=256"/></noscript></span></div></a><style data-emotion="css zg985e">.css-zg985e{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:var(--chakra-space-6);}</style><div class="chakra-stack css-zg985e"><style data-emotion="css 79elbk">.css-79elbk{position:relative;}</style><div class="css-79elbk"><button type="button" role="group" style="background:none;border:0;padding:0" class="css-0"><style data-emotion="css 1igwmid">.css-1igwmid{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:0.5rem;}</style><div class="chakra-stack css-1igwmid"><style data-emotion="css 107qqln">.css-107qqln{color:var(--chakra-colors-textPrimary);-webkit-transition:color 150ms ease;transition:color 150ms ease;font-weight:400;font-size:15px;font-family:var(--font-inter);}[role=group]:hover .css-107qqln,[role=group][data-hover] .css-107qqln,[data-group]:hover .css-107qqln,[data-group][data-hover] .css-107qqln,.group:hover .css-107qqln,.group[data-hover] .css-107qqln{color:var(--chakra-colors-accentPrimary);}</style><p class="chakra-text css-107qqln">Product</p><style data-emotion="css 158yrny">.css-158yrny{font-size:8px;color:var(--chakra-colors-textPrimary);-webkit-transition:color 150ms ease;transition:color 150ms ease;}[role=group]:hover .css-158yrny,[role=group][data-hover] .css-158yrny,[data-group]:hover .css-158yrny,[data-group][data-hover] .css-158yrny,.group:hover .css-158yrny,.group[data-hover] .css-158yrny{color:var(--chakra-colors-accentPrimary);}</style><p class="chakra-text css-158yrny"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"></path></svg></p></div></button><style data-emotion="css 1jrm27t">.css-1jrm27t{opacity:0;-webkit-transition:opacity 200ms ease;transition:opacity 200ms ease;pointer-events:none;visibility:hidden;}</style><div class="css-1jrm27t"><style data-emotion="css d5kqdx">.css-d5kqdx{position:absolute;top:44px;left:0px;z-index:1000;background:#0C0C0C;border:var(--chakra-borders-1px);border-color:#282D33;border-radius:var(--chakra-radii-lg);overflow:hidden;}</style><div class="css-d5kqdx"><style data-emotion="css 1ievikz">.css-1ievikz{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:0px;}</style><div class="chakra-stack css-1ievikz"><style data-emotion="css 15x2aft">.css-15x2aft{width:305px;border-right:1px solid #282D33;padding-bottom:var(--chakra-space-2);}</style><div class="css-15x2aft"><style data-emotion="css 17x11pz">.css-17x11pz{-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);padding-top:var(--chakra-space-2);padding-bottom:var(--chakra-space-2);font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.4);font-family:var(--font-inter),sans-serif;}</style><p class="chakra-text css-17x11pz">Build</p><style data-emotion="css zdx2uo">.css-zdx2uo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0px;}</style><div class="chakra-stack css-zdx2uo"><style data-emotion="css 4a6x12">.css-4a6x12{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2px solid transparent;outline-offset:2px;color:inherit;}.css-4a6x12:focus-visible,.css-4a6x12[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}.css-4a6x12:hover,.css-4a6x12[data-hover]{-webkit-text-decoration:none;text-decoration:none;}</style><a class="chakra-link css-4a6x12" href="https://plotly.com/studio/"><style data-emotion="css 1yvrexf">.css-1yvrexf{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:var(--chakra-space-2);-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);padding-top:8px;padding-bottom:8px;-webkit-transition:background 120ms ease;transition:background 120ms ease;}.css-1yvrexf:hover,.css-1yvrexf[data-hover]{background:rgba(40,45,51,0.3);}</style><div class="chakra-stack css-1yvrexf"><style data-emotion="css 42rwtm">.css-42rwtm{width:30px;height:30px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;border-radius:8px;background-image:url(https://plotly.com/cms/img/aevAI8BOoF08xSme_plotly_studio_icon_dark.svg);-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;-webkit-background-position:center;background-position:center;}</style><div aria-hidden="true" class="css-42rwtm"></div><style data-emotion="css mw8ufx">.css-mw8ufx{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:start;-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0px;}</style><div class="chakra-stack css-mw8ufx"><style data-emotion="css socj03">.css-socj03{font-weight:600;font-family:var(--font-inter),sans-serif;font-size:14px;color:var(--chakra-colors-textPrimary);}</style><p class="chakra-text css-socj03">Plotly Studio</p><style data-emotion="css egk1sx">.css-egk1sx{font-family:var(--font-inter),sans-serif;font-size:11px;color:rgba(255,255,255,0.5);}</style><p class="chakra-text css-egk1sx">AI-native analytics for agentic data analysis</p></div></div></a><a class="chakra-link css-4a6x12" href="https://plotly.com/dash/"><div class="chakra-stack css-1yvrexf"><style data-emotion="css 16bq5dp">.css-16bq5dp{width:30px;height:30px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;border-radius:8px;background-image:url(https://plotly.com/cms/img/aevAhcBOoF08xSm0_plotly_dash_icon_dark.svg);-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;-webkit-background-position:center;background-position:center;}</style><div aria-hidden="true" class="css-16bq5dp"></div><div class="chakra-stack css-mw8ufx"><p class="chakra-text css-socj03">Plotly Dash</p><p class="chakra-text css-egk1sx">Build interactive analytics apps in Python</p></div></div></a><a class="chakra-link css-4a6x12" href="https://plotly.com/graphs/"><div class="chakra-stack css-1yvrexf"><style data-emotion="css g8o622">.css-g8o622{width:30px;height:30px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;border-radius:8px;background-image:url(https://plotly.com/cms/img/aevA_sBOoF08xSm5_graphing_library_icon_dark-1-.svg);-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;-webkit-background-position:center;background-position:center;}</style><div aria-hidden="true" class="css-g8o622"></div><div class="chakra-stack css-mw8ufx"><p class="chakra-text css-socj03">Plotly Graphing Libraries</p><p class="chakra-text css-egk1sx">Create interactive charts in Python and JavaScript</p></div></div></a></div></div><style data-emotion="css i79cin">.css-i79cin{width:305px;border-right:var(--chakra-borders-none);padding-bottom:var(--chakra-space-2);}</style><div class="css-i79cin"><p class="chakra-text css-17x11pz">Share</p><div class="chakra-stack css-zdx2uo"><a class="chakra-link css-4a6x12" href="https://plotly.com/cloud/"><div class="chakra-stack css-1yvrexf"><style data-emotion="css 1u2q7zm">.css-1u2q7zm{width:30px;height:30px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;border-radius:8px;background-image:url(https://plotly.com/cms/img/aevBpsBOoF08xSnJ_plotly_cloud_icon_dark.svg);-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;-webkit-background-position:center;background-position:center;}</style><div aria-hidden="true" class="css-1u2q7zm"></div><div class="chakra-stack css-mw8ufx"><p class="chakra-text css-socj03">Plotly Cloud</p><p class="chakra-text css-egk1sx">Publish Dash and Studio apps for individuals and across teams</p></div></div></a><a class="chakra-link css-4a6x12" href="https://plotly.com/dash-enterprise/"><div class="chakra-stack css-1yvrexf"><style data-emotion="css 4nornn">.css-4nornn{width:30px;height:30px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;border-radius:8px;background-image:url(https://plotly.com/cms/img/aevB7sBOoF08xSnd_dash_enterprise_icon_dark.svg);-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;-webkit-background-position:center;background-position:center;}</style><div aria-hidden="true" class="css-4nornn"></div><div class="chakra-stack css-mw8ufx"><p class="chakra-text css-socj03">Dash Enterprise</p><p class="chakra-text css-egk1sx">Platform for Dash, Studio, and other data apps inside your organization's infrastructure</p></div></div></a></div></div></div></div></div></div><div class="css-79elbk"><a class="chakra-link css-4a6x12" role="group" href="/examples/"><div class="chakra-stack css-1igwmid"><p class="chakra-text css-107qqln">Examples</p></div></a><div class="css-1jrm27t"><style data-emotion="css 1gmzydw">.css-1gmzydw{position:absolute;top:44px;left:247px;width:16px;height:1px;z-index:998;pointer-events:auto;}</style><div class="css-1gmzydw"></div><style data-emotion="css w0vkw4">.css-w0vkw4{position:absolute;top:44px;left:0px;z-index:1000;width:255px;background:#0C0C0C;border:var(--chakra-borders-1px);border-color:#282D33;border-top-left-radius:var(--chakra-radii-lg);border-bottom-left-radius:var(--chakra-radii-lg);border-top-right-radius:var(--chakra-radii-lg);border-bottom-right-radius:var(--chakra-radii-lg);overflow:hidden;}</style><div class="css-w0vkw4"><style data-emotion="css h18aqh">.css-h18aqh{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0px;padding-top:var(--chakra-space-2);padding-bottom:var(--chakra-space-2);}</style><div class="chakra-stack css-h18aqh"><a class="chakra-link css-4a6x12" href="#"><style data-emotion="css hjt91z">.css-hjt91z{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:0.5rem;-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);padding-top:8px;padding-bottom:8px;border-radius:var(--chakra-radii-lg);background:var(--chakra-colors-transparent);-webkit-transition:background 120ms ease;transition:background 120ms ease;}.css-hjt91z:hover,.css-hjt91z[data-hover]{background:rgba(40,45,51,0.3);border-radius:0px;}</style><div class="chakra-stack css-hjt91z" role="button"><style data-emotion="css 1uodvt1">.css-1uodvt1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:var(--chakra-space-2);}</style><div class="chakra-stack css-1uodvt1"><style data-emotion="css 1xu22d">.css-1xu22d{width:30px;height:30px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;border-color:var(--chakra-colors-whiteAlpha-200);border-radius:8px;-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;-webkit-background-position:center;background-position:center;}</style><div aria-hidden="true" class="css-1xu22d"></div><div class="chakra-stack css-mw8ufx"><p class="chakra-text css-socj03"></p></div></div></div></a></div></div></div></div><div class="css-79elbk"><button type="button" role="group" style="background:none;border:0;padding:0" class="css-0"><div class="chakra-stack css-1igwmid"><p class="chakra-text css-107qqln">Community</p><p class="chakra-text css-158yrny"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"></path></svg></p></div></button><div class="css-1jrm27t"><div class="css-1gmzydw"></div><div class="css-w0vkw4"><div class="chakra-stack css-h18aqh"><a target="_blank" rel="noopener noreferrer" class="chakra-link css-4a6x12" href="https://community.plotly.com"><div class="chakra-stack css-hjt91z" role="button"><div class="chakra-stack css-1uodvt1"><style data-emotion="css 1r30u09">.css-1r30u09{width:30px;height:30px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;border-color:var(--chakra-colors-whiteAlpha-200);border-radius:8px;background-image:url(https://plotly.com/cms/img/aLm4FWGNHVfTOqg6_Forumicon.svg);-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;-webkit-background-position:center;background-position:center;}</style><div aria-hidden="true" class="css-1r30u09"></div><div class="chakra-stack css-mw8ufx"><p class="chakra-text css-socj03">Forum</p></div></div></div></a><a target="_blank" rel="noopener noreferrer" class="chakra-link css-4a6x12" href="https://discord.gg/Pa8scsgepB"><div class="chakra-stack css-hjt91z" role="button"><div class="chakra-stack css-1uodvt1"><style data-emotion="css 1doxmu8">.css-1doxmu8{width:30px;height:30px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;border-color:var(--chakra-colors-whiteAlpha-200);border-radius:8px;background-image:url(https://plotly.com/cms/img/aLm3gWGNHVfTOqgO_Group63.svg);-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;-webkit-background-position:center;background-position:center;}</style><div aria-hidden="true" class="css-1doxmu8"></div><div class="chakra-stack css-mw8ufx"><p class="chakra-text css-socj03">Discord</p></div></div></div></a><a class="chakra-link css-4a6x12" href="/plotly-champions/"><div class="chakra-stack css-hjt91z" role="button"><div class="chakra-stack css-1uodvt1"><style data-emotion="css kkjfqk">.css-kkjfqk{width:30px;height:30px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;border-color:var(--chakra-colors-whiteAlpha-200);border-radius:8px;background-image:url(https://plotly.com/cms/img/aLm33mGNHVfTOqgi_Group64-1-.svg);-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;-webkit-background-position:center;background-position:center;}</style><div aria-hidden="true" class="css-kkjfqk"></div><div class="chakra-stack css-mw8ufx"><p class="chakra-text css-socj03">Champions</p></div></div></div></a><a class="chakra-link css-4a6x12" href="/plotly-university/"><div class="chakra-stack css-hjt91z" role="button"><div class="chakra-stack css-1uodvt1"><style data-emotion="css 3dw0x6">.css-3dw0x6{width:30px;height:30px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;border-color:var(--chakra-colors-whiteAlpha-200);border-radius:8px;background-image:url(https://plotly.com/cms/img/adk5_Z1ZCF7ETGAH_university_dark.svg);-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;-webkit-background-position:center;background-position:center;}</style><div aria-hidden="true" class="css-3dw0x6"></div><div class="chakra-stack css-mw8ufx"><p class="chakra-text css-socj03">Plotly University</p></div></div></div></a></div></div></div></div><div class="css-79elbk"><button type="button" role="group" style="background:none;border:0;padding:0" class="css-0"><div class="chakra-stack css-1igwmid"><p class="chakra-text css-107qqln">Enterprise</p><p class="chakra-text css-158yrny"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"></path></svg></p></div></button><div class="css-1jrm27t"><div class="css-1gmzydw"></div><div class="css-w0vkw4"><div class="chakra-stack css-h18aqh"><a class="chakra-link css-4a6x12" href="https://plotly.com/dash-enterprise/"><div class="chakra-stack css-hjt91z" role="button"><div class="chakra-stack css-1uodvt1"><style data-emotion="css bh5ef2">.css-bh5ef2{width:30px;height:30px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;border-color:var(--chakra-colors-whiteAlpha-200);border-radius:8px;background-image:url(https://plotly.com/cms/img/aLi9f2GNHVfTOnu1_Group60-2-.svg);-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;-webkit-background-position:center;background-position:center;}</style><div aria-hidden="true" class="css-bh5ef2"></div><div class="chakra-stack css-mw8ufx"><p class="chakra-text css-socj03">Dash Enterprise</p></div></div></div></a><a class="chakra-link css-4a6x12" href="/user-stories/"><div class="chakra-stack css-hjt91z" role="button"><div class="chakra-stack css-1uodvt1"><style data-emotion="css gw282h">.css-gw282h{width:30px;height:30px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;border-color:var(--chakra-colors-whiteAlpha-200);border-radius:8px;background-image:url(https://plotly.com/cms/img/aLm4TWGNHVfTOqhE_Group69.svg);-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;-webkit-background-position:center;background-position:center;}</style><div aria-hidden="true" class="css-gw282h"></div><div class="chakra-stack css-mw8ufx"><p class="chakra-text css-socj03">Customers</p></div></div></div></a><div class="css-0"><div class="chakra-stack css-hjt91z" role="button"><div class="chakra-stack css-1uodvt1"><style data-emotion="css w19i7p">.css-w19i7p{width:30px;height:30px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;border-color:var(--chakra-colors-whiteAlpha-200);border-radius:8px;background-image:url(https://plotly.com/cms/img/aLi922GNHVfTOnv0_Group70.svg);-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;-webkit-background-position:center;background-position:center;}</style><div aria-hidden="true" class="css-w19i7p"></div><div class="chakra-stack css-mw8ufx"><p class="chakra-text css-socj03">Solutions</p></div></div><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 320 512" style="font-size:8px;opacity:0.7" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"></path></svg></div></div><div class="css-0"><div class="chakra-stack css-hjt91z" role="button"><div class="chakra-stack css-1uodvt1"><style data-emotion="css 3cobab">.css-3cobab{width:30px;height:30px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;border-color:var(--chakra-colors-whiteAlpha-200);border-radius:8px;background-image:url(https://plotly.com/cms/img/aLi-NmGNHVfTOnw1_Group71-1-.svg);-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;-webkit-background-position:center;background-position:center;}</style><div aria-hidden="true" class="css-3cobab"></div><div class="chakra-stack css-mw8ufx"><p class="chakra-text css-socj03">Industries</p></div></div><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 320 512" style="font-size:8px;opacity:0.7" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"></path></svg></div></div><a class="chakra-link css-4a6x12" href="/professional-services/"><div class="chakra-stack css-hjt91z" role="button"><div class="chakra-stack css-1uodvt1"><style data-emotion="css d6fks8">.css-d6fks8{width:30px;height:30px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;border-color:var(--chakra-colors-whiteAlpha-200);border-radius:8px;background-image:url(https://plotly.com/cms/img/aLm4xWGNHVfTOqhW_Group72-1-.svg);-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;-webkit-background-position:center;background-position:center;}</style><div aria-hidden="true" class="css-d6fks8"></div><div class="chakra-stack css-mw8ufx"><p class="chakra-text css-socj03">Professional Services</p></div></div></div></a><a class="chakra-link css-4a6x12" href="/customer-success/"><div class="chakra-stack css-hjt91z" role="button"><div class="chakra-stack css-1uodvt1"><style data-emotion="css 1psbvnl">.css-1psbvnl{width:30px;height:30px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;border-color:var(--chakra-colors-whiteAlpha-200);border-radius:8px;background-image:url(https://plotly.com/cms/img/aLm5BGGNHVfTOqhh_Group73.svg);-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;-webkit-background-position:center;background-position:center;}</style><div aria-hidden="true" class="css-1psbvnl"></div><div class="chakra-stack css-mw8ufx"><p class="chakra-text css-socj03">Customer Success</p></div></div></div></a></div></div></div></div><div class="css-79elbk"><a class="chakra-link css-4a6x12" role="group" href="https://plotly.com/pricing/"><div class="chakra-stack css-1igwmid"><p class="chakra-text css-107qqln">Pricing</p></div></a><div class="css-1jrm27t"><div class="css-1gmzydw"></div><div class="css-w0vkw4"><div class="chakra-stack css-h18aqh"><a class="chakra-link css-4a6x12" href="#"><div class="chakra-stack css-hjt91z" role="button"><div class="chakra-stack css-1uodvt1"><div aria-hidden="true" class="css-1xu22d"></div><div class="chakra-stack css-mw8ufx"><p class="chakra-text css-socj03"></p></div></div></div></a></div></div></div></div><div class="css-79elbk"><button type="button" role="group" style="background:none;border:0;padding:0" class="css-0"><div class="chakra-stack css-1igwmid"><p class="chakra-text css-107qqln">Resources</p><p class="chakra-text css-158yrny"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"></path></svg></p></div></button><div class="css-1jrm27t"><div class="css-1gmzydw"></div><div class="css-w0vkw4"><div class="chakra-stack css-h18aqh"><a class="chakra-link css-4a6x12" href="/blog/"><div class="chakra-stack css-hjt91z" role="button"><div class="chakra-stack css-1uodvt1"><style data-emotion="css paaqsr">.css-paaqsr{width:30px;height:30px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;border-color:var(--chakra-colors-whiteAlpha-200);border-radius:8px;background-image:url(https://plotly.com/cms/img/aLm5pmGNHVfTOqh6_Group75-1-.svg);-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;-webkit-background-position:center;background-position:center;}</style><div aria-hidden="true" class="css-paaqsr"></div><div class="chakra-stack css-mw8ufx"><p class="chakra-text css-socj03">Blog</p></div></div></div></a><a class="chakra-link css-4a6x12" href="/videos/"><div class="chakra-stack css-hjt91z" role="button"><div class="chakra-stack css-1uodvt1"><style data-emotion="css 32ryql">.css-32ryql{width:30px;height:30px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;border-color:var(--chakra-colors-whiteAlpha-200);border-radius:8px;background-image:url(https://plotly.com/cms/img/aLm5v2GNHVfTOqh-_Group76.svg);-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;-webkit-background-position:center;background-position:center;}</style><div aria-hidden="true" class="css-32ryql"></div><div class="chakra-stack css-mw8ufx"><p class="chakra-text css-socj03">Videos</p></div></div></div></a><a class="chakra-link css-4a6x12" href="/user-stories/"><div class="chakra-stack css-hjt91z" role="button"><div class="chakra-stack css-1uodvt1"><style data-emotion="css 1ybdwm">.css-1ybdwm{width:30px;height:30px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;border-color:var(--chakra-colors-whiteAlpha-200);border-radius:8px;background-image:url(https://plotly.com/cms/img/aLm6CGGNHVfTOqiH_Group77-1-.svg);-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;-webkit-background-position:center;background-position:center;}</style><div aria-hidden="true" class="css-1ybdwm"></div><div class="chakra-stack css-mw8ufx"><p class="chakra-text css-socj03">User Stories</p></div></div></div></a><a target="_blank" rel="noopener noreferrer" class="chakra-link css-4a6x12" href="https://docs.plotly.com/"><div class="chakra-stack css-hjt91z" role="button"><div class="chakra-stack css-1uodvt1"><style data-emotion="css 5uk994">.css-5uk994{width:30px;height:30px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;border-color:var(--chakra-colors-whiteAlpha-200);border-radius:8px;background-image:url(https://plotly.com/cms/img/aLm6LGGNHVfTOqiO_Group78.svg);-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;-webkit-background-position:center;background-position:center;}</style><div aria-hidden="true" class="css-5uk994"></div><div class="chakra-stack css-mw8ufx"><p class="chakra-text css-socj03">Docs</p></div></div></div></a><a class="chakra-link css-4a6x12" href="/events/"><div class="chakra-stack css-hjt91z" role="button"><div class="chakra-stack css-1uodvt1"><style data-emotion="css cwuoum">.css-cwuoum{width:30px;height:30px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;border-color:var(--chakra-colors-whiteAlpha-200);border-radius:8px;background-image:url(https://plotly.com/cms/img/aLm6cWGNHVfTOqiV_Group79-1-.svg);-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;-webkit-background-position:center;background-position:center;}</style><div aria-hidden="true" class="css-cwuoum"></div><div class="chakra-stack css-mw8ufx"><p class="chakra-text css-socj03">Events</p></div></div></div></a><a class="chakra-link css-4a6x12" href="/studio/benchmarks/"><div class="chakra-stack css-hjt91z" role="button"><div class="chakra-stack css-1uodvt1"><style data-emotion="css 1fehhbn">.css-1fehhbn{width:30px;height:30px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;border-color:var(--chakra-colors-whiteAlpha-200);border-radius:8px;background-image:url(https://plotly.com/cms/img/aWbYmAIvOtkhBeFK_benchmarkiconlight.svg);-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;-webkit-background-position:center;background-position:center;}</style><div aria-hidden="true" class="css-1fehhbn"></div><div class="chakra-stack css-mw8ufx"><p class="chakra-text css-socj03">Benchmarks</p></div></div></div></a></div></div></div></div><div class="css-79elbk"><button type="button" role="group" style="background:none;border:0;padding:0" class="css-0"><div class="chakra-stack css-1igwmid"><p class="chakra-text css-107qqln">Company</p><p class="chakra-text css-158yrny"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"></path></svg></p></div></button><div class="css-1jrm27t"><div class="css-1gmzydw"></div><div class="css-w0vkw4"><div class="chakra-stack css-h18aqh"><a class="chakra-link css-4a6x12" href="/about-us/"><div class="chakra-stack css-hjt91z" role="button"><div class="chakra-stack css-1uodvt1"><style data-emotion="css h3cpjq">.css-h3cpjq{width:30px;height:30px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;border-color:var(--chakra-colors-whiteAlpha-200);border-radius:8px;background-image:url(https://plotly.com/cms/img/aLm6lWGNHVfTOqii_Group81-3-.svg);-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;-webkit-background-position:center;background-position:center;}</style><div aria-hidden="true" class="css-h3cpjq"></div><div class="chakra-stack css-mw8ufx"><p class="chakra-text css-socj03">About Us</p></div></div></div></a><a class="chakra-link css-4a6x12" href="/news/"><div class="chakra-stack css-hjt91z" role="button"><div class="chakra-stack css-1uodvt1"><style data-emotion="css 1ceeesv">.css-1ceeesv{width:30px;height:30px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;border-color:var(--chakra-colors-whiteAlpha-200);border-radius:8px;background-image:url(https://plotly.com/cms/img/aLm632GNHVfTOqi5_Group82-4-.svg);-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;-webkit-background-position:center;background-position:center;}</style><div aria-hidden="true" class="css-1ceeesv"></div><div class="chakra-stack css-mw8ufx"><p class="chakra-text css-socj03">Press & News</p></div></div></div></a><a class="chakra-link css-4a6x12" href="/careers/"><div class="chakra-stack css-hjt91z" role="button"><div class="chakra-stack css-1uodvt1"><style data-emotion="css 1jp8m58">.css-1jp8m58{width:30px;height:30px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;border-color:var(--chakra-colors-whiteAlpha-200);border-radius:8px;background-image:url(https://plotly.com/cms/img/aLm7CGGNHVfTOqjC_Group83.svg);-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;-webkit-background-position:center;background-position:center;}</style><div aria-hidden="true" class="css-1jp8m58"></div><div class="chakra-stack css-mw8ufx"><p class="chakra-text css-socj03">Careers</p></div></div></div></a><a class="chakra-link css-4a6x12" href="/security/"><div class="chakra-stack css-hjt91z" role="button"><div class="chakra-stack css-1uodvt1"><style data-emotion="css 8qz3pz">.css-8qz3pz{width:30px;height:30px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;border-color:var(--chakra-colors-whiteAlpha-200);border-radius:8px;background-image:url(https://plotly.com/cms/img/aLm7T2GNHVfTOqjT_Group84-1-.svg);-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;-webkit-background-position:center;background-position:center;}</style><div aria-hidden="true" class="css-8qz3pz"></div><div class="chakra-stack css-mw8ufx"><p class="chakra-text css-socj03">Security</p></div></div></div></a><a class="chakra-link css-4a6x12" href="https://plotly.com/contact-us/"><div class="chakra-stack css-hjt91z" role="button"><div class="chakra-stack css-1uodvt1"><style data-emotion="css 14v6z0p">.css-14v6z0p{width:30px;height:30px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;border-color:var(--chakra-colors-whiteAlpha-200);border-radius:8px;background-image:url(https://plotly.com/cms/img/abRRSFxvIZEnjqgo_contactusicondarkmode.svg);-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;-webkit-background-position:center;background-position:center;}</style><div aria-hidden="true" class="css-14v6z0p"></div><div class="chakra-stack css-mw8ufx"><p class="chakra-text css-socj03">Contact Us</p></div></div></div></a></div></div></div></div></div><style data-emotion="css smfc4p">.css-smfc4p{display:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:var(--chakra-space-3);min-width:0px;overflow:visible;}@media screen and (min-width: 768px){.css-smfc4p{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}</style><div class="chakra-stack css-smfc4p"><div class="chakra-stack css-8pmr8q"><style data-emotion="css 19jo6we">.css-19jo6we{position:relative;border-radius:8px;}.css-19jo6we::before{content:'';position:absolute;inset:0px;padding:1.5px;border-radius:22px;background:var(--chakra-colors-textPrimary);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;-webkit-mask-composite:exclude;mask-composite:exclude;pointer-events:none;}</style><div class="css-19jo6we"><a href="https://signin.cloud.plotly.com/" target="_blank"><style data-emotion="css km4x83">.css-km4x83{display:inline;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;vertical-align:middle;outline:2px solid transparent;outline-offset:2px;line-height:inherit;transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);min-width:var(--chakra-sizes-10);color:inherit;margin:0px;padding:0px;width:100%;-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);height:42px;font-size:var(--chakra-fontSizes-xs);font-weight:400;border:var(--chakra-borders-none);border-radius:22px;text-transform:none;white-space:normal;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;gap:var(--chakra-space-2);font-family:var(--font-inter);background:var(--chakra-colors-transparent);}.css-km4x83:focus-visible,.css-km4x83[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}.css-km4x83:disabled,.css-km4x83[disabled],.css-km4x83[aria-disabled=true],.css-km4x83[data-disabled]{opacity:0.4;cursor:not-allowed;box-shadow:var(--chakra-shadows-none);}@media screen and (min-width: 576px){.css-km4x83{white-space:nowrap;}}@media screen and (min-width: 768px){.css-km4x83{-webkit-padding-start:var(--chakra-space-6);padding-inline-start:var(--chakra-space-6);-webkit-padding-end:var(--chakra-space-6);padding-inline-end:var(--chakra-space-6);font-size:var(--chakra-fontSizes-md);}}.css-km4x83:hover,.css-km4x83[data-hover]{background:var(--chakra-colors-accentPrimary);color:var(--chakra-colors-white);}.css-km4x83:active,.css-km4x83[data-active]{background:var(--chakra-colors-accentSecondary);}</style><button type="button" class="chakra-button css-km4x83">Sign In</button></a></div><style data-emotion="css yelogn">.css-yelogn{position:relative;border-radius:8px;}</style><div class="css-yelogn"><a href="https://plotly.com/get-demo/" target="_self"><style data-emotion="css 1bynoqp">.css-1bynoqp{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;vertical-align:middle;outline:2px solid transparent;outline-offset:2px;line-height:1.2;transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);min-width:var(--chakra-sizes-10);border-color:var(--chakra-colors-whiteAlpha-300);width:100%;-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);height:42px;font-size:var(--chakra-fontSizes-xs);font-weight:400;border:var(--chakra-borders-none);border-radius:22px;text-transform:none;white-space:normal;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;gap:var(--chakra-space-2);font-family:var(--font-inter);background:var(--chakra-colors-textPrimary);color:var(--chakra-colors-black);}.css-1bynoqp:focus-visible,.css-1bynoqp[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}.css-1bynoqp:disabled,.css-1bynoqp[disabled],.css-1bynoqp[aria-disabled=true],.css-1bynoqp[data-disabled]{opacity:0.4;cursor:not-allowed;box-shadow:var(--chakra-shadows-none);}.chakra-button__group[data-attached][data-orientation=horizontal]>.css-1bynoqp:not(:last-of-type){-webkit-margin-end:-1px;margin-inline-end:-1px;}.chakra-button__group[data-attached][data-orientation=vertical]>.css-1bynoqp:not(:last-of-type){margin-bottom:-1px;}.css-1bynoqp:active,.css-1bynoqp[data-active]{background:var(--chakra-colors-whiteAlpha-300);}@media screen and (min-width: 576px){.css-1bynoqp{white-space:nowrap;}}@media screen and (min-width: 768px){.css-1bynoqp{-webkit-padding-start:var(--chakra-space-6);padding-inline-start:var(--chakra-space-6);-webkit-padding-end:var(--chakra-space-6);padding-inline-end:var(--chakra-space-6);font-size:var(--chakra-fontSizes-md);}}.css-1bynoqp:hover,.css-1bynoqp[data-hover]{opacity:0.9;}</style><button type="button" class="chakra-button css-1bynoqp">Get Demo</button></a></div></div><style data-emotion="css 4g6ai3">.css-4g6ai3{cursor:pointer;}</style><div id="searchBarIcon" class="searchBarIcon css-4g6ai3"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M1014.64 969.04L703.71 656.207c57.952-69.408 92.88-158.704 92.88-256.208 0-220.912-179.088-400-400-400s-400 179.088-400 400 179.088 400 400 400c100.368 0 192.048-37.056 262.288-98.144l310.496 312.448c12.496 12.497 32.769 12.497 45.265 0 12.48-12.496 12.48-32.752 0-45.263zM396.59 736.527c-185.856 0-336.528-150.672-336.528-336.528S210.734 63.471 396.59 63.471c185.856 0 336.528 150.672 336.528 336.528S582.446 736.527 396.59 736.527z"></path></svg></div></div></div></div></nav><span></span></header><style data-emotion="css 18nae0b">.css-18nae0b{background-color:#FFFFFF;padding-top:112px;}.chakra-ui-dark .css-18nae0b:not([data-theme]),[data-theme=dark] .css-18nae0b:not([data-theme]),.css-18nae0b[data-theme=dark]{background-color:#000000;}@media screen and (min-width: 768px){.css-18nae0b{padding-top:149px;}}</style><main class="css-18nae0b"><div class="css-0"><style data-emotion="css 16d9rfm">.css-16d9rfm{position:relative;padding-top:50px;padding-bottom:0px;border-bottom:var(--chakra-borders-none);border-color:var(--chakra-colors-transparent);margin:0 auto;margin-bottom:0px;}@media screen and (min-width: 768px){.css-16d9rfm{padding-top:50px;padding-bottom:0px;}}</style><section class="css-16d9rfm"><style data-emotion="css 1crnya7">.css-1crnya7{width:100%;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);max-width:1200px;}</style><div class="chakra-container css-1crnya7"><style data-emotion="css 13w2ts8">.css-13w2ts8{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:var(--chakra-space-10);text-align:center;}.css-13w2ts8 .button-holder:hover a{color:var(--chakra-colors-white);}</style><div class="chakra-stack css-13w2ts8"><style data-emotion="css 1fvgtzd">.css-1fvgtzd{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:var(--chakra-space-5);text-align:center;margin-bottom:0px;}@media screen and (min-width: 960px){.css-1fvgtzd{margin-bottom:20px;}}</style><div class="chakra-stack css-1fvgtzd"><style data-emotion="css tl3ftk">.css-tl3ftk{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0.5rem;}</style><div class="chakra-stack css-tl3ftk"><style data-emotion="css yziz86">.css-yziz86{font-family:var(--font-inter),sans-serif;font-size:var(--chakra-fontSizes-7xl);font-weight:500;line-height:var(--chakra-lineHeights-normal);letter-spacing:-0.66px;color:var(--chakra-colors-textPrimary);max-width:700px;}@media screen and (min-width: 768px){.css-yziz86{font-size:var(--chakra-fontSizes-7-5xl);}}@media screen and (min-width: 960px){.css-yziz86{font-size:var(--chakra-fontSizes-9xl);}}</style><h1 class="chakra-heading css-yziz86">If you're here, you're probably looking for Chart Studio</h1><style data-emotion="css 15exuak">.css-15exuak{max-width:655px;text-align:left;}.css-15exuak h1{font-family:var(--font-inter, sans-serif);font-size:var(--chakra-fontSizes-7xl);font-weight:500;line-height:var(--chakra-lineHeights-normal);letter-spacing:-0.66px;color:var(--chakra-colors-textPrimary);}@media screen and (min-width: 768px){.css-15exuak h1{font-size:var(--chakra-fontSizes-7-5xl);}}@media screen and (min-width: 960px){.css-15exuak h1{font-size:var(--chakra-fontSizes-9xl);}}.css-15exuak h2{font-family:var(--font-inter, sans-serif);font-size:var(--chakra-fontSizes-5xl);font-weight:500;line-height:var(--chakra-lineHeights-normal);letter-spacing:-0.96px;color:var(--chakra-colors-textPrimary);}.css-15exuak h3{font-family:var(--font-inter, sans-serif);font-weight:500;line-height:var(--chakra-lineHeights-normal);letter-spacing:-0.66px;color:var(--chakra-colors-textPrimary);}@media screen and (min-width: 240px){.css-15exuak h3{font-size:var(--chakra-fontSizes-2-5xl);}}@media screen and (min-width: 960px){.css-15exuak h3{font-size:var(--chakra-fontSizes-2-75xl);}}.css-15exuak h4{font-family:var(--font-inter, sans-serif);font-size:var(--chakra-fontSizes-2xl);font-weight:500;line-height:var(--chakra-lineHeights-normal);letter-spacing:-0.54px;color:var(--chakra-colors-textPrimary);}.css-15exuak h5{font-family:var(--font-inter, sans-serif);font-size:var(--chakra-fontSizes-xl);font-weight:500;line-height:var(--chakra-lineHeights-normal);letter-spacing:-0.48px;color:var(--chakra-colors-textPrimary);}.css-15exuak h6{font-family:var(--font-inter, sans-serif);font-size:var(--chakra-fontSizes-lg);font-weight:500;letter-spacing:-0.45px;color:var(--chakra-colors-textPrimary);}.css-15exuak p{font-family:var(--font-inter, sans-serif);font-weight:400;color:var(--chakra-colors-textPrimary);line-height:1.5;}@media screen and (min-width: 240px){.css-15exuak p{font-size:var(--chakra-fontSizes-lg);}}.css-15exuak li{font-family:var(--font-inter, sans-serif);font-weight:400;padding-top:var(--chakra-space-2);color:var(--chakra-colors-textPrimary);line-height:1.5;}@media screen and (min-width: 240px){.css-15exuak li{font-size:var(--chakra-fontSizes-lg);}}.css-15exuak ul,.css-15exuak ol{padding-left:1.15rem;margin:0 0 10px 0;}.css-15exuak ol{list-style:inside;list-style-type:decimal;}.css-15exuak strong{font-weight:600;font-size:inherit;letter-spacing:inherit;}.css-15exuak em{font-style:italic;font-size:inherit;letter-spacing:inherit;}.css-15exuak a{color:var(--chakra-colors-accentPrimary);font-size:inherit;letter-spacing:inherit;font-weight:400;}.css-15exuak >*+*{margin-top:var(--chakra-space-4);}.css-15exuak >*+h1,.css-15exuak >*+h2,.css-15exuak >*+h3,.css-15exuak >*+h4,.css-15exuak >*+h5,.css-15exuak >*+h6{margin-top:var(--chakra-space-6);}.css-15exuak >:not(:first-of-type){margin-top:var(--chakra-space-4);}</style><div class="css-15exuak"><p><strong style="font-weight:600">We officially shut down Chart Studio on October 31, 2025.</strong></p><p>Chart Studio was Plotly's very first product, and we stopped making improvements to it back in 2017. We ran it for another 8 years as a service to the community before finally shutting it down in 2025.</p><p>Thank you for supporting Plotly since the early days of Chart Studio, and we're sorry if shutting down Chart Studio has caused disruption.</p><p>Chart Studio has been replaced by many other products in the Plotly family. Plotly Studio is its successor and can create all of the charts that Chart Studio could, plus do arbitrary data analysis and generate apps. Graphs can be created in the open source Python graphing library and hosted on Plotly Cloud or exported as images or HTML. And we <a href="https://github.com/plotly/react-chart-editor" target="_self" rel="noopener">open sourced</a> the GUI chart editor of Chart Studio as well.</p></div><style data-emotion="css 875kvj">.css-875kvj h1{font-family:var(--font-inter, sans-serif);font-size:var(--chakra-fontSizes-7xl);font-weight:500;line-height:var(--chakra-lineHeights-normal);letter-spacing:-0.66px;color:var(--chakra-colors-textPrimary);}@media screen and (min-width: 768px){.css-875kvj h1{font-size:var(--chakra-fontSizes-7-5xl);}}@media screen and (min-width: 960px){.css-875kvj h1{font-size:var(--chakra-fontSizes-9xl);}}.css-875kvj h2{font-family:var(--font-inter, sans-serif);font-size:var(--chakra-fontSizes-5xl);font-weight:500;line-height:var(--chakra-lineHeights-normal);letter-spacing:-0.96px;color:var(--chakra-colors-textPrimary);}.css-875kvj h3{font-family:var(--font-inter, sans-serif);font-weight:500;line-height:var(--chakra-lineHeights-normal);letter-spacing:-0.66px;color:var(--chakra-colors-textPrimary);}@media screen and (min-width: 240px){.css-875kvj h3{font-size:var(--chakra-fontSizes-2-5xl);}}@media screen and (min-width: 960px){.css-875kvj h3{font-size:var(--chakra-fontSizes-2-75xl);}}.css-875kvj h4{font-family:var(--font-inter, sans-serif);font-size:var(--chakra-fontSizes-2xl);font-weight:500;line-height:var(--chakra-lineHeights-normal);letter-spacing:-0.54px;color:var(--chakra-colors-textPrimary);}.css-875kvj h5{font-family:var(--font-inter, sans-serif);font-size:var(--chakra-fontSizes-xl);font-weight:500;line-height:var(--chakra-lineHeights-normal);letter-spacing:-0.48px;color:var(--chakra-colors-textPrimary);}.css-875kvj h6{font-family:var(--font-inter, sans-serif);font-size:var(--chakra-fontSizes-lg);font-weight:500;letter-spacing:-0.45px;color:var(--chakra-colors-textPrimary);}.css-875kvj p{font-family:var(--font-inter, sans-serif);font-weight:400;color:var(--chakra-colors-textPrimary);line-height:1.5;}@media screen and (min-width: 240px){.css-875kvj p{font-size:var(--chakra-fontSizes-lg);}}.css-875kvj li{font-family:var(--font-inter, sans-serif);font-weight:400;padding-top:var(--chakra-space-2);color:var(--chakra-colors-textPrimary);line-height:1.5;}@media screen and (min-width: 240px){.css-875kvj li{font-size:var(--chakra-fontSizes-lg);}}.css-875kvj ul,.css-875kvj ol{padding-left:1.15rem;margin:0 0 10px 0;}.css-875kvj ol{list-style:inside;list-style-type:decimal;}.css-875kvj strong{font-weight:600;font-size:inherit;letter-spacing:inherit;}.css-875kvj em{font-style:italic;font-size:inherit;letter-spacing:inherit;}.css-875kvj a{color:var(--chakra-colors-accentPrimary);font-size:inherit;letter-spacing:inherit;}.css-875kvj >*+*{margin-top:var(--chakra-space-4);}.css-875kvj >*+h1,.css-875kvj >*+h2,.css-875kvj >*+h3,.css-875kvj >*+h4,.css-875kvj >*+h5,.css-875kvj >*+h6{margin-top:var(--chakra-space-6);}</style><div class="css-875kvj"></div></div><style data-emotion="css dagjdo">.css-dagjdo{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-padding-start:var(--chakra-space-6);padding-inline-start:var(--chakra-space-6);-webkit-padding-end:var(--chakra-space-6);padding-inline-end:var(--chakra-space-6);padding-top:var(--chakra-space-3);padding-bottom:var(--chakra-space-3);border-radius:var(--chakra-radii-full);font-family:var(--font-inter);font-weight:500;font-size:var(--chakra-fontSizes-sm);border:1px solid #FFFFFF;color:#FFFFFF;-webkit-transition:background 0.2s;transition:background 0.2s;}.css-dagjdo:hover,.css-dagjdo[data-hover]{background:#7A76FF;border-color:#7A76FF;color:var(--chakra-colors-white);}</style><a class="css-dagjdo" href="https://plotly.com/downloads/" rel="noreferrer">Try Plotly Studio →</a><style data-emotion="css 1s1lijz">.css-1s1lijz{display:block;height:100%;}@media screen and (min-width: 960px){.css-1s1lijz{display:block;}}</style><div class="css-1s1lijz"></div></div></div></div></section><style data-emotion="css 16p1bx3">.css-16p1bx3{width:100%;background:#000000;padding-top:var(--chakra-space-10);padding-bottom:var(--chakra-space-10);}@media screen and (min-width: 768px){.css-16p1bx3{padding-top:var(--chakra-space-16);padding-bottom:var(--chakra-space-16);}}</style><section id="agentic-chart-creation" class="css-16p1bx3"><style data-emotion="css tdgl6l">.css-tdgl6l{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;max-width:1800px;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;}@media screen and (min-width: 960px){.css-tdgl6l{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;--chakra-space-x-reverse:1;--chakra-divide-x-reverse:1;min-height:560px;}}</style><div class="css-tdgl6l"><style data-emotion="css 1aw090o">.css-1aw090o{padding-left:var(--chakra-space-8);padding-right:var(--chakra-space-8);padding-top:var(--chakra-space-10);padding-bottom:var(--chakra-space-10);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;color:var(--chakra-colors-white);}@media screen and (min-width: 768px){.css-1aw090o{padding-left:var(--chakra-space-12);padding-right:var(--chakra-space-12);}}@media screen and (min-width: 960px){.css-1aw090o{-webkit-flex:1 1 50%;-ms-flex:1 1 50%;flex:1 1 50%;padding-left:var(--chakra-space-16);padding-right:max(var(--chakra-space-4), calc((min(100vw, 1800px) - 1200px) / 2));padding-top:var(--chakra-space-12);padding-bottom:var(--chakra-space-12);}}.css-1aw090o h2{font-family:var(--font-inter, sans-serif);font-size:var(--chakra-fontSizes-5xl);font-weight:500;line-height:var(--chakra-lineHeights-normal);letter-spacing:-0.96px;color:var(--chakra-colors-textPrimary);}.css-1aw090o h3{font-family:var(--font-inter, sans-serif);font-weight:500;line-height:var(--chakra-lineHeights-normal);letter-spacing:-0.66px;color:var(--chakra-colors-textPrimary);margin-top:var(--chakra-space-4);}@media screen and (min-width: 240px){.css-1aw090o h3{font-size:var(--chakra-fontSizes-2-5xl);}}@media screen and (min-width: 960px){.css-1aw090o h3{font-size:var(--chakra-fontSizes-2-75xl);}}.css-1aw090o p{font-family:var(--font-inter, sans-serif);font-weight:400;color:var(--chakra-colors-textPrimary);margin-top:var(--chakra-space-4);}@media screen and (min-width: 240px){.css-1aw090o p{font-size:var(--chakra-fontSizes-lg);}}.css-1aw090o a{color:#7A76FF;font-weight:500;-webkit-transition:color 0.2s;transition:color 0.2s;}.css-1aw090o a:hover,.css-1aw090o a[data-hover]{color:#9D9AFF;}</style><div class="css-1aw090o"><h2>The new way for simple chart creation</h2><p>We brought our chart creation knowledge from Chart Studio and supercharged it with our agentic Plotly Studio product.</p><p><strong>Add a data source → Ask for what you want → Edit and adjust → Share</strong></p><p><a href="https://plotly.com/downloads/" target="_self" rel="noopener">Try Plotly Studio →</a></p></div><style data-emotion="css 7pcjdo">.css-7pcjdo{min-width:0px;-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:0px;padding-inline-end:0px;padding-top:0px;padding-bottom:0px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;background-color:var(--chakra-colors-transparent);--fg:#FFFFFF;--accent:#7A76FF;--frame-bg:rgb(55, 55, 55);--frame-border:#6F7378;--frame-shadow:0 4px 12px rgba(0, 0, 0, 0.4);--chrome-bg:rgb(68, 68, 68);--chrome-fg:rgba(255, 255, 255, 0.7);--chrome-dot-bg:rgba(255, 255, 255, 0.22);--dot-bg:rgba(255, 255, 255, 0.22);--dot-bg-hover:rgba(255, 255, 255, 0.5);--dot-active-bg:rgba(255, 255, 255, 0.22);--arrow-hover-bg:rgba(255, 255, 255, 0.08);}@media screen and (min-width: 768px){.css-7pcjdo{-webkit-padding-start:var(--chakra-space-8);padding-inline-start:var(--chakra-space-8);-webkit-padding-end:var(--chakra-space-8);padding-inline-end:var(--chakra-space-8);padding-top:var(--chakra-space-8);padding-bottom:var(--chakra-space-8);background-color:rgba(217, 217, 217, 0.10);}}@media screen and (min-width: 960px){.css-7pcjdo{-webkit-flex:1 1 80%;-ms-flex:1 1 80%;flex:1 1 80%;-webkit-padding-start:var(--chakra-space-10);padding-inline-start:var(--chakra-space-10);-webkit-padding-end:var(--chakra-space-10);padding-inline-end:var(--chakra-space-10);padding-top:var(--chakra-space-10);padding-bottom:var(--chakra-space-10);}}</style><div class="css-7pcjdo"><style data-emotion="css d6ea59">.css-d6ea59{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:var(--chakra-space-3);}</style><div class="css-d6ea59"><style data-emotion="css 1jke4yk">.css-1jke4yk{position:relative;width:100%;}</style><div class="css-1jke4yk"><style data-emotion="css 14g0yms">.css-14g0yms{display:block;width:100%;height:auto;position:relative;top:0px;left:0px;opacity:1;-webkit-transition:opacity 360ms cubic-bezier(0.4, 0, 0.2, 1);transition:opacity 360ms cubic-bezier(0.4, 0, 0.2, 1);pointer-events:auto;}</style><img alt="Screenshot of Plotly Studio showing adding a data source" class="chakra-image css-14g0yms" src="https://plotly.com/cms/img/7i23uFlbH-8qkFtz_plotly-studio-add-data.png?auto=compress&fm=webp"/><style data-emotion="css wmvs3k">.css-wmvs3k{display:block;width:100%;height:auto;position:absolute;top:0px;left:0px;opacity:0;-webkit-transition:opacity 360ms cubic-bezier(0.4, 0, 0.2, 1);transition:opacity 360ms cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none;}</style><img alt="Screenshot of Plotly Studio showing an open ended prompt that is getting filled in" class="chakra-image css-wmvs3k" src="https://plotly.com/cms/img/uACUA2_Xihoq-EHJ_plotly-studio-ask-for-what-you-want.png?auto=compress&fm=webp"/><img alt="Screenshot of Plotly Studio showing the user ask for edits for the chart in a prompt box" class="chakra-image css-wmvs3k" src="https://plotly.com/cms/img/hF64zDtUwTw8x3ZS_plotly-studio-edit-and-adjust.png?auto=compress&fm=webp"/><img alt="Screenshot of Plotly Studio showing sharing controls" class="chakra-image css-wmvs3k" src="https://plotly.com/cms/img/x5KGZc-fIVZpNk0__plotly-studio-share-your-charts-widely.png?auto=compress&fm=webp"/></div><style data-emotion="css p88g6a">.css-p88g6a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;gap:var(--chakra-space-2);margin-top:var(--chakra-space-2);}</style><div class="css-p88g6a"><style data-emotion="css 14w54zn">.css-14w54zn{width:24px;height:8px;border-radius:var(--chakra-radii-full);border:0;padding:0px;cursor:pointer;background:#7A76FF;-webkit-transition:width 200ms ease,background 200ms ease;transition:width 200ms ease,background 200ms ease;}</style><button aria-label="Slide 1" class="css-14w54zn"></button><style data-emotion="css 15aa4fg">.css-15aa4fg{width:8px;height:8px;border-radius:var(--chakra-radii-full);border:0;padding:0px;cursor:pointer;background:rgba(122, 118, 255, 0.3);-webkit-transition:width 200ms ease,background 200ms ease;transition:width 200ms ease,background 200ms ease;}</style><button aria-label="Slide 2" class="css-15aa4fg"></button><button aria-label="Slide 3" class="css-15aa4fg"></button><button aria-label="Slide 4" class="css-15aa4fg"></button></div></div></div></div></section><section id="single-chart-batch-or-app" class="css-16p1bx3"><style data-emotion="css 1imoe2s">.css-1imoe2s{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;max-width:1800px;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;}@media screen and (min-width: 960px){.css-1imoe2s{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;min-height:560px;}}</style><div class="css-1imoe2s"><style data-emotion="css x8nevb">.css-x8nevb{padding-left:var(--chakra-space-8);padding-right:var(--chakra-space-8);padding-top:var(--chakra-space-10);padding-bottom:var(--chakra-space-10);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;color:var(--chakra-colors-white);}@media screen and (min-width: 768px){.css-x8nevb{padding-left:var(--chakra-space-12);padding-right:var(--chakra-space-12);}}@media screen and (min-width: 960px){.css-x8nevb{-webkit-flex:1 1 50%;-ms-flex:1 1 50%;flex:1 1 50%;padding-left:max(var(--chakra-space-4), calc((min(100vw, 1800px) - 1200px) / 2));padding-right:var(--chakra-space-16);padding-top:var(--chakra-space-12);padding-bottom:var(--chakra-space-12);}}.css-x8nevb h2{font-family:var(--font-inter, sans-serif);font-size:var(--chakra-fontSizes-5xl);font-weight:500;line-height:var(--chakra-lineHeights-normal);letter-spacing:-0.96px;color:var(--chakra-colors-textPrimary);}.css-x8nevb h3{font-family:var(--font-inter, sans-serif);font-weight:500;line-height:var(--chakra-lineHeights-normal);letter-spacing:-0.66px;color:var(--chakra-colors-textPrimary);margin-top:var(--chakra-space-4);}@media screen and (min-width: 240px){.css-x8nevb h3{font-size:var(--chakra-fontSizes-2-5xl);}}@media screen and (min-width: 960px){.css-x8nevb h3{font-size:var(--chakra-fontSizes-2-75xl);}}.css-x8nevb p{font-family:var(--font-inter, sans-serif);font-weight:400;color:var(--chakra-colors-textPrimary);margin-top:var(--chakra-space-4);}@media screen and (min-width: 240px){.css-x8nevb p{font-size:var(--chakra-fontSizes-lg);}}.css-x8nevb a{color:#7A76FF;font-weight:500;-webkit-transition:color 0.2s;transition:color 0.2s;}.css-x8nevb a:hover,.css-x8nevb a[data-hover]{color:#9D9AFF;}</style><div class="css-x8nevb"><h2>Make a single chart, a batch or a Dash app in one go</h2><h3>Plotly Studio feels lightweight but delivers major data analysis and visualization power</h3><p>We baked 10+ years of data analysis learning into one product that is opinionated, seeks clarification and explains its methodology clearly.</p><p><a href="https://plotly.com/downloads/" target="_self" rel="noopener">Try Plotly Studio →</a></p></div><div class="css-7pcjdo"><style data-emotion="css ducv57">.css-ducv57{width:100%;height:auto;}</style><img alt="Screenshot of Plotly Studio showing a single chart" class="chakra-image css-ducv57" src="https://plotly.com/cms/img/92H3VnutH-XDdU2W_plotly-studio-create-a-single-chart.png?auto=compress&fm=webp"/></div></div></section><section id="share-your-charts" class="css-16p1bx3"><div class="css-tdgl6l"><div class="css-1aw090o"><h2>Share your charts widely</h2><h3>Via file export, Plotly Cloud or Dash Enterprise</h3><p>Whatever your use case, you can extract single charts or build shareable apps that you can widely share with your team. Plotly Studio ties into both Plotly Cloud and Dash Enterprise hosting infrastructure.</p><p><a href="https://plotly.com/downloads/" target="_self" rel="noopener">Try Plotly Studio →</a></p></div><div class="css-7pcjdo"><img alt="" class="chakra-image css-ducv57" src="https://plotly.com/cms/img/9iTNKhppvM9d4WXj_plotly-studio-share-your-charts-widely.png?auto=compress&fm=webp"/></div></div></section><style data-emotion="css phsie3">.css-phsie3{background:var(--chakra-colors-transparent);position:relative;width:100%;margin:0 auto;}@media screen and (min-width: 240px){.css-phsie3{padding-top:var(--chakra-space-10);padding-bottom:var(--chakra-space-10);}}@media screen and (min-width: 960px){.css-phsie3{padding-top:var(--chakra-space-16);padding-bottom:var(--chakra-space-16);}}</style><section class="css-phsie3"><div class="chakra-container css-1crnya7"><style data-emotion="css 16vx4zx">.css-16vx4zx{padding:relative;color:var(--chakra-colors-textPrimary);text-align:center;}.css-16vx4zx h1{font-family:var(--chakra-fonts-heading);font-size:var(--chakra-fontSizes-7xl);font-weight:600;}@media screen and (min-width: 768px){.css-16vx4zx h1{font-size:var(--chakra-fontSizes-7-5xl);}}@media screen and (min-width: 960px){.css-16vx4zx h1{font-size:var(--chakra-fontSizes-9-5xl);}}.css-16vx4zx h2{font-family:var(--chakra-fonts-heading);font-weight:600;line-height:37.5px;}@media screen and (min-width: 240px){.css-16vx4zx h2{font-size:var(--chakra-fontSizes-4xl);}}@media screen and (min-width: 768px){.css-16vx4zx h2{line-height:var(--chakra-lineHeights-short);}}@media screen and (min-width: 960px){.css-16vx4zx h2{font-size:var(--chakra-fontSizes-5xl);}}.css-16vx4zx h3{font-family:var(--chakra-fonts-heading);font-weight:var(--chakra-fontWeights-bold);}@media screen and (min-width: 240px){.css-16vx4zx h3{font-size:var(--chakra-fontSizes-3xl);}}@media screen and (min-width: 768px){.css-16vx4zx h3{font-size:var(--chakra-fontSizes-4xl);}}.css-16vx4zx h4{font-family:var(--chakra-fonts-heading);font-size:var(--chakra-fontSizes-xl);font-weight:var(--chakra-fontWeights-bold);}.css-16vx4zx h5{font-family:var(--chakra-fonts-heading);font-size:var(--chakra-fontSizes-lg);font-weight:var(--chakra-fontWeights-bold);}.css-16vx4zx h6{font-family:var(--chakra-fonts-heading);font-size:var(--chakra-fontSizes-sm);font-weight:var(--chakra-fontWeights-bold);}</style><div class="css-16vx4zx"><h2>FAQs</h2></div><style data-emotion="css i6dgxz">.css-i6dgxz{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:var(--chakra-space-5);position:relative;}</style><div class="chakra-stack css-i6dgxz"><div class="chakra-accordion css-0"><style data-emotion="css 8tfb2l">.css-8tfb2l{border-top-width:1px;border-color:inherit;overflow-anchor:none;border-bottom:1px solid;border-top:0;border-bottom-color:var(--chakra-colors-border);}.css-8tfb2l:last-of-type{border-bottom:0;}</style><div class="chakra-accordion__item css-8tfb2l"><style data-emotion="css 16fld9v">.css-16fld9v{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;outline:2px solid transparent;outline-offset:2px;transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);font-size:var(--chakra-fontSizes-md);-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);}.css-16fld9v:focus-visible,.css-16fld9v[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}.css-16fld9v:disabled,.css-16fld9v[disabled],.css-16fld9v[aria-disabled=true],.css-16fld9v[data-disabled]{opacity:0.4;cursor:not-allowed;}@media screen and (min-width: 240px){.css-16fld9v{padding-top:var(--chakra-space-5);padding-bottom:var(--chakra-space-5);}}@media screen and (min-width: 768px){.css-16fld9v{padding-top:var(--chakra-space-10);padding-bottom:var(--chakra-space-10);}}.css-16fld9v:hover,.css-16fld9v[data-hover]{background:none;}.css-16fld9v:active,.css-16fld9v[data-active]{background:none;}.css-16fld9v[aria-expanded=true],.css-16fld9v[data-expanded],.css-16fld9v[data-state=expanded]{padding-bottom:var(--chakra-space-3);}</style><button type="button" id="accordion-button-:Rrald9df6m:" aria-expanded="false" aria-controls="accordion-panel-:Rrald9df6m:" class="chakra-accordion__button css-16fld9v"><style data-emotion="css 18mm3dl">.css-18mm3dl{-webkit-flex:1;-ms-flex:1;flex:1;text-align:left;color:var(--chakra-colors-textPrimary);line-height:1.3;}.css-18mm3dl h1{font-family:var(--chakra-fonts-heading);font-size:var(--chakra-fontSizes-7xl);}@media screen and (min-width: 768px){.css-18mm3dl h1{font-size:var(--chakra-fontSizes-7-5xl);}}@media screen and (min-width: 960px){.css-18mm3dl h1{font-size:var(--chakra-fontSizes-9-5xl);}}.css-18mm3dl h2{font-family:var(--chakra-fonts-heading);font-size:var(--chakra-fontSizes-2-75xl);font-weight:500;color:var(--chakra-colors-textPrimary);}.css-18mm3dl h3{font-family:var(--chakra-fonts-heading);font-size:var(--chakra-fontSizes-2-75xl);font-weight:500;color:var(--chakra-colors-textPrimary);}.css-18mm3dl h3 em{font-family:var(--chakra-fonts-heading);font-style:normal;font-weight:100;color:var(--chakra-colors-bodyText);}.css-18mm3dl strong{font-family:var(--chakra-fonts-heading);font-weight:500;color:var(--chakra-colors-accentPrimary);}</style><div class="css-18mm3dl"><h3>Can I access my Chart Studio data?</h3></div><style data-emotion="css 19o5znk">.css-19o5znk{width:1em;height:1em;display:inline-block;line-height:1em;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;color:var(--chakra-colors-textPrimary);opacity:1;-webkit-transition:-webkit-transform 0.2s;transition:transform 0.2s;transform-origin:center;font-size:1.25em;vertical-align:middle;}</style><svg viewBox="0 0 24 24" focusable="false" class="chakra-icon chakra-accordion__icon css-19o5znk" aria-hidden="true"><path fill="currentColor" d="M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"></path></svg></button><div class="chakra-collapse" style="overflow:hidden;display:none;opacity:0;height:0px"><style data-emotion="css 1c5lyrw">.css-1c5lyrw{-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);padding-bottom:var(--chakra-space-5);padding-top:0px;}</style><div role="region" id="accordion-panel-:Rrald9df6m:" aria-labelledby="accordion-button-:Rrald9df6m:" class="chakra-accordion__panel css-1c5lyrw"><style data-emotion="css 1kcjrm3">.css-1kcjrm3{border-left:var(--chakra-borders-1px);border-color:var(--chakra-colors-textPrimary);padding-left:var(--chakra-space-4);}.css-1kcjrm3 h1{font-family:var(--font-inter, sans-serif);font-size:var(--chakra-fontSizes-7xl);font-weight:500;line-height:var(--chakra-lineHeights-normal);letter-spacing:-0.66px;color:var(--chakra-colors-textPrimary);}@media screen and (min-width: 768px){.css-1kcjrm3 h1{font-size:var(--chakra-fontSizes-7-5xl);}}@media screen and (min-width: 960px){.css-1kcjrm3 h1{font-size:var(--chakra-fontSizes-9xl);}}.css-1kcjrm3 h2{font-family:var(--font-inter, sans-serif);font-size:var(--chakra-fontSizes-5xl);font-weight:500;line-height:var(--chakra-lineHeights-normal);letter-spacing:-0.96px;color:var(--chakra-colors-textPrimary);}.css-1kcjrm3 h3{font-family:var(--font-inter, sans-serif);font-weight:500;line-height:var(--chakra-lineHeights-normal);letter-spacing:-0.66px;color:var(--chakra-colors-textPrimary);}@media screen and (min-width: 240px){.css-1kcjrm3 h3{font-size:var(--chakra-fontSizes-2-5xl);}}@media screen and (min-width: 960px){.css-1kcjrm3 h3{font-size:var(--chakra-fontSizes-2-75xl);}}.css-1kcjrm3 h4{font-family:var(--font-inter, sans-serif);font-size:var(--chakra-fontSizes-2xl);font-weight:500;line-height:var(--chakra-lineHeights-normal);letter-spacing:-0.54px;color:var(--chakra-colors-textPrimary);}.css-1kcjrm3 h5{font-family:var(--font-inter, sans-serif);font-size:var(--chakra-fontSizes-xl);font-weight:500;line-height:var(--chakra-lineHeights-normal);letter-spacing:-0.48px;color:var(--chakra-colors-textPrimary);}.css-1kcjrm3 h6{font-family:var(--font-inter, sans-serif);font-size:var(--chakra-fontSizes-lg);font-weight:500;letter-spacing:-0.45px;color:var(--chakra-colors-textPrimary);}.css-1kcjrm3 p{font-family:var(--font-inter, sans-serif);font-weight:400;color:var(--chakra-colors-textPrimary);line-height:1.5;}@media screen and (min-width: 240px){.css-1kcjrm3 p{font-size:var(--chakra-fontSizes-lg);}}.css-1kcjrm3 li{font-family:var(--font-inter, sans-serif);font-weight:400;padding-top:var(--chakra-space-2);color:var(--chakra-colors-textPrimary);line-height:1.5;}@media screen and (min-width: 240px){.css-1kcjrm3 li{font-size:var(--chakra-fontSizes-lg);}}.css-1kcjrm3 ul,.css-1kcjrm3 ol{padding-left:1.15rem;margin:0 0 10px 0;}.css-1kcjrm3 ol{list-style:inside;list-style-type:decimal;}.css-1kcjrm3 strong{font-weight:600;font-size:inherit;letter-spacing:inherit;color:var(--chakra-colors-accentPrimary);}.css-1kcjrm3 em{font-style:unset;font-size:var(--chakra-fontSizes-2-75xl);letter-spacing:inherit;font-weight:600;color:var(--chakra-colors-textPrimary);}.css-1kcjrm3 a{color:var(--chakra-colors-accentPrimary);font-size:inherit;letter-spacing:inherit;}.css-1kcjrm3 >*+*{margin-top:var(--chakra-space-4);}.css-1kcjrm3 >*+h1,.css-1kcjrm3 >*+h2,.css-1kcjrm3 >*+h3,.css-1kcjrm3 >*+h4,.css-1kcjrm3 >*+h5,.css-1kcjrm3 >*+h6{margin-top:var(--chakra-space-6);}.css-1kcjrm3 >:not(:first-of-type){padding-top:var(--chakra-space-4);}.css-1kcjrm3 pre{display:inline-block;vertical-align:middle;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;background:var(--chakra-colors-codeBackground);border:1px solid;border-color:var(--chakra-colors-codeBorder);border-radius:var(--chakra-radii-md);-webkit-padding-start:var(--chakra-space-3);padding-inline-start:var(--chakra-space-3);-webkit-padding-end:var(--chakra-space-3);padding-inline-end:var(--chakra-space-3);padding-top:4px!important;padding-bottom:var(--chakra-space-1);margin-top:0!important;-webkit-margin-start:var(--chakra-space-1);margin-inline-start:var(--chakra-space-1);-webkit-margin-end:var(--chakra-space-1);margin-inline-end:var(--chakra-space-1);font-family:var(--chakra-fonts-mono);font-size:var(--chakra-fontSizes-sm);color:var(--chakra-colors-codeColor);white-space:pre-wrap;}.css-1kcjrm3 code{font-family:var(--chakra-fonts-mono);font-size:var(--chakra-fontSizes-sm);color:var(--chakra-colors-codeColor);}</style><div class="css-1kcjrm3"><p>If needed, email <a href="mailto:[email protected]?subject=Chart%20Studio%20data%20request" target="_blank" rel="noopener">[email protected]</a> with the subject line "Chart Studio data request" to retrieve your data. We are always here to help.</p></div></div></div></div><div class="chakra-accordion__item css-8tfb2l"><button type="button" id="accordion-button-:R1bald9df6m:" aria-expanded="false" aria-controls="accordion-panel-:R1bald9df6m:" class="chakra-accordion__button css-16fld9v"><div class="css-18mm3dl"><h3>Where do I give feedback?</h3></div><svg viewBox="0 0 24 24" focusable="false" class="chakra-icon chakra-accordion__icon css-19o5znk" aria-hidden="true"><path fill="currentColor" d="M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"></path></svg></button><div class="chakra-collapse" style="overflow:hidden;display:none;opacity:0;height:0px"><div role="region" id="accordion-panel-:R1bald9df6m:" aria-labelledby="accordion-button-:R1bald9df6m:" class="chakra-accordion__panel css-1c5lyrw"><div class="css-1kcjrm3"><p>We'd love to hear from you. Use the Submit Feedback button inside Plotly Studio.</p></div></div></div></div><div class="chakra-accordion__item css-8tfb2l"><button type="button" id="accordion-button-:R1rald9df6m:" aria-expanded="false" aria-controls="accordion-panel-:R1rald9df6m:" class="chakra-accordion__button css-16fld9v"><div class="css-18mm3dl"><h3>Is there a free way to make a chart?</h3></div><svg viewBox="0 0 24 24" focusable="false" class="chakra-icon chakra-accordion__icon css-19o5znk" aria-hidden="true"><path fill="currentColor" d="M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"></path></svg></button><div class="chakra-collapse" style="overflow:hidden;display:none;opacity:0;height:0px"><div role="region" id="accordion-panel-:R1rald9df6m:" aria-labelledby="accordion-button-:R1rald9df6m:" class="chakra-accordion__panel css-1c5lyrw"><div class="css-1kcjrm3"><p>Yes. <a href="https://plotly.com/studio/" target="_self" rel="noopener">Plotly Studio</a> has a free tier, and the<a href="https://plotly.com/graphing-libraries/" target="_self" rel="noopener"> open source Plotly graphing libraries </a>for Python and JavaScript are free to use.</p></div></div></div></div><div class="chakra-accordion__item css-8tfb2l"><button type="button" id="accordion-button-:R2bald9df6m:" aria-expanded="false" aria-controls="accordion-panel-:R2bald9df6m:" class="chakra-accordion__button css-16fld9v"><div class="css-18mm3dl"><h3>How do I make a chart in Python now?</h3></div><svg viewBox="0 0 24 24" focusable="false" class="chakra-icon chakra-accordion__icon css-19o5znk" aria-hidden="true"><path fill="currentColor" d="M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"></path></svg></button><div class="chakra-collapse" style="overflow:hidden;display:none;opacity:0;height:0px"><div role="region" id="accordion-panel-:R2bald9df6m:" aria-labelledby="accordion-button-:R2bald9df6m:" class="chakra-accordion__panel css-1c5lyrw"><div class="css-1kcjrm3"><p>Install the plotly package with pip and follow the <a href="https://plotly.com/python/" target="_self" rel="noopener">Plotly Python documentation</a>. If you'd rather not write code, Plotly Studio generates the Python for you and shows you every line.</p></div></div></div></div><div class="chakra-accordion__item css-8tfb2l"><button type="button" id="accordion-button-:R2rald9df6m:" aria-expanded="false" aria-controls="accordion-panel-:R2rald9df6m:" class="chakra-accordion__button css-16fld9v"><div class="css-18mm3dl"><h3>Can I host my Python charts somewhere?</h3></div><svg viewBox="0 0 24 24" focusable="false" class="chakra-icon chakra-accordion__icon css-19o5znk" aria-hidden="true"><path fill="currentColor" d="M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"></path></svg></button><div class="chakra-collapse" style="overflow:hidden;display:none;opacity:0;height:0px"><div role="region" id="accordion-panel-:R2rald9df6m:" aria-labelledby="accordion-button-:R2rald9df6m:" class="chakra-accordion__panel css-1c5lyrw"><div class="css-1kcjrm3"><p>Yes. Publish from Plotly Studio to <a href="https://plotly.com/cloud/" target="_self" rel="noopener">Plotly Cloud</a> with one click, or deploy to <a href="https://plotly.com/dash/" target="_self" rel="noopener">Dash Enterprise</a> if your organization runs it.</p></div></div></div></div><div class="chakra-accordion__item css-8tfb2l"><button type="button" id="accordion-button-:R3bald9df6m:" aria-expanded="false" aria-controls="accordion-panel-:R3bald9df6m:" class="chakra-accordion__button css-16fld9v"><div class="css-18mm3dl"><h3>What's the easiest way to make a chart?</h3></div><svg viewBox="0 0 24 24" focusable="false" class="chakra-icon chakra-accordion__icon css-19o5znk" aria-hidden="true"><path fill="currentColor" d="M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"></path></svg></button><div class="chakra-collapse" style="overflow:hidden;display:none;opacity:0;height:0px"><div role="region" id="accordion-panel-:R3bald9df6m:" aria-labelledby="accordion-button-:R3bald9df6m:" class="chakra-accordion__panel css-1c5lyrw"><div class="css-1kcjrm3"><p>Open <a href="https://plotly.com/downloads/" target="_self" rel="noopener">Plotly Studio</a>, add a data source, and describe the chart you want in plain language. Studio builds it, and you can refine it by asking for changes.</p></div></div></div></div></div></div></div></section></div></main><style data-emotion="css 44y7dw">.css-44y7dw{background:#000000;}</style><div class="css-44y7dw"><style data-emotion="css w3ybdk">.css-w3ybdk{position:relative;border-top:0.5px solid;border-color:var(--chakra-colors-border);color:var(--chakra-colors-textPrimary);padding-top:35px;}@media screen and (min-width: 960px){.css-w3ybdk{padding-top:80px;}}</style><footer class="css-w3ybdk"><style data-emotion="css j221ct">.css-j221ct{width:100%;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);max-width:1400px;}</style><div class="chakra-container css-j221ct"><style data-emotion="css 89wkbf">.css-89wkbf{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:var(--chakra-space-8);position:relative;}@media screen and (min-width: 960px){.css-89wkbf{gap:0px;}}</style><div class="chakra-stack css-89wkbf"><style data-emotion="css 1py6ya0">.css-1py6ya0{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}@media screen and (min-width: 960px){.css-1py6ya0{-webkit-box-flex-wrap:initial;-webkit-flex-wrap:initial;-ms-flex-wrap:initial;flex-wrap:initial;}}</style><div id="top" class="css-1py6ya0"><style data-emotion="css 1oig900">.css-1oig900{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:var(--chakra-space-2);width:100%;}@media screen and (min-width: 960px){.css-1oig900{gap:var(--chakra-space-5);width:40%;}}@media screen and (min-width: 1200px){.css-1oig900{width:43%;}}</style><div class="chakra-stack css-1oig900"><div class="css-0"></div><style data-emotion="css 189vtr6">.css-189vtr6{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:400px;width:100%;border-radius:var(--chakra-radii-md);overflow:hidden;}</style><div class="css-189vtr6"><style data-emotion="css tu65gs animation-14pkoxc">.css-tu65gs{--skeleton-start-color:var(--chakra-colors-gray-100);--skeleton-end-color:var(--chakra-colors-gray-400);background:var(--skeleton-start-color);border-color:var(--skeleton-end-color);opacity:0.7;-webkit-animation:0.8s linear infinite alternate animation-14pkoxc;animation:0.8s linear infinite alternate animation-14pkoxc;box-shadow:var(--chakra-shadows-none);-webkit-background-clip:padding-box;background-clip:padding-box;cursor:default;color:var(--chakra-colors-transparent);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:40px;-webkit-flex:1;-ms-flex:1;flex:1;border-radius:var(--chakra-radii-md);}.chakra-ui-dark .css-tu65gs:not([data-theme]),[data-theme=dark] .css-tu65gs:not([data-theme]),.css-tu65gs[data-theme=dark]{--skeleton-start-color:var(--chakra-colors-gray-800);--skeleton-end-color:var(--chakra-colors-gray-600);}.css-tu65gs::before,.css-tu65gs::after,.css-tu65gs *{visibility:hidden;}@-webkit-keyframes animation-14pkoxc{from{border-color:var(--skeleton-start-color);background:var(--skeleton-start-color);}to{border-color:var(--skeleton-end-color);background:var(--skeleton-end-color);}}@keyframes animation-14pkoxc{from{border-color:var(--skeleton-start-color);background:var(--skeleton-start-color);}to{border-color:var(--skeleton-end-color);background:var(--skeleton-end-color);}}</style><div class="chakra-skeleton css-tu65gs"></div><style data-emotion="css bosr71">.css-bosr71{width:10px;}</style><div class="css-bosr71"></div><style data-emotion="css 7pfsce animation-14pkoxc">.css-7pfsce{--skeleton-start-color:var(--chakra-colors-gray-100);--skeleton-end-color:var(--chakra-colors-gray-400);background:var(--skeleton-start-color);border-color:var(--skeleton-end-color);opacity:0.7;-webkit-animation:0.8s linear infinite alternate animation-14pkoxc;animation:0.8s linear infinite alternate animation-14pkoxc;box-shadow:var(--chakra-shadows-none);-webkit-background-clip:padding-box;background-clip:padding-box;cursor:default;color:var(--chakra-colors-transparent);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:40px;width:100px;border-radius:var(--chakra-radii-md);}.chakra-ui-dark .css-7pfsce:not([data-theme]),[data-theme=dark] .css-7pfsce:not([data-theme]),.css-7pfsce[data-theme=dark]{--skeleton-start-color:var(--chakra-colors-gray-800);--skeleton-end-color:var(--chakra-colors-gray-600);}.css-7pfsce::before,.css-7pfsce::after,.css-7pfsce *{visibility:hidden;}@-webkit-keyframes animation-14pkoxc{from{border-color:var(--skeleton-start-color);background:var(--skeleton-start-color);}to{border-color:var(--skeleton-end-color);background:var(--skeleton-end-color);}}@keyframes animation-14pkoxc{from{border-color:var(--skeleton-start-color);background:var(--skeleton-start-color);}to{border-color:var(--skeleton-end-color);background:var(--skeleton-end-color);}}</style><div class="chakra-skeleton css-7pfsce"></div></div><style data-emotion="css 9bmz2t">.css-9bmz2t{width:100%;display:none;}</style><div class="css-9bmz2t"><style data-emotion="css ns37se">.css-ns37se{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:100%;}.css-ns37se #mktoForm_1107.mktoForm{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%!important;border-radius:50px;}.css-ns37se #mktoForm_1107.mktoForm .mktoOffset{display:none!important;}.css-ns37se #mktoForm_1107.mktoForm div.mktoFormRow:nth-of-type(2){display:none!important;}.css-ns37se #mktoForm_1107.mktoForm div.mktoFormRow:nth-of-type(1){width:58%!important;}@media screen and (min-width: 768px){.css-ns37se #mktoForm_1107.mktoForm div.mktoFormRow:nth-of-type(1){width:75%!important;}}@media screen and (min-width: 960px){.css-ns37se #mktoForm_1107.mktoForm div.mktoFormRow:nth-of-type(1){width:64%!important;}}.css-ns37se #mktoForm_1107.mktoForm .mktoGutter.mktoHasWidth{display:none!important;}.css-ns37se #mktoForm_1107.mktoForm .mktoFieldDescriptor.mktoFormCol{margin-bottom:0!important;width:100%!important;}.css-ns37se #mktoForm_1107.mktoForm .mktoFieldWrap.mktoRequiredField{width:100%!important;}.css-ns37se #mktoForm_1107.mktoForm input{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;height:40px;font-size:var(--chakra-fontSizes-md);padding:12px;border-style:solid;border-width:1px;border-color:#333;background-color:rgb(22, 22, 22);color:#fff;border-top-left-radius:50px;border-bottom-left-radius:50px;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;-webkit-flex-basis:0%;-ms-flex-preferred-size:0%;flex-basis:0%;width:100%!important;min-width:0px;}.css-ns37se #mktoForm_1107.mktoForm input::-webkit-input-placeholder{font-family:var(--font-inter);color:var(--chakra-colors-bodyText);font-size:var(--chakra-fontSizes-md)!important;font-style:italic;}.css-ns37se #mktoForm_1107.mktoForm input::-moz-placeholder{font-family:var(--font-inter);color:var(--chakra-colors-bodyText);font-size:var(--chakra-fontSizes-md)!important;font-style:italic;}.css-ns37se #mktoForm_1107.mktoForm input:-ms-input-placeholder{font-family:var(--font-inter);color:var(--chakra-colors-bodyText);font-size:var(--chakra-fontSizes-md)!important;font-style:italic;}.css-ns37se #mktoForm_1107.mktoForm input::placeholder,.css-ns37se #mktoForm_1107.mktoForm input[data-placeholder]{font-family:var(--font-inter);color:var(--chakra-colors-bodyText);font-size:var(--chakra-fontSizes-md)!important;font-style:italic;}.css-ns37se #mktoForm_1107.mktoForm input:focus,.css-ns37se #mktoForm_1107.mktoForm input:not(:placeholder-shown){border-width:1px;outline:2px solid transparent;outline-offset:2px;box-shadow:var(--chakra-shadows-none);}.css-ns37se #mktoForm_1107.mktoForm .mktoButton:focus{outline:none!important;box-shadow:var(--chakra-shadows-ctaButton);}.css-ns37se #mktoForm_1107.mktoForm label{display:none!important;}.css-ns37se #mktoForm_1107.mktoForm .mktoButtonRow{height:40px!important;}.css-ns37se #mktoForm_1107.mktoForm .mktoButtonRow .mktoButtonWrap{margin-left:0!important;}.css-ns37se #mktoForm_1107.mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton{font-family:var(--font-inter)!important;font-size:var(--chakra-fontSizes-md);letter-spacing:var(--chakra-letterSpacings-normal);font-weight:400;padding:0 16px!important;width:100%!important;height:100%!important;}@media screen and (min-width: 768px){.css-ns37se #mktoForm_1107.mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton{padding:0 28px!important;}}.css-ns37se #mktoForm_1107.mktoForm .mktoButton::before,.css-ns37se #mktoForm_1107.mktoForm .mktoButton::after{display:none!important;}.css-ns37se #mktoForm_1107.mktoForm .mktoButton{font-family:var(--font-inter)!important;text-shadow:var(--chakra-shadows-none);width:auto;height:100%!important;cursor:pointer;color:#ffffff;border:1px solid transparent;border-top-right-radius:50px;border-bottom-right-radius:50px;letter-spacing:var(--chakra-letterSpacings-normal);white-space:nowrap;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;border-color:var(--chakra-colors-textPrimary);box-shadow:var(--chakra-shadows-none);background-image:linear-gradient(#000000, #000000),linear-gradient(90deg, #7FE4FF, #7A76FF);background-origin:border-box;-webkit-background-clip:padding-box,border-box;background-clip:padding-box,border-box;-webkit-background-size:200% 100%;background-size:200% 100%;-webkit-background-position:10% 0;background-position:10% 0;background-color:var(--chakra-colors-transparent);}.css-ns37se #mktoForm_1107.mktoForm .mktoButton:hover{-webkit-transition:background 200ms ease-in-out,background-position 200ms ease-in-out;transition:background 200ms ease-in-out,background-position 200ms ease-in-out;box-shadow:var(--chakra-shadows-none);background-image:none;background-color:#7A76FF!important;border-color:#7A76FF;color:#FFFFFF!important;}.css-ns37se #mktoForm_1107.mktoForm .mktoError .mktoErrorMsg{background-image:url('none !important');background-color:#FF2C6D;}.css-ns37se #mktoForm_1107.mktoForm .mktoError .mktoErrorArrow{background-color:#FF2C6D;}</style><div class="css-ns37se"><form id="mktoForm_1107" class="footer css-0"></form></div></div><style data-emotion="css 3b86ra">.css-3b86ra{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:var(--chakra-space-5);padding-top:var(--chakra-space-8);}@media screen and (min-width: 768px){.css-3b86ra{padding-top:var(--chakra-space-5);}}@media screen and (min-width: 960px){.css-3b86ra{padding-top:0px;}}</style><div class="chakra-stack css-3b86ra"><style data-emotion="css 15ruusw">.css-15ruusw{color:var(--chakra-colors-textPrimary);-webkit-filter:none;filter:none;}.css-15ruusw a{font-size:var(--chakra-fontSizes-2-5xl);}.css-15ruusw:hover,.css-15ruusw[data-hover]{-webkit-filter:invert(51%) sepia(24%) saturate(6981%) hue-rotate(219deg) brightness(100%) contrast(103%);filter:invert(51%) sepia(24%) saturate(6981%) hue-rotate(219deg) brightness(100%) contrast(103%);}</style><div class="css-15ruusw"><a href="https://www.linkedin.com/company/plotly/" target="_blank"><style data-emotion="css 3l15lr">.css-3l15lr{color:var(--chakra-colors-textPrimary);font-size:20px;}</style><div class="css-3l15lr"><img alt="linkedin" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://plotly.com/cms/img/Z0lru3rohFIQSJr6_Linkedin-LogoStreamlineLogos-Block.png?auto=compress&fm=webp&fit=max&w=32 1x, https://plotly.com/cms/img/Z0lru3rohFIQSJr6_Linkedin-LogoStreamlineLogos-Block.png?auto=compress&fm=webp&fit=max&w=48 2x" src="https://plotly.com/cms/img/Z0lru3rohFIQSJr6_Linkedin-LogoStreamlineLogos-Block.png?auto=compress&fm=webp&fit=max&w=48"/></div></a></div><div class="css-15ruusw"><a href="https://github.com/plotly" target="_blank"><style data-emotion="css 1yykpqr">.css-1yykpqr{color:var(--chakra-colors-textPrimary);font-size:16px;}</style><div class="css-1yykpqr"><img alt="github" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://plotly.com/cms/img/V__XzoXlgZu7ffQ7_Logo-GithubStreamlineOutlined-Streamline-Material-Free.png?auto=compress&fm=webp&fit=max&w=32 1x, https://plotly.com/cms/img/V__XzoXlgZu7ffQ7_Logo-GithubStreamlineOutlined-Streamline-Material-Free.png?auto=compress&fm=webp&fit=max&w=48 2x" src="https://plotly.com/cms/img/V__XzoXlgZu7ffQ7_Logo-GithubStreamlineOutlined-Streamline-Material-Free.png?auto=compress&fm=webp&fit=max&w=48"/></div></a></div><div class="css-15ruusw"><a href="https://bsky.app/profile/plotly.com" target="_blank"><div class="css-3l15lr"><img alt="bluesly" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://plotly.com/cms/img/8s7eJ_15CeX4NYW8_Bluesky-LogoStreamlineFlex.png?auto=compress&fm=webp&fit=max&w=32 1x, https://plotly.com/cms/img/8s7eJ_15CeX4NYW8_Bluesky-LogoStreamlineFlex.png?auto=compress&fm=webp&fit=max&w=48 2x" src="https://plotly.com/cms/img/8s7eJ_15CeX4NYW8_Bluesky-LogoStreamlineFlex.png?auto=compress&fm=webp&fit=max&w=48"/></div></a></div><div class="css-15ruusw"><a href="https://twitter.com/plotlygraphs" target="_blank"><div class="css-3l15lr"><img alt="x" loading="lazy" width="21" height="19" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://plotly.com/cms/img/Irr6askjYqi7hDEF_X.png?auto=compress&fm=webp&fit=max&w=32 1x, https://plotly.com/cms/img/Irr6askjYqi7hDEF_X.png?auto=compress&fm=webp&fit=max&w=48 2x" src="https://plotly.com/cms/img/Irr6askjYqi7hDEF_X.png?auto=compress&fm=webp&fit=max&w=48"/></div></a></div><div class="css-15ruusw"><a href="https://www.instagram.com/plotly/" target="_blank"><div class="css-3l15lr"><img alt="instagram" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://plotly.com/cms/img/-LSnHtWyrcb0QGk9_Instagram-LogoStreamlineMicro.png?auto=compress&fm=webp&fit=max&w=32 1x, https://plotly.com/cms/img/-LSnHtWyrcb0QGk9_Instagram-LogoStreamlineMicro.png?auto=compress&fm=webp&fit=max&w=48 2x" src="https://plotly.com/cms/img/-LSnHtWyrcb0QGk9_Instagram-LogoStreamlineMicro.png?auto=compress&fm=webp&fit=max&w=48"/></div></a></div><div class="css-15ruusw"><a href="https://www.youtube.com/@Plotly" target="_blank"><div class="css-3l15lr"><img alt="youtube" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://plotly.com/cms/img/rN_BlQfrl9SG24_Z_Youtube-LogoStreamlineMicro.png?auto=compress&fm=webp&fit=max&w=32 1x, https://plotly.com/cms/img/rN_BlQfrl9SG24_Z_Youtube-LogoStreamlineMicro.png?auto=compress&fm=webp&fit=max&w=48 2x" src="https://plotly.com/cms/img/rN_BlQfrl9SG24_Z_Youtube-LogoStreamlineMicro.png?auto=compress&fm=webp&fit=max&w=48"/></div></a></div><div class="css-15ruusw"><a href="https://medium.com/plotly" target="_blank"><div class="css-3l15lr"><img alt="medium" loading="lazy" width="20" height="20" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://plotly.com/cms/img/oZKX0uqLdm3GPLUO_medium.png?auto=compress&fm=webp&fit=max&w=32 1x, https://plotly.com/cms/img/oZKX0uqLdm3GPLUO_medium.png?auto=compress&fm=webp&fit=max&w=48 2x" src="https://plotly.com/cms/img/oZKX0uqLdm3GPLUO_medium.png?auto=compress&fm=webp&fit=max&w=48"/></div></a></div><div class="css-15ruusw"><a href="https://www.facebook.com/Plotly/" target="_blank"><div class="css-3l15lr"><img alt="fcaebook" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://plotly.com/cms/img/TUJNp6N5--RCQc9q_Facebook-Logo-1StreamlineSharp.png?auto=compress&fm=webp&fit=max&w=32 1x, https://plotly.com/cms/img/TUJNp6N5--RCQc9q_Facebook-Logo-1StreamlineSharp.png?auto=compress&fm=webp&fit=max&w=48 2x" src="https://plotly.com/cms/img/TUJNp6N5--RCQc9q_Facebook-Logo-1StreamlineSharp.png?auto=compress&fm=webp&fit=max&w=48"/></div></a></div></div></div><style data-emotion="css 34u4wp">.css-34u4wp{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0.5rem;width:100%;}@media screen and (min-width: 960px){.css-34u4wp{width:50%;}}</style><div class="chakra-stack css-34u4wp"><style data-emotion="css 123i031">.css-123i031{display:grid;grid-gap:0px;grid-row-gap:var(--chakra-space-5);grid-column-gap:var(--chakra-space-5);grid-template-columns:repeat(2, 1fr);-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-top:0px;-webkit-align-items:start;-webkit-box-align:start;-ms-flex-align:start;align-items:start;font-size:var(--chakra-fontSizes-sm);}@media screen and (min-width: 240px){.css-123i031{grid-column-gap:var(--chakra-space-3);}}@media screen and (min-width: 576px){.css-123i031{grid-row-gap:var(--chakra-space-8);grid-column-gap:var(--chakra-space-8);grid-template-columns:repeat(3, 1fr);}}@media screen and (min-width: 960px){.css-123i031{grid-column-gap:0px;padding-top:var(--chakra-space-5);}}@media screen and (min-width: 1200px){.css-123i031{grid-row-gap:var(--chakra-space-10);grid-column-gap:0px;}}</style><div class="css-123i031"><style data-emotion="css 1297823">.css-1297823{position:relative;z-index:2;padding-top:var(--chakra-space-10);}@media screen and (min-width: 960px){.css-1297823{padding-top:0px;}}</style><div class="css-1297823"><style data-emotion="css 11nrrcx">.css-11nrrcx{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:var(--chakra-space-3);}</style><div class="chakra-stack css-11nrrcx"><style data-emotion="css mn3ru8">.css-mn3ru8{font-size:var(--chakra-fontSizes-lg);font-weight:600;letter-spacing:2px;text-transform:uppercase;}</style><p class="chakra-text css-mn3ru8">Product</p><style data-emotion="css 73k4dz">.css-73k4dz{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0.5rem;list-style-type:none;padding-top:var(--chakra-space-2);}</style><ul class="chakra-stack css-73k4dz"><style data-emotion="css 1s3qbjd">.css-1s3qbjd{font-family:var(--font-inter);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.css-1s3qbjd a{font-size:var(--chakra-fontSizes-lg);color:var(--chakra-colors-textPrimary);}</style><li class="css-1s3qbjd"><style data-emotion="css 22c3ri">.css-22c3ri{display:inline-block;}@media screen and (min-width: 240px){.css-22c3ri{padding-right:var(--chakra-space-2);}}</style><div class="css-22c3ri"><a href="https://plotly.com/studio/" rel="noreferrer">Plotly Studio</a></div></li><li class="css-1s3qbjd"><div class="css-22c3ri"><a href="https://plotly.com/cloud/" rel="noreferrer">Plotly Cloud</a></div></li><li class="css-1s3qbjd"><div class="css-22c3ri"><a href="https://plotly.com/dash-enterprise/" rel="noreferrer">Dash Enterprise</a></div></li><li class="css-1s3qbjd"><div class="css-22c3ri"><a href="https://plotly.com/dash/" rel="noreferrer">Dash Open Source</a></div></li><li class="css-1s3qbjd"><div class="css-22c3ri"><a href="https://plotly.com/graphs/" rel="noreferrer">Graphing Libraries</a></div></li><li class="css-1s3qbjd"><div class="css-22c3ri"><a href="/whats-new/">New Releases →</a></div></li></ul></div></div><div class="css-1297823"><div class="chakra-stack css-11nrrcx"><p class="chakra-text css-mn3ru8">DOCS</p><ul class="chakra-stack css-73k4dz"><li class="css-1s3qbjd"><div class="css-22c3ri"><a target="_blank" href="https://docs.plotly.com/studio/" rel="noreferrer">Plotly Studio</a></div></li><li class="css-1s3qbjd"><div class="css-22c3ri"><a target="_blank" href="https://docs.plotly.com/cloud/publish/" rel="noreferrer">Plotly Cloud</a></div></li><li class="css-1s3qbjd"><div class="css-22c3ri"><a target="_blank" href="https://dash.plotly.com/dash-enterprise" rel="noreferrer">Dash Enterprise</a></div></li><li class="css-1s3qbjd"><div class="css-22c3ri"><a target="_blank" href="https://dash.plotly.com/" rel="noreferrer">Dash Open Source</a></div></li><li class="css-1s3qbjd"><div class="css-22c3ri"><a target="_blank" href="https://plotly.com/graphing-libraries/" rel="noreferrer">Graphing Libraries</a></div></li></ul></div></div><div class="css-1297823"><div class="chakra-stack css-11nrrcx"><p class="chakra-text css-mn3ru8">COMPANY</p><ul class="chakra-stack css-73k4dz"><li class="css-1s3qbjd"><div class="css-22c3ri"><a href="/careers/">Careers</a></div></li><li class="css-1s3qbjd"><div class="css-22c3ri"><a href="/about-us/">About Us</a></div></li><li class="css-1s3qbjd"><div class="css-22c3ri"><a href="/news/">Press & News</a></div></li><li class="css-1s3qbjd"><div class="css-22c3ri"><a href="/brand-guidelines/">Brand Guidelines</a></div></li><li class="css-1s3qbjd"><div class="css-22c3ri"><a href="/contact-us/">Contact Us</a></div></li></ul></div></div><div class="css-1297823"><div class="chakra-stack css-11nrrcx"><p class="chakra-text css-mn3ru8">Services</p><ul class="chakra-stack css-73k4dz"><li class="css-1s3qbjd"><div class="css-22c3ri"><a href="/customer-success/">Customer Success</a></div></li><li class="css-1s3qbjd"><div class="css-22c3ri"><a href="/professional-services/">Professional Services</a></div></li></ul></div></div><div class="css-1297823"><div class="chakra-stack css-11nrrcx"><p class="chakra-text css-mn3ru8">Resources</p><ul class="chakra-stack css-73k4dz"><li class="css-1s3qbjd"><div class="css-22c3ri"><a href="/videos/">Videos</a></div></li><li class="css-1s3qbjd"><div class="css-22c3ri"><a href="/user-stories/">User Stories</a></div></li><li class="css-1s3qbjd"><div class="css-22c3ri"><a href="/blog/">Blog</a></div></li></ul></div></div><div class="css-1297823"><div class="chakra-stack css-11nrrcx"><p class="chakra-text css-mn3ru8">Solutions</p><ul class="chakra-stack css-73k4dz"><li class="css-1s3qbjd"><div class="css-22c3ri"><a href="/dash/ai-data-apps/">Gen AI & ML</a></div></li><li class="css-1s3qbjd"><div class="css-22c3ri"><a href="/solutions/finance/">Financial Services</a></div></li><li class="css-1s3qbjd"><div class="css-22c3ri"><a href="/solutions/healthcare-life-sciences-pharma/">Healthcare & Life Sciences</a></div></li></ul></div></div></div></div></div></div></div><style data-emotion="css 1i5ckbm">.css-1i5ckbm{margin-top:35px;padding-top:var(--chakra-space-5);padding-bottom:var(--chakra-space-5);}@media screen and (min-width: 960px){.css-1i5ckbm{margin-top:var(--chakra-space-10);padding-top:var(--chakra-space-6);padding-bottom:var(--chakra-space-6);}}</style><div class="css-1i5ckbm"><div class="chakra-container css-j221ct"><style data-emotion="css if4up4">.css-if4up4{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0.5rem;font-size:var(--chakra-fontSizes-sm);color:var(--chakra-colors-textPrimary);font-family:var(--font-inter);}@media screen and (min-width: 960px){.css-if4up4{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}}</style><div class="chakra-stack css-if4up4"><style data-emotion="css 1dcjmpj">.css-1dcjmpj{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--chakra-space-5);}@media screen and (min-width: 960px){.css-1dcjmpj{gap:68px;}}</style><div class="chakra-stack css-1dcjmpj"><style data-emotion="css 14lt884">.css-14lt884{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:var(--chakra-space-1);}</style><div class="chakra-stack css-14lt884"><span class="chakra-text css-0"> © <!-- -->2026</span><div class="css-0">Plotly. All rights reserved.</div></div><div class="css-4g6ai3">Cookie Preferences</div><style data-emotion="css qtneuq">.css-qtneuq a:hover{border-color:var(--chakra-colors-accentPrimary);}</style><div class="css-qtneuq"><a href="/privacy/">Privacy</a></div><div class="css-qtneuq"><a href="/security/">Security</a></div></div><style data-emotion="css 1b56jmr">.css-1b56jmr{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:var(--chakra-space-3);padding-top:var(--chakra-space-4);}@media screen and (min-width: 960px){.css-1b56jmr{padding-top:0px;}}</style><div class="chakra-stack css-1b56jmr"><style data-emotion="css kn46u7">.css-kn46u7{width:48px;height:48px;}</style><div class="css-kn46u7"><img alt="aicpa/soc2" loading="lazy" width="45" height="45" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://plotly.com/cms/img/wL3ejj5fMNGvIPv3_aicpa.png?auto=compress&fm=webp&fit=max&w=48 1x, https://plotly.com/cms/img/wL3ejj5fMNGvIPv3_aicpa.png?auto=compress&fm=webp&fit=max&w=96 2x" src="https://plotly.com/cms/img/wL3ejj5fMNGvIPv3_aicpa.png?auto=compress&fm=webp&fit=max&w=96"/></div><div class="css-kn46u7"><img loading="lazy" width="45" height="45" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://plotly.com/cms/img/FGr4Oi-UeMW888st_iso27001.png?auto=compress&fm=webp&fit=max&w=48 1x, https://plotly.com/cms/img/FGr4Oi-UeMW888st_iso27001.png?auto=compress&fm=webp&fit=max&w=96 2x" src="https://plotly.com/cms/img/FGr4Oi-UeMW888st_iso27001.png?auto=compress&fm=webp&fit=max&w=96"/></div><div class="css-kn46u7"><img loading="lazy" width="45" height="45" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://plotly.com/cms/img/ClbHY9WKmU9o69KY_iso27701.png?auto=compress&fm=webp&fit=max&w=48 1x, https://plotly.com/cms/img/ClbHY9WKmU9o69KY_iso27701.png?auto=compress&fm=webp&fit=max&w=96 2x" src="https://plotly.com/cms/img/ClbHY9WKmU9o69KY_iso27701.png?auto=compress&fm=webp&fit=max&w=96"/></div><div class="css-kn46u7"><img loading="lazy" width="45" height="45" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://plotly.com/cms/img/JPZ1XGYZ9d9TJBaZ_iso42001.png?auto=compress&fm=webp&fit=max&w=48 1x, https://plotly.com/cms/img/JPZ1XGYZ9d9TJBaZ_iso42001.png?auto=compress&fm=webp&fit=max&w=96 2x" src="https://plotly.com/cms/img/JPZ1XGYZ9d9TJBaZ_iso42001.png?auto=compress&fm=webp&fit=max&w=96"/></div></div></div></div></div></footer></div></div><span></span><span id="__chakra_env" hidden=""></span></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"pageData":{"id":"ZxlUqBAAACEAXN0P","uid":"chart-studio-updates","url":null,"type":"pages","href":"https://plotly-marketing-website-2.cdn.prismic.io/api/v2/documents/search?ref=atLRohEAAC4ASURe\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22ZxlUqBAAACEAXN0P%22%29+%5D%5D","tags":[],"first_publication_date":"2024-10-23T19:59:38+0000","last_publication_date":"2026-09-17T03:02:44+0000","slugs":["the-new-way-for-simple-chart-creation"],"linked_documents":[],"lang":"en-us","alternate_languages":[],"data":{"page_path":null,"body":[{"primary":{"design":null,"hero_subtitle":null,"two_column_hero":false,"hero_title":"If you're here, you're probably looking for Chart Studio","hero_title_width":"700px","image":{"link_type":"Media"},"multiple_image":[],"media_alt":null,"video_placeholder_video":{"link_type":"Media"},"video_popup_modal_button_text_after_play_icon":null,"video_url":{"link_type":"Any"},"hero_description":[{"type":"paragraph","text":"We officially shut down Chart Studio on October 31, 2025.","spans":[{"start":0,"end":57,"type":"strong"}],"direction":"ltr"},{"type":"paragraph","text":"Chart Studio was Plotly's very first product, and we stopped making improvements to it back in 2017. We ran it for another 8 years as a service to the community before finally shutting it down in 2025.","spans":[],"direction":"ltr"},{"type":"paragraph","text":"Thank you for supporting Plotly since the early days of Chart Studio, and we're sorry if shutting down Chart Studio has caused disruption.","spans":[],"direction":"ltr"},{"type":"paragraph","text":"Chart Studio has been replaced by many other products in the Plotly family. Plotly Studio is its successor and can create all of the charts that Chart Studio could, plus do arbitrary data analysis and generate apps. Graphs can be created in the open source Python graphing library and hosted on Plotly Cloud or exported as images or HTML. And we open sourced the GUI chart editor of Chart Studio as well.","spans":[{"start":346,"end":358,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/plotly/react-chart-editor","target":"_self"}}],"direction":"ltr"}],"description_left":true,"hero_decription_font_size":"17px","hero_description_font_weight":"normal","hero_description_width":"655px","hero_description_font_color":"#FFFFFF","hero_2nd_description":[],"hero_2nd_description_fontsize":"18px","hero_button_text":"Try Plotly Studio →","button_for_gradient_background":false,"pass_utms":false,"hero_button_url":{"link_type":"Web","key":"59d92ecd-a447-4724-b8d9-2afb3d15b349","url":"https://plotly.com/downloads/"},"has_border_bottom":false,"has_large_padding":false,"margin_bottom_in_px":null,"add_plotly_charts":false},"items":[],"id":"hero$87b78f3b-06b3-4384-9923-8973ce2ee46b","slice_type":"hero","slice_label":null},{"primary":{"name_id":"agentic-chart-creation","charts_posiiton":true,"rich_text_area":[{"type":"heading2","text":"The new way for simple chart creation","spans":[],"direction":"ltr"},{"type":"paragraph","text":"We brought our chart creation knowledge from Chart Studio and supercharged it with our agentic Plotly Studio product.","spans":[],"direction":"ltr"},{"type":"paragraph","text":"Add a data source → Ask for what you want → Edit and adjust → Share","spans":[{"start":0,"end":67,"type":"strong"}],"direction":"ltr"},{"type":"paragraph","text":"Try Plotly Studio →","spans":[{"start":0,"end":19,"type":"hyperlink","data":{"link_type":"Web","url":"https://plotly.com/downloads/","target":"_self"}}],"direction":"ltr"}]},"items":[{"img":{"dimensions":{"width":1892,"height":1150},"alt":"Screenshot of Plotly Studio showing adding a data source","copyright":null,"url":"https://plotly.com/cms/img/7i23uFlbH-8qkFtz_plotly-studio-add-data.png?auto=compress\u0026fm=webp","id":"7i23uFlbH-8qkFtz","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}}},{"img":{"dimensions":{"width":1892,"height":1150},"alt":"Screenshot of Plotly Studio showing an open ended prompt that is getting filled in","copyright":null,"url":"https://plotly.com/cms/img/uACUA2_Xihoq-EHJ_plotly-studio-ask-for-what-you-want.png?auto=compress\u0026fm=webp","id":"uACUA2_Xihoq-EHJ","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}}},{"img":{"dimensions":{"width":1892,"height":1150},"alt":"Screenshot of Plotly Studio showing the user ask for edits for the chart in a prompt box","copyright":null,"url":"https://plotly.com/cms/img/hF64zDtUwTw8x3ZS_plotly-studio-edit-and-adjust.png?auto=compress\u0026fm=webp","id":"hF64zDtUwTw8x3ZS","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}}},{"img":{"dimensions":{"width":2982,"height":1888},"alt":"Screenshot of Plotly Studio showing sharing controls","copyright":null,"url":"https://plotly.com/cms/img/x5KGZc-fIVZpNk0__plotly-studio-share-your-charts-widely.png?auto=compress\u0026fm=webp","id":"x5KGZc-fIVZpNk0_","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}}}],"id":"plotly_slides$1a54cc08-0405-4edc-98dd-f428d944eb10","slice_type":"plotly_slides","slice_label":null},{"primary":{"name_id":"single-chart-batch-or-app","charts_posiiton":false,"rich_text_area":[{"type":"heading2","text":"Make a single chart, a batch or a Dash app in one go","spans":[],"direction":"ltr"},{"type":"heading3","text":"Plotly Studio feels lightweight but delivers major data analysis and visualization power","spans":[],"direction":"ltr"},{"type":"paragraph","text":"We baked 10+ years of data analysis learning into one product that is opinionated, seeks clarification and explains its methodology clearly.","spans":[],"direction":"ltr"},{"type":"paragraph","text":"Try Plotly Studio →","spans":[{"start":0,"end":19,"type":"hyperlink","data":{"link_type":"Web","url":"https://plotly.com/downloads/","target":"_self"}}],"direction":"ltr"}]},"items":[{"img":{"dimensions":{"width":2982,"height":1888},"alt":"Screenshot of Plotly Studio showing a single chart","copyright":null,"url":"https://plotly.com/cms/img/92H3VnutH-XDdU2W_plotly-studio-create-a-single-chart.png?auto=compress\u0026fm=webp","id":"92H3VnutH-XDdU2W","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}}}],"id":"plotly_slides$1e090920-0796-459c-aa67-691b772c5c28","slice_type":"plotly_slides","slice_label":null},{"primary":{"name_id":"share-your-charts","charts_posiiton":true,"rich_text_area":[{"type":"heading2","text":"Share your charts widely","spans":[],"direction":"ltr"},{"type":"heading3","text":"Via file export, Plotly Cloud or Dash Enterprise","spans":[],"direction":"ltr"},{"type":"paragraph","text":"Whatever your use case, you can extract single charts or build shareable apps that you can widely share with your team. Plotly Studio ties into both Plotly Cloud and Dash Enterprise hosting infrastructure.","spans":[],"direction":"ltr"},{"type":"paragraph","text":"Try Plotly Studio →","spans":[{"start":0,"end":19,"type":"hyperlink","data":{"link_type":"Web","url":"https://plotly.com/downloads/","target":"_self"}}],"direction":"ltr"}]},"items":[{"img":{"dimensions":{"width":2982,"height":1888},"alt":null,"copyright":null,"url":"https://plotly.com/cms/img/9iTNKhppvM9d4WXj_plotly-studio-share-your-charts-widely.png?auto=compress\u0026fm=webp","id":"9iTNKhppvM9d4WXj","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}}}],"id":"plotly_slides$af10b707-57ed-4f1b-ba35-81945075ae55","slice_type":"plotly_slides","slice_label":null},{"primary":{"title":[{"type":"heading2","text":"FAQs","spans":[],"direction":"ltr"}]},"items":[{"section_title":[{"type":"heading3","text":"Can I access my Chart Studio data?","spans":[],"direction":"ltr"}],"description":[{"type":"paragraph","text":"If needed, email [email protected] with the subject line \"Chart Studio data request\" to retrieve your data. We are always here to help.","spans":[{"start":17,"end":35,"type":"hyperlink","data":{"link_type":"Web","url":"mailto:[email protected]?subject=Chart%20Studio%20data%20request","target":"_blank"}}],"direction":"ltr"}]},{"section_title":[{"type":"heading3","text":"Where do I give feedback?","spans":[],"direction":"ltr"}],"description":[{"type":"paragraph","text":"We'd love to hear from you. Use the Submit Feedback button inside Plotly Studio.","spans":[],"direction":"ltr"}]},{"section_title":[{"type":"heading3","text":"Is there a free way to make a chart?","spans":[],"direction":"ltr"}],"description":[{"type":"paragraph","text":"Yes. Plotly Studio has a free tier, and the open source Plotly graphing libraries for Python and JavaScript are free to use.","spans":[{"start":5,"end":18,"type":"hyperlink","data":{"link_type":"Web","url":"https://plotly.com/studio/","target":"_self"}},{"start":43,"end":82,"type":"hyperlink","data":{"link_type":"Web","url":"https://plotly.com/graphing-libraries/","target":"_self"}}],"direction":"ltr"}]},{"section_title":[{"type":"heading3","text":"How do I make a chart in Python now?","spans":[],"direction":"ltr"}],"description":[{"type":"paragraph","text":"Install the plotly package with pip and follow the Plotly Python documentation. If you'd rather not write code, Plotly Studio generates the Python for you and shows you every line.","spans":[{"start":51,"end":78,"type":"hyperlink","data":{"link_type":"Web","url":"https://plotly.com/python/","target":"_self"}}],"direction":"ltr"}]},{"section_title":[{"type":"heading3","text":"Can I host my Python charts somewhere?","spans":[],"direction":"ltr"}],"description":[{"type":"paragraph","text":"Yes. Publish from Plotly Studio to Plotly Cloud with one click, or deploy to Dash Enterprise if your organization runs it.","spans":[{"start":35,"end":47,"type":"hyperlink","data":{"link_type":"Web","url":"https://plotly.com/cloud/","target":"_self"}},{"start":77,"end":92,"type":"hyperlink","data":{"link_type":"Web","url":"https://plotly.com/dash/","target":"_self"}}],"direction":"ltr"}]},{"section_title":[{"type":"heading3","text":"What's the easiest way to make a chart?","spans":[],"direction":"ltr"}],"description":[{"type":"paragraph","text":"Open Plotly Studio, add a data source, and describe the chart you want in plain language. Studio builds it, and you can refine it by asking for changes.","spans":[{"start":5,"end":18,"type":"hyperlink","data":{"link_type":"Web","url":"https://plotly.com/downloads/","target":"_self"}}],"direction":"ltr"}]}],"id":"accordion_faq$219b579a-322b-4f6d-9694-4b5adfb32fd6","slice_type":"accordion_faq","slice_label":null}],"index_page":"index,follow","seo_title":[{"type":"paragraph","text":"Looking for Chart Studio? Try Plotly Studio","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Chart Studio shut down on October 31, 2025. Recreate everything you built in Chart Studio with Plotly Studio, our agentic chart creation product.","spans":[],"direction":"ltr"}],"seo_keywords":null,"seo_link":[{"type":"paragraph","text":"/chart-studio-updates","spans":[],"direction":"ltr"}],"canonical_url":"https://plotly.com/chart-studio-updates/","twitter_title":[{"type":"paragraph","text":"Looking for Chart Studio? Try Plotly Studio","spans":[],"direction":"ltr"}],"twitter_description":[{"type":"paragraph","text":"Chart Studio shut down on October 31, 2025. Recreate everything you built in Chart Studio with Plotly Studio, our agentic chart creation product.","spans":[],"direction":"ltr"}],"twitter_image":{"dimensions":{"width":1200,"height":630},"alt":"Plotly","copyright":null,"url":"https://plotly.com/cms/img/45139d28-6d34-4168-9480-2c57ee3a81c8_plotly.png?auto=compress\u0026fm=webp","id":"YlQRFBIAACEAtEFc","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"twitter_card":[{"type":"paragraph","text":"summary_large_image","spans":[]}],"twitter_site":[{"type":"paragraph","text":"@plotlygraphs","spans":[]}],"twitter_creator":[{"type":"paragraph","text":"@plotlygraphs","spans":[]}],"og_title":[{"type":"paragraph","text":"Looking for Chart Studio? Try Plotly Studio","spans":[],"direction":"ltr"}],"og_description":[{"type":"paragraph","text":"Chart Studio shut down on October 31, 2025. Recreate everything you built in Chart Studio with Plotly Studio, our agentic chart creation product.","spans":[],"direction":"ltr"}],"og_url":[{"type":"paragraph","text":"/chart-studio-updates","spans":[],"direction":"ltr"}],"og_image":{"dimensions":{"width":1200,"height":630},"alt":"Plotly","copyright":null,"url":"https://plotly.com/cms/img/45139d28-6d34-4168-9480-2c57ee3a81c8_plotly.png?auto=compress\u0026fm=webp","id":"YlQRFBIAACEAtEFc","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"breadscrumbs":[{"breadcrumb_position":[{"type":"paragraph","text":"1","spans":[]}],"breadcrumbs_name":[{"type":"paragraph","text":"Important update for Chart Studio users","spans":[],"direction":"ltr"}],"breadcrumbs_url":[{"type":"paragraph","text":"https://plotly.com/chart-studio-updates/","spans":[],"direction":"ltr"}]}],"config_is_simplified_header":false,"config_is_simplified_footer":false,"config_top_component_top_padding":null}},"mainFooterData":{"id":"YXkfsxIAACQANKAQ","uid":"footer","url":null,"type":"footer","href":"https://plotly-marketing-website-2.cdn.prismic.io/api/v2/documents/search?ref=atLRohEAAC4ASURe\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22YXkfsxIAACQANKAQ%22%29+%5D%5D","tags":[],"first_publication_date":"2021-10-27T09:45:27+0000","last_publication_date":"2026-10-02T17:36:01+0000","slugs":["footer"],"linked_documents":[],"lang":"en-us","alternate_languages":[],"data":{"external_form_id":"1107","enable_external_email_validation":false,"enable_v3_captcha":false,"enable_v2_captcha":false,"logo":{"dimensions":{"width":300,"height":83},"alt":"Plotly","copyright":null,"url":"https://plotly.com/cms/img/8f977c91-7b4e-4367-8228-26fbba2506e4_69e12d6a-fb65-4b6e-8423-9465a29c6028_plotly-logo-sm.png?auto=compress\u0026fm=webp","id":"Yw7PUBAAACcAH7ra","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"logo_light":{"dimensions":{"width":300,"height":83},"alt":"Plotly","copyright":null,"url":"https://plotly.com/cms/img/b3d3a2b1-49f9-4e74-93dc-070b266a54ba_plotly_logo.svg","id":"YtkLkBEAAIFVEe01","edit":{"x":0,"y":0,"zoom":1,"background":"#fff"}},"heading":"Sign up for updates","heading_smaller_size":"SUBSCRIBE TO PLOTLY","sub_heading":"We wouldn't dream of spamming you or selling your info.","rich_text_field":[{"type":"paragraph","text":"Plotly is based on Tioh’tia:ke, commonly known in English as Montreal Island, in Kanien’ke-há:ka, the “Place of the People of the Flint” (the Kanien’kéha).","spans":[],"direction":"ltr"},{"type":"paragraph","text":"Plotly is committed to making the tech industry more accessible to people from different cultures, as well as using and encouraging the use of our technology for anti-racist efforts. For our complete land acknowledgement and resources to learn about settlement and contribute to Indigenous activism, visit our About Us page.","spans":[{"start":310,"end":323,"type":"hyperlink","data":{"link_type":"Web","url":"/about-us/","target":"_self"}}],"direction":"ltr"},{"type":"paragraph","text":"Plotly Europe Ltd is registered in England and Wales and is a wholly owned subsidiary of Plotly Technologies Inc. Registered company number 13807119. VAT number 439 0816 82. The Registered address is 10 John Street, London WC1N 2EB.","spans":[],"direction":"ltr"}],"year":true,"rights":[{"type":"paragraph","text":"Plotly. All rights reserved.","spans":[]}],"footer_links":[{"label":[{"type":"paragraph","text":"Privacy","spans":[]}],"link":{"id":"ZvwpNBEAACMAUToa","type":"pages","tags":[],"lang":"en-us","slug":"i.-personal-information-we-collect","first_publication_date":"2024-12-09T21:10:19+0000","last_publication_date":"2026-07-23T16:28:53+0000","uid":"privacy","link_type":"Document","key":"91999bc7-06b3-475b-9504-1576805f96ed","isBroken":false}},{"label":[{"type":"paragraph","text":"Security","spans":[],"direction":"ltr"}],"link":{"id":"ZbAsQBAAAB4Aggce","type":"pages","tags":[],"lang":"en-us","slug":"corporate-security","first_publication_date":"2024-02-02T20:58:05+0000","last_publication_date":"2026-10-09T20:41:49+0000","uid":"security","link_type":"Document","key":"cb6cbca1-55eb-4500-8253-94c3ba8d5acc","isBroken":false}}],"security_icons":[{"icon":{"dimensions":{"width":45,"height":45},"alt":"aicpa/soc2","copyright":null,"url":"https://plotly.com/cms/img/wL3ejj5fMNGvIPv3_aicpa.png?auto=compress\u0026fm=webp","id":"wL3ejj5fMNGvIPv3","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}}},{"icon":{"dimensions":{"width":45,"height":45},"alt":null,"copyright":null,"url":"https://plotly.com/cms/img/FGr4Oi-UeMW888st_iso27001.png?auto=compress\u0026fm=webp","id":"FGr4Oi-UeMW888st","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}}},{"icon":{"dimensions":{"width":45,"height":45},"alt":null,"copyright":null,"url":"https://plotly.com/cms/img/ClbHY9WKmU9o69KY_iso27701.png?auto=compress\u0026fm=webp","id":"ClbHY9WKmU9o69KY","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}}},{"icon":{"dimensions":{"width":45,"height":45},"alt":null,"copyright":null,"url":"https://plotly.com/cms/img/JPZ1XGYZ9d9TJBaZ_iso42001.png?auto=compress\u0026fm=webp","id":"JPZ1XGYZ9d9TJBaZ","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}}}],"body":[{"primary":{"label":"Product"},"items":[{"label":"Plotly Studio","links":{"link_type":"Web","key":"052af241-2539-4a20-8913-9b236d5b99ab","url":"https://plotly.com/studio/"},"badge":[]},{"label":"Plotly Cloud","links":{"link_type":"Web","key":"1663f8d6-3422-405c-be5a-ac5d3574ace5","url":"https://plotly.com/cloud/"},"badge":[]},{"label":"Dash Enterprise","links":{"link_type":"Web","key":"b8eb1d46-2582-4fff-8412-53d690cbc3ba","url":"https://plotly.com/dash-enterprise/"},"badge":[]},{"label":"Dash Open Source","links":{"link_type":"Web","key":"6e46ad04-b98e-4166-8f5b-b834c7df1a23","url":"https://plotly.com/dash/"},"badge":[]},{"label":"Graphing Libraries","links":{"link_type":"Web","key":"b34a42bf-bb51-48d3-bf92-f23630e3772a","url":"https://plotly.com/graphs/"},"badge":[]},{"label":"New Releases →","links":{"id":"ZuDP7hEAACYAmbi6","type":"pages","tags":[],"lang":"en-us","slug":"resilient-deployments-for-production-applications-with-dash-enterprise","first_publication_date":"2024-09-25T16:58:45+0000","last_publication_date":"2026-09-04T18:05:49+0000","uid":"whats-new","link_type":"Document","key":"96e1b679-7849-4d89-962c-7826f942b430","isBroken":false},"badge":[]}],"id":"menu$5290647d-f657-4a88-b192-fcb4e03d6c0c","slice_type":"menu","slice_label":null},{"primary":{"label":"DOCS"},"items":[{"label":"Plotly Studio","links":{"link_type":"Web","key":"785dd1ee-d338-4a5d-b8dd-50f8a5f9d007","url":"https://docs.plotly.com/studio/","target":"_blank"},"badge":[]},{"label":"Plotly Cloud","links":{"link_type":"Web","key":"9306ec66-6870-4b31-8992-d0ac1d9b1d55","url":"https://docs.plotly.com/cloud/publish/","target":"_blank"},"badge":[]},{"label":"Dash Enterprise","links":{"link_type":"Web","key":"623d9513-b4c7-4a6e-884e-3ac9f2329001","url":"https://dash.plotly.com/dash-enterprise","target":"_blank"},"badge":[]},{"label":"Dash Open Source","links":{"link_type":"Web","key":"af77878e-f06b-44c9-8eb4-5dad89fd6847","url":"https://dash.plotly.com/","target":"_blank"},"badge":[]},{"label":"Graphing Libraries","links":{"link_type":"Web","key":"e120070f-f041-4dff-b253-fd8e772755d4","url":"https://plotly.com/graphing-libraries/","target":"_blank"},"badge":[]}],"id":"menu$46f3e9a2-ac40-4fb8-8c1d-786f1aafecc3","slice_type":"menu","slice_label":null},{"primary":{"label":"COMPANY"},"items":[{"label":"Careers","links":{"id":"YaoM9hMAACAAzlYs","type":"pages","tags":[],"lang":"en-us","slug":"plotly-grows-great-people","first_publication_date":"2021-12-03T12:26:33+0000","last_publication_date":"2026-09-09T19:47:37+0000","uid":"careers","link_type":"Document","key":"04b0b0d0-486e-493e-b3eb-5a486fddfa1d","isBroken":false},"badge":[]},{"label":"About Us","links":{"link_type":"Web","key":"35f17873-bbb0-4b7c-af56-85bfb0f22f61","url":"/about-us"},"badge":[]},{"label":"Press \u0026 News","links":{"link_type":"Web","key":"9f4fa398-271b-4e41-a4d3-a873cb15b26a","url":"/news/"},"badge":[]},{"label":"Brand Guidelines","links":{"link_type":"Web","key":"793d6c54-3b1b-4022-bacd-5d721d64c6dc","url":"/brand-guidelines"},"badge":[]},{"label":"Contact Us","links":{"link_type":"Web","key":"4abbf17d-d962-4528-890f-96c057b26ac2","url":"/contact-us/"},"badge":[]}],"id":"menu$bc5f8046-a88a-42d7-8a2c-ca5daefa988c","slice_type":"menu","slice_label":null},{"primary":{"label":"Services"},"items":[{"label":"Customer Success","links":{"link_type":"Web","key":"be6e8c30-75fe-4c8b-ba09-4bf03890c5d9","url":"/customer-success/"},"badge":[]},{"label":"Professional Services","links":{"id":"Ya7QVxMAACIA43YL","type":"pages","tags":[],"lang":"en-us","slug":"plotly-professional-services-expert-dash-app-development-performance-optimization-and-consulting","first_publication_date":"2021-12-07T03:09:55+0000","last_publication_date":"2026-08-07T19:48:49+0000","uid":"professional-services","link_type":"Document","key":"5c4ba0dd-79c0-477c-b997-cc22db117a95","isBroken":false},"badge":[]}],"id":"menu$b8634710-aceb-42d0-828e-dfef9fd4f265","slice_type":"menu","slice_label":null},{"primary":{"label":"Resources"},"items":[{"label":"Videos","links":{"id":"Z-rtoxEAACUA0VzU","type":"pages","tags":[],"lang":"en-us","slug":"explore-learn-visualize-with-plotly-videos","first_publication_date":"2025-04-10T19:32:26+0000","last_publication_date":"2026-09-21T20:47:31+0000","uid":"videos","link_type":"Document","key":"2e755f00-c3cf-4d73-9a51-95e294896b87","isBroken":false},"badge":[]},{"label":"User Stories","links":{"link_type":"Web","key":"305c316d-d11f-40d6-a588-b862356802e0","url":"/user-stories/"},"badge":[]},{"label":"Blog","links":{"link_type":"Web","key":"32c03d62-7d1e-4019-9eb9-bebad606e759","url":"/blog/"},"badge":[]}],"id":"menu$f240b9af-08ae-44f5-90dd-f3d4dc410a47","slice_type":"menu","slice_label":null},{"primary":{"label":"Solutions"},"items":[{"label":"Gen AI \u0026 ML","links":{"id":"ZuBKQhEAACMAmPle","type":"dash_pages","tags":[],"lang":"en-us","slug":"data-scientists-and-business-leaders-collaborate-to-make-powerful-decisions-with-ai-data-apps-built-with-plotly-dash-enterprise","first_publication_date":"2024-09-10T20:01:41+0000","last_publication_date":"2026-07-23T16:11:25+0000","uid":"ai-data-apps","link_type":"Document","key":"419ac4d5-3799-4e72-89fd-2cac3da0fbc8","isBroken":false},"badge":[]},{"label":"Financial Services","links":{"link_type":"Web","key":"e0fb0144-910b-4d7f-ba25-292a0b2679e8","url":"/solutions/finance/"},"badge":[]},{"label":"Healthcare \u0026 Life Sciences","links":{"link_type":"Web","key":"f9216408-7f35-45d1-a183-04f5a1c76fb6","url":"/solutions/healthcare-life-sciences-pharma/"},"badge":[]}],"id":"menu$645af7bd-00c3-4e94-8d84-d48f657762af","slice_type":"menu","slice_label":null}],"social_links":[{"image":{"dimensions":{"width":24,"height":24},"alt":"linkedin","copyright":null,"url":"https://plotly.com/cms/img/Z0lru3rohFIQSJr6_Linkedin-LogoStreamlineLogos-Block.png?auto=compress\u0026fm=webp","id":"Z0lru3rohFIQSJr6","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"link":[{"type":"paragraph","text":"https://www.linkedin.com/company/plotly/","spans":[{"start":0,"end":40,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.google.com/url?q=https://www.linkedin.com/company/plotly/\u0026sa=D\u0026source=editors\u0026ust=1653441568926187\u0026usg=AOvVaw0_5yUJIdzfEN20tIA3Rwua","target":"_blank"}}]}]},{"image":{"dimensions":{"width":24,"height":24},"alt":"github","copyright":null,"url":"https://plotly.com/cms/img/V__XzoXlgZu7ffQ7_Logo-GithubStreamlineOutlined-Streamline-Material-Free.png?auto=compress\u0026fm=webp","id":"V__XzoXlgZu7ffQ7","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"link":[{"type":"paragraph","text":"https://github.com/plotly","spans":[{"start":0,"end":25,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/plotly","target":"_blank"}}],"direction":"ltr"}]},{"image":{"dimensions":{"width":24,"height":24},"alt":"bluesly","copyright":null,"url":"https://plotly.com/cms/img/8s7eJ_15CeX4NYW8_Bluesky-LogoStreamlineFlex.png?auto=compress\u0026fm=webp","id":"8s7eJ_15CeX4NYW8","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"link":[{"type":"paragraph","text":"https://bsky.app/profile/plotly.com","spans":[{"start":0,"end":35,"type":"hyperlink","data":{"link_type":"Web","url":"https://bsky.app/profile/plotly.com","target":"_blank"}}],"direction":"ltr"}]},{"image":{"dimensions":{"width":21,"height":19},"alt":"x","copyright":null,"url":"https://plotly.com/cms/img/Irr6askjYqi7hDEF_X.png?auto=compress\u0026fm=webp","id":"Irr6askjYqi7hDEF","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"link":[{"type":"paragraph","text":"https://twitter.com/plotlygraphs","spans":[{"start":0,"end":32,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/plotlygraphs","target":"_blank"}}],"direction":"ltr"}]},{"image":{"dimensions":{"width":24,"height":24},"alt":"instagram","copyright":null,"url":"https://plotly.com/cms/img/-LSnHtWyrcb0QGk9_Instagram-LogoStreamlineMicro.png?auto=compress\u0026fm=webp","id":"-LSnHtWyrcb0QGk9","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"link":[{"type":"paragraph","text":"https://www.instagram.com/plotly/","spans":[{"start":0,"end":33,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.instagram.com/plotly/","target":"_blank"}}],"direction":"ltr"}]},{"image":{"dimensions":{"width":24,"height":24},"alt":"youtube","copyright":null,"url":"https://plotly.com/cms/img/rN_BlQfrl9SG24_Z_Youtube-LogoStreamlineMicro.png?auto=compress\u0026fm=webp","id":"rN_BlQfrl9SG24_Z","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"link":[{"type":"paragraph","text":"https://www.youtube.com/@Plotly","spans":[{"start":0,"end":31,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.youtube.com/@Plotly","target":"_blank"}}],"direction":"ltr"}]},{"image":{"dimensions":{"width":20,"height":20},"alt":"medium","copyright":null,"url":"https://plotly.com/cms/img/oZKX0uqLdm3GPLUO_medium.png?auto=compress\u0026fm=webp","id":"oZKX0uqLdm3GPLUO","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"link":[{"type":"paragraph","text":"https://medium.com/plotly","spans":[{"start":0,"end":25,"type":"hyperlink","data":{"link_type":"Web","url":"https://medium.com/plotly","target":"_blank"}}],"direction":"ltr"}]},{"image":{"dimensions":{"width":24,"height":24},"alt":"fcaebook","copyright":null,"url":"https://plotly.com/cms/img/TUJNp6N5--RCQc9q_Facebook-Logo-1StreamlineSharp.png?auto=compress\u0026fm=webp","id":"TUJNp6N5--RCQc9q","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"link":[{"type":"paragraph","text":"https://www.facebook.com/Plotly/","spans":[{"start":0,"end":32,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.facebook.com/Plotly/","target":"_blank"}}],"direction":"ltr"}]}]}},"searchData":[[{"uid":"blog","type":"pages","seo_title":[{"type":"paragraph","text":"Data Visualization \u0026 AI Analytics Blog | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Stay updated on data science best practices, AI app development trends, and expert tutorials. Read the latest insights from data visualization leaders.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"webinars-data-apps-for-business","type":"pages","seo_title":[{"type":"paragraph","text":"Live Data Apps Built by and for the Business","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"See how a live data app replaced weekly exports and stale reports. Watch the on-demand recording and learn how to build one for your own team.","spans":[],"direction":"ltr"}],"page_path":"webinars/data-apps-for-business"},{"uid":"events-calendar","type":"pages","seo_title":[{"type":"paragraph","text":"Calendar: Plotly Community Events, Webinars, and Conferences","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"We love connecting with the data community, in-person and online! Explore upcoming Plotly community events, webinars, and conferences around the world.","spans":[]}],"page_path":"events/calendar"},{"uid":"events","type":"pages","seo_title":[{"type":"paragraph","text":"Community Events, Webinars \u0026 Conferences | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Explore upcoming Plotly community events, webinars, and conferences worldwide. Connect with data science experts and learn new data visualization skills.","spans":[],"direction":"ltr"}],"page_path":"events"},{"uid":"build-a-to-do-app-in-python-with-dash","type":"pages","seo_title":[{"type":"paragraph","text":"Build a To-Do App in Python with Dash ","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn to build an application 100% in Python, using Plotly Dash and the community extension Dash Mantine Components.","spans":[],"direction":"ltr"}],"page_path":"university/build-a-to-do-app-in-python-with-dash"},{"uid":"webinars","type":"pages","seo_title":[{"type":"paragraph","text":"Plotly Webinars: Data App Sessions On Demand","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Watch Plotly's recorded webinars for data analytics tips, industry best practices, and real application use cases from practitioners and experts.","spans":[],"direction":"ltr"}],"page_path":"webinars"},{"uid":"dash-club","type":"pages","seo_title":[{"type":"paragraph","text":"Dash Club | Dash News, Updates \u0026 Community Highlights","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Dash Club is a no-fluff email newsletter from the creator of Dash, featuring the latest Dash updates, community news, links, and notes.","spans":[],"direction":"ltr"}],"page_path":"dash-club"},{"uid":"webinars-claude-plotly-cloud","type":"pages","seo_title":[{"type":"paragraph","text":"Claude Connector and Major Upgrades to Plotly.py and Plotly.js","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Go from a Claude prompt to a deployed Dash app on Plotly Cloud. Plus App Analytics, quiver traces, and what's new in plotly.py v7 and plotly.js v4.","spans":[],"direction":"ltr"}],"page_path":"webinars/claude-plotly-cloud"},{"uid":"energy","type":"pages","seo_title":[{"type":"paragraph","text":"Build Secure Data Applications for the Energy Industry","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Connect energy data and analytical models in Dash Enterprise applications that teams can deploy, govern, and use across operational workflows.","spans":[],"direction":"ltr"}],"page_path":"solutions/energy"},{"uid":"pricing-new","type":"pages","seo_title":[{"type":"paragraph","text":"Plotly Studio and Plotly Cloud Pricing Plans | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Compare Plotly plans, from self-serve analytics to Dash Enterprise. Find the right fit for your team's data apps, users, and deployment needs.","spans":[],"direction":"ltr"}],"page_path":"pricing"},{"uid":"security","type":"pages","seo_title":[{"type":"paragraph","text":"Security at Plotly: Data Protection \u0026 Compliance","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Review Plotly's robust security measures. Build, deploy, and scale professional data applications with airtight security for confident decision-making.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"chart-studio-updates","type":"pages","seo_title":[{"type":"paragraph","text":"Looking for Chart Studio? Try Plotly Studio","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Chart Studio shut down on October 31, 2025. Recreate everything you built in Chart Studio with Plotly Studio, our agentic chart creation product.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"dash","type":"pages","seo_title":[{"type":"paragraph","text":"Dash: Open-Source Python Framework for Data Apps | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Dash is the open-source Python framework for interactive data apps and dashboards. No HTML, CSS, or JavaScript required. Get started free.","spans":[],"direction":"ltr"}],"page_path":"dash"},{"uid":"webinars-plotly-studio-projects-thank-you-2","type":"pages","seo_title":[{"type":"paragraph","text":"One Workspace for Every Session with Plotly Studio Projects | Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"webinars/plotly-studio-projects-thank-you"},{"uid":"videos","type":"pages","seo_title":[{"type":"paragraph","text":"Video Tutorials for Python Data Apps | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Explore easy-to-follow video tutorials and practical insights from data science experts to help you master Plotly and build interactive Python data apps.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"webinars-plotly-studio-projects","type":"pages","seo_title":[{"type":"paragraph","text":"Webinar: One Workspace for Every Session with Plotly Studio Projects","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Your analysis shouldn't restart every session. See how Plotly Studio Projects keeps data connections and versioned artifacts in one workspace.","spans":[],"direction":"ltr"}],"page_path":"webinars/plotly-studio-projects"},{"uid":"cli","type":"pages","seo_title":[{"type":"paragraph","text":"CLI Deployment for Dash Apps | Plotly Cloud \u0026 Dash Enterprise","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Deploy Dash apps to Plotly Cloud or Dash Enterprise via CLI. Built for AI agents like Claude Code \u0026 Cursor to ship, monitor, and govern apps from the terminal.","spans":[],"direction":"ltr"}],"page_path":"cli"},{"uid":"downloads-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"Downloads | Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"downloads-thank-you"},{"uid":"resources-state-of-vibe-analytics-report-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"State of Vibe Analytics Report | Thank you","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"resources/state-of-vibe-analytics-report-thank-you"},{"uid":"product-tour-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"Product Tour | Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"product-tour-thank-you"},{"uid":"downloads-getting-started-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"Downloads Getting Started | Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"downloads-getting-started-thank-you"},{"uid":"newsletter-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"Plotly Newsletter | Thank you","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"newsletter-thank-you"},{"uid":"company-lookup","type":"pages","seo_title":[{"type":"paragraph","text":"Dash Enterprise License Check | Verify With Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Confirm whether your organization has already licensed Dash Enterprise. Submit this form and the Plotly team will verify your license status and follow up.","spans":[],"direction":"ltr"}],"page_path":"company-lookup"},{"uid":"connect-microsoft-sql-server-to-plotly-studio","type":"pages","seo_title":[{"type":"paragraph","text":"Connect Microsoft SQL Server to Plotly Studio","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Connect to Microsoft SQL Server data from Plotly in minutes. Step-by-step setup guide with credentials, LLM prompts, and troubleshooting tips for analysts and data teams.","spans":[],"direction":"ltr"}],"page_path":"data-sources/connect-microsoft-sql-server-to-plotly-studio"},{"uid":"power-bi-removing-embedded-python-charts-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"Power BI deprecation | Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"power-bi-removing-embedded-python-charts-thank-you"},{"uid":"downloads","type":"pages","seo_title":[{"type":"paragraph","text":"Download Plotly Studio for Mac and Windows","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Download Plotly Studio for MacOS and Windows and start building stunning AI-generated data apps in minutes.","spans":[],"direction":"ltr"}],"page_path":"downloads"},{"uid":"cloud","type":"pages","seo_title":[{"type":"paragraph","text":"Publish Dash Apps Fast with Plotly Cloud | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"The easiest and fastest way to publish Dash apps with Plotly Cloud. Deploy with drag-and-drop and share among your team, eliminating infrastructure complexity.","spans":[],"direction":"ltr"}],"page_path":"cloud"},{"uid":"connect-postgresql-to-plotly-studio","type":"pages","seo_title":[{"type":"paragraph","text":"Connect PostgreSQL to Plotly Studio","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Connect to PostgreSQL data from Plotly in minutes. Step-by-step setup guide with credentials, LLM prompts, and troubleshooting tips for analysts and data teams.","spans":[],"direction":"ltr"}],"page_path":"data-sources/connect-postgresql-to-plotly-studio"},{"uid":"newsletter","type":"pages","seo_title":[{"type":"paragraph","text":"Plotly Newsletter | Product Updates, Events \u0026 Resources","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Receive the latest product developments and community updates. Subscribe to stay up to date with all things Plotly.","spans":[],"direction":"ltr"}],"page_path":"newsletter"},{"uid":"events-analytics-vibeathon-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"Analytics Vibe-a-Thon | Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"events/analytics-vibeathon-thank-you"},{"uid":"dash-club-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"Dash Club | Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"dash-club-thank-you"},{"uid":"dashboard-demons-quiz-filter-phantom-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"Dashboard Demons Quiz | Filter Phantom Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"dashboard-demons-quiz/filter-phantom-thank-you"},{"uid":"dashboard-demons-quiz-breakage-bug","type":"pages","seo_title":[{"type":"paragraph","text":"Dashboard Demons Quiz | Breakage Bug","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Beat the Breakage Bug and eliminate dashboard debt. Learn how data teams use Plotly Studio to build faster, more reliable analytics.","spans":[],"direction":"ltr"}],"page_path":"dashboard-demons-quiz/breakage-bug"},{"uid":"webinars-infra-modules-ai","type":"pages","seo_title":[{"type":"paragraph","text":"Infra, and Modules, and AI, oh my!","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Infra, and Modules, and AI, oh my!. Read more from Plotly on building, deploying, and scaling interactive Python data apps.","spans":[],"direction":"ltr"}],"page_path":"webinars/infra-modules-ai"},{"uid":"user-stories","type":"pages","seo_title":[{"type":"paragraph","text":"Plotly User Stories: How Teams Build Data Apps","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Read in-depth user stories to see how global customers build, deploy, and scale professional Python data applications with Plotly Dash Enterprise.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"webinars-plotly-ships-data-apps","type":"pages","seo_title":[{"type":"paragraph","text":"Plotly Ships: Data Apps for Everyone","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Navigate the future of dynamic data apps for production. Learn from expert industry speakers how to put data and AI into action with Plotly.","spans":[],"direction":"ltr"}],"page_path":"webinars/plotly-ships-data-apps"},{"uid":"dashboard-demons-quiz-rebuild-monster-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"Dashboard Demons Quiz | Rebuild Monster Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"dashboard-demons-quiz/rebuild-monster-thank-you"},{"uid":"webinars-state-of-vibe-analytics","type":"pages","seo_title":[{"type":"paragraph","text":"The State of Vibe Analytics | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"The State of Vibe Analytics. Read more from Plotly on building, deploying, and scaling interactive Python data apps. Read more on the Plotly blog.","spans":[],"direction":"ltr"}],"page_path":"webinars/state-of-vibe-analytics"},{"uid":"resources-publishing-playbook-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"Plotly Publishing Playbook | Thank you","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"resources/publishing-playbook-thank-you"},{"uid":"webinars-plotly-studio-embedded","type":"pages","seo_title":[{"type":"paragraph","text":"Webinar: Introducing Plotly Studio Embedded","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Add agentic analytics to any Dash app on Plotly Cloud with one toggle. Watch the session to see Plotly Studio Embedded in action.","spans":[],"direction":"ltr"}],"page_path":"webinars/plotly-studio-embedded"},{"uid":"company-lookup-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"Dash Enterprise License Check | Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"company-lookup-thank-you"},{"uid":"webinars-from-spreadsheet-to-spectacular","type":"pages","seo_title":[{"type":"paragraph","text":"From Spreadsheet to Spectacular","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Build data apps in under a minute with Plotly Studio and Cloud. See real AI-generated apps in healthcare, finance, and more, no coding required.","spans":[],"direction":"ltr"}],"page_path":"webinars/from-spreadsheet-to-spectacular"},{"uid":"dashboard-demons-quiz-refresh-demon","type":"pages","seo_title":[{"type":"paragraph","text":"Dashboard Demons Quiz | Refresh Demon","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Beat the Refresh Demon and eliminate dashboard debt. Learn how data teams use Plotly Studio to build faster, more reliable analytics.","spans":[],"direction":"ltr"}],"page_path":"dashboard-demons-quiz/refresh-demon"},{"uid":"we-charted-robs-spotify-history-thank-you-2","type":"pages","seo_title":[{"type":"paragraph","text":"We Charted Rob's Spotify History | Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"webinars/we-charted-robs-spotify-history-thank-you"},{"uid":"webinars-dash-mcp-coding-agents-thank-you-2","type":"pages","seo_title":[{"type":"paragraph","text":"Introducing Dash MCP + Building Dash Apps with Coding Agents | Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"webinars/dash-mcp-coding-agents-thank-you"},{"uid":"dashboard-demons-quiz-breakage-bug-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"Dashboard Demons Quiz | Breakage Bug Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"dashboard-demons-quiz/breakage-bug-thank-you"},{"uid":"webinars-smarter-ai-data-apps","type":"pages","seo_title":[{"type":"paragraph","text":"Build Data Apps Smarter with Plotly AI","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Build Data Apps Smarter with Plotly AI. Read more from Plotly on building, deploying, and scaling interactive Python data apps.","spans":[],"direction":"ltr"}],"page_path":"webinars/smarter-ai-data-apps"},{"uid":"webinars-power-bi-models-beyond-the-static-dashboard-thank-you-2","type":"pages","seo_title":[{"type":"paragraph","text":"Take Your Power BI Models Beyond the Static Dashboard | Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"webinars/power-bi-models-beyond-the-static-dashboard-thank-you"},{"uid":"webinars-build-production-data-apps-your-way-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"Build Production-Grade Data Apps Your Way | Thank you","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"webinars/build-production-data-apps-your-way-thank-you"},{"uid":"brand-guidelines","type":"pages","seo_title":[{"type":"paragraph","text":"Plotly Brand Guidelines: Logos, Colours \u0026 Usage","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly’s brand guidelines outline the visual identity of our brand. Use this page as a starting point if you are creating imagery using the Plotly logo.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"webinars-we-charted-robs-spotify-history","type":"pages","seo_title":[{"type":"paragraph","text":"We Charted Rob's Spotify History","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"See how to turn Spotify data into an interactive analytics app using AI-assisted development, from Plotly Studio to Dash Enterprise Workspaces to production deployment.","spans":[],"direction":"ltr"}],"page_path":"webinars/we-charted-robs-spotify-history"},{"uid":"contact-us","type":"pages","seo_title":[{"type":"paragraph","text":"Contact Sales \u0026 Technical Support | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Contact Plotly for product information, technical guidance, and enterprise sales. Let our team help evaluate interactive data solutions for your business.","spans":[],"direction":"ltr"}],"page_path":"contact-us"},{"uid":"get-pricing-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"Request a Plotly Quote | Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"get-pricing-thank-you"},{"uid":"contact-sales-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"Contact Plotly Sales | Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"contact-sales-thank-you"},{"uid":"events-analytics-vibeathon","type":"pages","seo_title":[{"type":"paragraph","text":"Analytics Vibe-a-Thon: Build AI Data Apps | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Build and publish creative AI data apps at Plotly’s Vibe-a-Thon using Plotly Studio and Cloud. Win cash, swag, and show off your analytics skills.","spans":[],"direction":"ltr"}],"page_path":"events/analytics-vibeathon"},{"uid":"webinars-production-ready-data-apps-enterprise-speed","type":"pages","seo_title":[{"type":"paragraph","text":"Production-Ready Data Apps at Enterprise Speed","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Production-Ready Data Apps at Enterprise Speed. See how Plotly helps data teams build and deploy interactive Python data apps. Read more from Plotly.","spans":[],"direction":"ltr"}],"page_path":"webinars/production-ready-data-apps-enterprise-speed"},{"uid":"webinars-power-bi-models-beyond-the-static-dashboard","type":"pages","seo_title":[{"type":"paragraph","text":"Take Your Power BI Models Beyond the Static Dashboard","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Discover how Plotly Studio connects to Power BI semantic models to build custom, AI-powered data apps without viewer limits or vendor lock-in.","spans":[],"direction":"ltr"}],"page_path":"webinars/power-bi-models-beyond-the-static-dashboard"},{"uid":"webinars-new-plotly-studio-ai-bi-analytics-2","type":"pages","seo_title":[{"type":"paragraph","text":"The New Plotly Studio: AI-first business intelligence and analytics","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Explore the new, production-ready Plotly Studio with AI-native analytics, live data connectivity, and seamless Dash Enterprise deployment.","spans":[],"direction":"ltr"}],"page_path":"webinars/new-plotly-studio-ai-bi-analytics"},{"uid":"webinars-dash-enterprise-6-production-ready-data-apps","type":"pages","seo_title":[{"type":"paragraph","text":"Introducing Dash Enterprise 6.0: Production-Ready Data Apps at Enterprise Scale","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Discover Dash Enterprise 6, a Kubernetes-native platform for deploying secure Python data apps with AI development, CI/CD integration, and enterprise.","spans":[],"direction":"ltr"}],"page_path":"webinars/dash-enterprise-6-production-ready-data-apps"},{"uid":"dashboard-demons-quiz-rebuild-monster","type":"pages","seo_title":[{"type":"paragraph","text":"Dashboard Demons Quiz | Rebuild Monster","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Beat the Rebuild Monster and eliminate dashboard debt. Learn how data teams use Plotly Studio to build faster, more reliable analytics.","spans":[],"direction":"ltr"}],"page_path":"dashboard-demons-quiz/rebuild-monster"},{"uid":"webinars-dash-enterprise-high-availability","type":"pages","seo_title":[{"type":"paragraph","text":"Resilient Deployments for Production Applications with Dash Enterprise","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Explore backup, restore, and high availability in Dash Enterprise. Learn how to improve application resilience and minimize downtime in production.","spans":[],"direction":"ltr"}],"page_path":"webinars/dash-enterprise-high-availability"},{"uid":"webinars-fresh-data-plotly-studio","type":"pages","seo_title":[{"type":"paragraph","text":"Fresh Look, Fresh Data: What's new in Plotly Studio","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Explore Plotly Studio's latest upgrades: data connections, auto-refresh, chart exploration, workflows, and in-app docs for faster insights.","spans":[],"direction":"ltr"}],"page_path":"webinars/fresh-data-plotly-studio"},{"uid":"dashboard-demons-quiz-styling-gremlin-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"Dashboard Demons Quiz | Styling Gremlin Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"dashboard-demons-quiz/styling-gremlin-thank-you"},{"uid":"webinars-let-your-data-vibe","type":"pages","seo_title":[{"type":"paragraph","text":"Let Your Data Vibe: Agentic Analytics Webinar","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"See how agentic analytics turns raw datasets into interactive data apps in minutes with Plotly Studio, producing clean Python you can deploy.","spans":[],"direction":"ltr"}],"page_path":"webinars/let-your-data-vibe"},{"uid":"comparing-dash-tableau-powerbi-einstein-analytics","type":"pages","seo_title":[{"type":"paragraph","text":"Dash Enterprise for Python vs Common BI Software","spans":[]}],"seo_description":[{"type":"paragraph","text":"Compare Dash Enterprise, Tableau, Power BI, and Einstein Analytics. See the differences in deployment process, ease of use, security, support, and more.","spans":[]}],"page_path":null},{"uid":"life-sciences-app-catalog","type":"pages","seo_title":[{"type":"paragraph","text":"Dash Life Sciences App Catalog","spans":[]}],"seo_description":[{"type":"paragraph","text":"Deploy front-ends for machine learning back-ends like PyTorch, Keras, and TensorFlow with custom Life Sciences templates in Dash Enterprise.","spans":[]}],"page_path":null},{"uid":"power-bi-removing-embedded-python-charts","type":"pages","seo_title":[{"type":"paragraph","text":"Power BI deprecation: keep your Python embedded analytics","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Move your embedded Python analytics to Plotly Dash Enterprise from Power BI.","spans":[],"direction":"ltr"}],"page_path":"power-bi-removing-embedded-python-charts"},{"uid":"data-sources","type":"pages","seo_title":[{"type":"paragraph","text":"Connect Dashboards \u0026 Plotly Studio to Any Data Source | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how to connect any data source to Plotly Studio dashboards and data apps. Explore integration guides for databases, warehouses, and APIs.","spans":[],"direction":"ltr"}],"page_path":"data-sources"},{"uid":"connect-snowflake-to-plotly-studio","type":"pages","seo_title":[{"type":"paragraph","text":"Connect Snowflake to Plotly Studio","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Connect to Snowflake data from Plotly in minutes. Step-by-step setup guide with credentials, LLM prompts, and troubleshooting tips for analysts and data teams.","spans":[],"direction":"ltr"}],"page_path":"data-sources/connect-snowflake-to-plotly-studio"},{"uid":"compare-dash-shiny-streamlit-bokeh","type":"pages","seo_title":[{"type":"paragraph","text":"How do Dash, Shiny, Streamlit, and Bokeh compare?","spans":[]}],"seo_description":[{"type":"paragraph","text":"Compare Dash, Posit (Shiny), Streamlit, and Bokeh as low-code UI layers: web protocols, architecture, scalability, and production readiness.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"customer-success","type":"pages","seo_title":[{"type":"paragraph","text":"Plotly Customer Success: Support for Dash Enterprise","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly Customer Success helps Dash Enterprise teams turn data apps into decisions, with onboarding, architecture guidance, and ongoing support.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"connect-databricks-to-plotly-studio","type":"pages","seo_title":[{"type":"paragraph","text":"Connect Databricks to Plotly Studio","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Connect to Databricks data from Plotly in minutes. Step-by-step setup guide with credentials, LLM prompts, and troubleshooting tips for analysts and data teams.","spans":[],"direction":"ltr"}],"page_path":"data-sources/connect-databricks-to-plotly-studio"},{"uid":"webinars-scientific-models-dash-thank-you-2","type":"pages","seo_title":[{"type":"paragraph","text":"Turn Scientific Models into Decision-Making Tools with Dash | Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"webinars/scientific-models-dash-thank-you"},{"uid":"connect-google-bigquery-to-plotly-studio","type":"pages","seo_title":[{"type":"paragraph","text":"Connect Google BigQuery to Plotly Studio","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Connect to Google BigQuery data from Plotly in minutes. Step-by-step setup guide with credentials, LLM prompts, and troubleshooting tips for analysts and data teams.","spans":[],"direction":"ltr"}],"page_path":"data-sources/connect-google-bigquery-to-plotly-studio"},{"uid":"connect-oracle-database-to-plotly-studio","type":"pages","seo_title":[{"type":"paragraph","text":"Connect Oracle Database to Plotly Studio","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Connect to Oracle Database data from Plotly in minutes. Step-by-step setup guide with credentials, LLM prompts, and troubleshooting tips for analysts and data teams.","spans":[],"direction":"ltr"}],"page_path":"data-sources/connect-oracle-database-to-plotly-studio"},{"uid":"comparing-dash-shiny-streamlit","type":"pages","seo_title":[{"type":"paragraph","text":"How do Dash, Posit (Shiny), and Streamlit compare?","spans":[]}],"seo_description":[{"type":"paragraph","text":"Compare Dash, Posit (Shiny), and Streamlit as low-code UI layers for data apps: architecture, scaling behavior, and production trade-offs.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"webinars-plotly-databricks-ai-data-apps","type":"pages","seo_title":[{"type":"paragraph","text":"The Next Generation of AI Data Apps","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly teamed up with Databricks to dive deep into how the data science community is putting AI into action!","spans":[],"direction":"ltr"}],"page_path":"webinars/plotly-databricks-ai-data-apps"},{"uid":"studio","type":"pages","seo_title":[{"type":"paragraph","text":"Agentic Analytics and Data Visualization","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Analyze and visualize data with AI using Plotly Studio. Available as a standalone app or embedded in your Dash app. Go from raw data to interactive analytics apps and dashboards in minutes.","spans":[],"direction":"ltr"}],"page_path":"studio"},{"uid":"webinars-plotly-studio-agentic-thank-you-2","type":"pages","seo_title":[{"type":"paragraph","text":"Plotly Studio Enters the Agentic Era | Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"webinars/plotly-studio-agentic-thank-you"},{"uid":"connect-mysql-to-plotly-studio","type":"pages","seo_title":[{"type":"paragraph","text":"Connect MySQL to Plotly Studio","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Connect to MySQL data from Plotly in minutes. Step-by-step setup guide with credentials, LLM prompts, and troubleshooting tips for analysts and data teams.","spans":[],"direction":"ltr"}],"page_path":"data-sources/connect-mysql-to-plotly-studio"},{"uid":"careers","type":"pages","seo_title":[{"type":"paragraph","text":"Careers at Plotly: Open Roles \u0026 Life on the Team","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Join the high-impact team at Plotly. Explore open careers and learn about our culture focused on autonomy, trust, and pioneering analytic innovation.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"webinars-spglobal-dash-databricks","type":"pages","seo_title":[{"type":"paragraph","text":"Production-Grade Data Apps from S\u0026P Global with Databricks and Dash","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"How S\u0026P Global Market Intelligence delivered production-grade, AI-powered analytics from large-scale, text-based datasets with Dash Enterprise and Databricks.","spans":[],"direction":"ltr"}],"page_path":"webinars/spglobal-dash-databricks"},{"uid":"dash-enterprise-faq","type":"pages","seo_title":[{"type":"paragraph","text":"Dash Enterprise FAQ: Licensing \u0026 Deployment","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Find answers to common questions you may have about Dash Enterprise, including migration, installation, deployment, and licensing.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"connect-motherduck-to-plotly-studio","type":"pages","seo_title":[{"type":"paragraph","text":"Connect MotherDuck to Plotly Studio","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Connect to MotherDuck data from Plotly in minutes. Step-by-step setup guide with credentials, LLM prompts, and troubleshooting tips for analysts and data teams.","spans":[],"direction":"ltr"}],"page_path":"data-sources/connect-motherduck-to-plotly-studio"},{"uid":"webinars-prompt-production-real-time-data-apps","type":"pages","seo_title":[{"type":"paragraph","text":"From Prompt to Production: Building Real-Time Data Application with AI","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"From Prompt to Production: Building Real-Time Data Application with AI. Read more from Plotly. See how Plotly helps teams build data apps in Python.","spans":[],"direction":"ltr"}],"page_path":"webinars/prompt-production-real-time-data-apps"},{"uid":"videos-whats-new-dash-3.0","type":"pages","seo_title":[{"type":"paragraph","text":"What’s new in Dash 3.0","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Nathan Drezner shares updates for Dash 3.0 with new features and performance improvements perfect for all Dash developers and component creators.","spans":[],"direction":"ltr"}],"page_path":"videos/whats-new-dash-3-0"},{"uid":"building-machine-learning-web-apps-in-python","type":"pages","seo_title":[{"type":"paragraph","text":"Build Machine Learning Apps in Python","spans":[]}],"seo_description":[{"type":"paragraph","text":"Operationalise AI and ML initiatives with Dash. Build Python web apps on top of GPT, Hugging Face Transformers, UMAP, and your own models.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"webinars-langchain","type":"pages","seo_title":[{"type":"paragraph","text":"Build LLM Data Apps with LangChain and Dash","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Tune into the webinar with LangChain's Erick Friis and Plotly's Adam Schroeder, discussing the Plotly-Langchain Community App Challenge collaboration.","spans":[],"direction":"ltr"}],"page_path":"webinars/dash-langchain"},{"uid":"plotly-champions","type":"pages","seo_title":[{"type":"paragraph","text":"Plotly Champions: Join the Community Program","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Discover the Plotly Champions program. Learn how community members make an impact by developing open-source tools and supporting fellow data scientists.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"discuss-your-use-case-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"Discuss Your Use Case | Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"discuss-your-use-case-thank-you"},{"uid":"dashboard-demons-quiz","type":"pages","seo_title":[{"type":"paragraph","text":"Dashboard Demons Quiz: Find Your Time Sinks","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Manual refreshes, broken connections, and endless styling requests drain your team's time. Take the quiz to find your dashboard time sinks.","spans":[],"direction":"ltr"}],"page_path":"dashboard-demons-quiz"},{"uid":"resources-whitepaper-production-grade-data-app","type":"pages","seo_title":[{"type":"paragraph","text":"What is a production-grade data application?","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how Plotly Dash and Databricks are empowering organizations with real-time insights, interactive visualizations, and collaborative decision-making.","spans":[],"direction":"ltr"}],"page_path":"resources/whitepaper-production-grade-data-app"},{"uid":"resources-journey-from-notebooks-to-data-products","type":"pages","seo_title":[{"type":"paragraph","text":"The journey from data science notebooks to data products","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"The journey from data science notebooks to data products. Read more from Plotly on building, deploying, and scaling interactive Python data apps.","spans":[],"direction":"ltr"}],"page_path":"resources/journey-from-notebooks-to-data-products"},{"uid":"webinars-rise-of-vibe-analytics","type":"pages","seo_title":[{"type":"paragraph","text":"Watch now: The Rise of Vibe Analytics","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Discover Plotly Studio, AI-powered analytics that turn your data into interactive dashboards and apps in minutes.","spans":[],"direction":"ltr"}],"page_path":"webinars/rise-of-vibe-analytics"},{"uid":"resources-smarter-faster-data-apps-bi-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"A smarter, faster way to build what BI never could | Thank you","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"resources/smarter-faster-data-apps-bi-thank-you"},{"uid":"webinars-fresh-data-plotly-studio-thank-you-2","type":"pages","seo_title":[{"type":"paragraph","text":"Fresh Look, Fresh Data | Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"webinars/fresh-data-plotly-studio-thank-you"},{"uid":"plotly-university","type":"pages","seo_title":[{"type":"paragraph","text":"Data App Training \u0026 Certification Courses | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Enhance your data science skills with Plotly University. Access expert training, courses, and certifications to master Dash and interactive data visualization.","spans":[],"direction":"ltr"}],"page_path":"plotly-university"},{"uid":"resources-whitepaper-production-grade-data-app-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"What is a production-grade data application? | Thank you","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"resources/whitepaper-production-grade-data-app-thank-you"},{"uid":"resources-smarter-faster-data-apps-bi","type":"pages","seo_title":[{"type":"paragraph","text":"A smarter, faster way to build what BI never could","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how AI helps data teams blaze past BI to build smarter, faster Python data apps. Learn what’s possible, what’s broken, and what’s next.","spans":[],"direction":"ltr"}],"page_path":"resources/smarter-faster-data-apps-bi"},{"uid":"webinars-from-spreadsheet-to-spectacular-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"From Spreadsheet to Spectacular | Thank you","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"webinars/from-spreadsheet-to-spectacular-thank-you"},{"uid":"webinars-infra-modules-ai-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"Infra, and Modules, and AI, oh my! | Thank you","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"webinars/infra-modules-ai-thank-you"},{"uid":"dashboard-demons-quiz-update-imp-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"Dashboard Demons Quiz | Update Imp Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"dashboard-demons-quiz/update-imp-thank-you"},{"uid":"webinars-dash-enterprise-high-availability-thank-you-2","type":"pages","seo_title":[{"type":"paragraph","text":"Resilient Deployments for Production Applications | Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"webinars/dash-enterprise-high-availability-thank-you"},{"uid":"whats-new","type":"pages","seo_title":[{"type":"paragraph","text":"Product Updates \u0026 New Features | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Discover the latest updates in Dash Enterprise, Dash Open Source, and Plotly Graphing Library. Explore new product features and enterprise enhancements.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"webinars-production-ready-data-apps-enterprise-speed-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"Production-Ready Data Apps at Enterprise Speed | Thank you","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"webinars/production-ready-data-apps-enterprise-speed-thank-you"},{"uid":"webinars-data-apps-publishing-playbook-thank-you-2","type":"pages","seo_title":[{"type":"paragraph","text":"Any App, Any Scale: The Plotly Publishing Playbook | Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"webinars/data-apps-publishing-playbook-thank-you"},{"uid":"webinars-dash-mcp-coding-agents","type":"pages","seo_title":[{"type":"paragraph","text":"Introducing Dash MCP + Building Dash Apps with Coding Agents","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Introducing Dash MCP + Building Dash Apps with Coding Agents. Read more from Plotly on building, deploying, and scaling interactive Python data apps.","spans":[],"direction":"ltr"}],"page_path":"webinars/dash-mcp-coding-agents"},{"uid":"webinars-michelin-ai-apps","type":"pages","seo_title":[{"type":"paragraph","text":"Explore the Michelin Guide with AI Visualization \u0026 Insight","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Explore the Michelin Guide with AI Visualization \u0026 Insight. Read more from Plotly on building, deploying, and scaling interactive Python data apps.","spans":[],"direction":"ltr"}],"page_path":"webinars/michelin-ai-apps"},{"uid":"webinars-elevate-your-analytics-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"Building Smarter, Safer, Data Apps with AI | Thank you","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"webinars/elevate-your-analytics-thank-you"},{"uid":"dashboard-demons-quiz-refresh-demon-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"Dashboard Demons Quiz | Refresh Demon Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"dashboard-demons-quiz/refresh-demon-thank-you"},{"uid":"webinars-rise-of-vibe-analytics-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"Watch now: The Rise of Vibe Analytics | Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"webinars/rise-of-vibe-analytics-thank-you"},{"uid":"webinars-shatter-bi-limits","type":"pages","seo_title":[{"type":"paragraph","text":"Shatter BI Limits: Using AI to Accelerate Data Insight","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how AI-native analytics go beyond BI dashboards to power real-time decisions with ML-driven apps and see the future of data insight.","spans":[],"direction":"ltr"}],"page_path":"webinars/shatter-bi-limits"},{"uid":"get-demo-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"Request a Personalized Plotly Demo | Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"get-demo-thank-you"},{"uid":"webinars-data-apps-publishing-playbook","type":"pages","seo_title":[{"type":"paragraph","text":"Any App, Any Scale: The Plotly Publishing Playbook","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn to scale data applications with the right publishing strategy, workflow tips, and real-world case studies in this expert Plotly webinar.","spans":[],"direction":"ltr"}],"page_path":"webinars/data-apps-publishing-playbook"},{"uid":"get-demo","type":"pages","seo_title":[{"type":"paragraph","text":"Request a Demo for Enterprise Data Apps | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"See Plotly in action. Book a personalized demo and learn how teams build, deploy, and scale interactive data apps in Python.","spans":[],"direction":"ltr"}],"page_path":"get-demo"},{"uid":"webinars-cox-automotive-dash-enterprise-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"Driving Automotive Operations with Dash Enterprise | Thank you","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"webinars/cox-automotive-dash-enterprise-thank-you"},{"uid":"webinars-smarter-ai-data-apps-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"Build Data Apps Smarter with Plotly AI | Thank you","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"webinars/smarter-ai-data-apps-thank-you"},{"uid":"resources-journey-from-notebooks-to-data-products-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"The journey from data science notebooks to data products | Thank you","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"resources/journey-from-notebooks-to-data-products-thank-you"},{"uid":"webinars-michelin-ai-apps-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"Explore the Michelin Guide with AI Visualization \u0026 Insight | Thank you","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"webinars/michelin-ai-apps-thank-you"},{"uid":"webinars-cox-automotive-dash-enterprise","type":"pages","seo_title":[{"type":"paragraph","text":"Driving Automotive Operations with Dash Enterprise","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Driving Automotive Operations with Dash Enterprise. Read more from Plotly on building, deploying, and scaling interactive Python data apps.","spans":[],"direction":"ltr"}],"page_path":"webinars/cox-automotive-dash-enterprise"},{"uid":"contact-us-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"Contact Plotly | Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"contact-us-thank-you"},{"uid":"webinars-state-of-vibe-analytics-thank-you-2","type":"pages","seo_title":[{"type":"paragraph","text":"The State of Vibe Analytics | Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"webinars/state-of-vibe-analytics-thank-you"},{"uid":"dashboard-demons-quiz-update-imp","type":"pages","seo_title":[{"type":"paragraph","text":"Dashboard Demons Quiz | Update Imp","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Beat the Update Imp and eliminate dashboard debt. Learn how data teams use Plotly Studio to build faster, more reliable analytics.","spans":[],"direction":"ltr"}],"page_path":"dashboard-demons-quiz/update-imp"},{"uid":"get-pricing","type":"pages","seo_title":[{"type":"paragraph","text":"Request a Plotly Quote | Enterprise Pricing for Data \u0026 AI Apps","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Request a custom Plotly quote for your team. Get pricing for secure, scalable data and AI applications, enterprise deployments, and professional services.","spans":[],"direction":"ltr"}],"page_path":"get-pricing"},{"uid":"resources-state-of-vibe-analytics-report","type":"pages","seo_title":[{"type":"paragraph","text":"State of Vibe Analytics Report","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Discover how AI is reshaping the modern analytics stack. The State of Vibe Analytics analyzes anonymized survey data from hundreds of developers, data scientists, analysts, and BI professionals.","spans":[],"direction":"ltr"}],"page_path":"resources/state-of-vibe-analytics-report"},{"uid":"webinars-plotly-studio-embedded-thank-you-2","type":"pages","seo_title":[{"type":"paragraph","text":"Introducing Plotly Studio Embedded | Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"webinars/plotly-studio-embedded-thank-you"},{"uid":"dashboard-demons-quiz-filter-phantom","type":"pages","seo_title":[{"type":"paragraph","text":"Dashboard Demons Quiz | Filter Phantom","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Beat the Filter Phantom and eliminate dashboard debt. Learn how data teams use Plotly Studio to build faster, more reliable analytics.","spans":[],"direction":"ltr"}],"page_path":"dashboard-demons-quiz/filter-phantom"},{"uid":"about-us","type":"pages","seo_title":[{"type":"paragraph","text":"About Plotly: The Team Behind Dash \u0026 Plotly Studio","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn about Plotly and our mission to build smarter, AI-powered data experiences. Discover how our tools empower analysts and engineers worldwide.","spans":[],"direction":"ltr"}],"page_path":"about-us"},{"uid":"webinars-build-production-data-apps-your-way","type":"pages","seo_title":[{"type":"paragraph","text":"Build Production-Grade Data Apps Your Way","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Build Production-Grade Data Apps Your Way. Read more from Plotly on building, deploying, and scaling interactive Python data apps.","spans":[],"direction":"ltr"}],"page_path":"webinars/build-production-data-apps-your-way"},{"uid":"webinars-dash-enterprise-6-production-ready-data-apps-thank-you-2","type":"pages","seo_title":[{"type":"paragraph","text":"Introducing Dash Enterprise 6.0 | Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"webinars/dash-enterprise-6-production-ready-data-apps-thank-you"},{"uid":"dashboard-demons-quiz-styling-gremlin","type":"pages","seo_title":[{"type":"paragraph","text":"Dashboard Demons Quiz | Styling Gremlin","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Beat the Styling Gremlin and eliminate dashboard debt. Learn how data teams use Plotly Studio to build faster, more reliable analytics.","spans":[],"direction":"ltr"}],"page_path":"dashboard-demons-quiz/styling-gremlin"},{"uid":"getting-started-with-studio-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"Getting Started with Plotly Studio | Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"getting-started-with-studio-thank-you"},{"uid":"discuss-your-use-case","type":"pages","seo_title":[{"type":"paragraph","text":"Discuss Your Use Case with a Plotly Expert","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Talk through your use case with a Plotly expert and see how teams in your industry build and deploy interactive data apps in Python.","spans":[],"direction":"ltr"}],"page_path":"discuss-your-use-case"},{"uid":"resources-publishing-playbook","type":"pages","seo_title":[{"type":"paragraph","text":"The Publishing Playbook | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"The Plotly Publishing Playbook. Read more from Plotly on building, deploying, and scaling interactive Python data apps. Read more on the Plotly blog.","spans":[],"direction":"ltr"}],"page_path":"resources/publishing-playbook"},{"uid":"webinars-plotly-cloud-dash-apps-team-sport-thank-you-2","type":"pages","seo_title":[{"type":"paragraph","text":"Meet Plotly Cloud: Dash Apps as a Team Sport | Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"webinars/plotly-cloud-dash-apps-team-sport-thank-you"},{"uid":"webinars-plotly-cloud-dash-apps-team-sport","type":"pages","seo_title":[{"type":"paragraph","text":"Meet Plotly Cloud: Dash Apps as a Team Sport","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"You love building analytics apps with Dash, now discover how to share it at scale with Plotly Cloud. See the hosting, security, and enterprise features that take your Dash apps from draft to shared insights with confidence.","spans":[],"direction":"ltr"}],"page_path":"webinars/plotly-cloud-dash-apps-team-sport"},{"uid":"contact-sales","type":"pages","seo_title":[{"type":"paragraph","text":"Contact Plotly Sales | Pricing, Licensing \u0026 Enterprise Plans","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Talk to Plotly sales about pricing, licensing, and enterprise plans, and see how Plotly supports large-scale Python data app deployments.","spans":[],"direction":"ltr"}],"page_path":"contact-sales"},{"uid":"webinars-let-your-data-vibe-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"Let Your Data Vibe | Thank you","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"webinars/let-your-data-vibe-thank-you"},{"uid":"webinars-elevate-your-analytics","type":"pages","seo_title":[{"type":"paragraph","text":"Building Smarter, Safer, Data Apps with AI","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Building Smarter, Safer, Data Apps with AI. See how Plotly helps data teams build and deploy interactive Python data apps. Read more from Plotly.","spans":[],"direction":"ltr"}],"page_path":"webinars/elevate-your-analytics"},{"uid":"webinars-new-plotly-studio-ai-bi-analytics-thank-you-2","type":"pages","seo_title":[{"type":"paragraph","text":"The New Plotly Studio | Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"webinars/new-plotly-studio-ai-bi-analytics-thank-you"},{"uid":"webinars-plotly-studio-agentic","type":"pages","seo_title":[{"type":"paragraph","text":"Plotly Studio Enters the Agentic Era","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly Studio Enters the Agentic Era. Read more from Plotly on building, deploying, and scaling interactive Python data apps.","spans":[],"direction":"ltr"}],"page_path":"webinars/plotly-studio-agentic"},{"uid":"webinars-shatter-bi-limits-thank-you","type":"pages","seo_title":[{"type":"paragraph","text":"Shatter BI Limits: Using AI to Accelerate Data Insight | Thank you","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"webinars/shatter-bi-limits-thank-you"},{"uid":"getting-started-with-studio","type":"pages","seo_title":[{"type":"paragraph","text":"Getting Started with Plotly Studio","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn Plotly Studio in a guided session. Explore key features, see real examples, and get live guidance to build confident, compelling data visualizations.","spans":[],"direction":"ltr"}],"page_path":"getting-started-with-studio"},{"uid":"webinars-scientific-models-dash","type":"pages","seo_title":[{"type":"paragraph","text":"Turn Scientific Models into Decision-Making Tools with Dash","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how to transform physics models and datasets into interactive, multi-page Dash apps with reports, auth, and scalability. Watch the on-demand webinar with Stanford STEER.","spans":[],"direction":"ltr"}],"page_path":"webinars/scientific-models-dash"},{"uid":"webinars-dash-full-stack-ai","type":"pages","seo_title":[{"type":"paragraph","text":"Webinar: Dash vs. Full Stack in the AI Era","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Should AI build your dashboard in Dash or a React frontend plus a backend? Compare token costs, supply chain risk, and maintainability for Python data apps.","spans":[],"direction":"ltr"}],"page_path":"webinars/dash-full-stack-ai"},{"uid":"examples","type":"pages","seo_title":[{"type":"paragraph","text":"Plotly Dash App Examples: Interactive Demos","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Explore a gallery of interactive data app examples and dashboards. Get inspired by production-ready Dash templates across various industries and use cases.","spans":[],"direction":"ltr"}],"page_path":"examples"},{"uid":"videos-introduction-to-dash","type":"pages","seo_title":[{"type":"paragraph","text":"Dash | Full-Stack Python Web Apps, No JavaScript","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Turn your Python analysis into a real web app. Dash is an open-source framework for full-stack data apps, no JavaScript required. Free and open source.","spans":[],"direction":"ltr"}],"page_path":"videos/introduction-to-dash"},{"uid":"pushing-plotly-dash-beyond-default-design","type":"pages","seo_title":[{"type":"paragraph","text":"Pushing Plotly Dash Beyond Default Design","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"With the right design direction, Dash can become far more than a data tool. It can power elegant, premium web applications that feel modern, immersive, and consumer-ready.","spans":[],"direction":"ltr"}],"page_path":"university/pushing-plotly-dash-beyond-default-design"},{"uid":"plotly-dash-social-signin","type":"pages","seo_title":[{"type":"paragraph","text":"Add Social Sign-In to Your Dash App","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"How to use the new Python package, dash-social-signin, to add social sign-in to a Dash app.","spans":[],"direction":"ltr"}],"page_path":"university/plotly-dash-social-signin"},{"uid":"how-to-connect-plotly-studio-to-microsoft-fabric-sql-analytics-endpoint","type":"pages","seo_title":[{"type":"paragraph","text":"How to Connect Plotly Studio to Microsoft Fabric","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Locate your connection strings in Fabric, create a Service Principal in Azure, and connect your data to Plotly Studio","spans":[],"direction":"ltr"}],"page_path":"university/how-to-connect-plotly-studio-to-microsoft-fabric-sql-analytics-endpoint"},{"uid":"acquisitions-and-mergers-of-the-big-four","type":"pages","seo_title":[{"type":"paragraph","text":"Acquisitions and Mergers of the Big Four","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"A data engineering workflow that scrapes large commercial bank data from the Federal Reserve, transforming it through an ETL pipeline and applying linear regression with scikit-learn.","spans":[],"direction":"ltr"}],"page_path":"university/acquisitions-and-mergers-of-the-big-four"},{"uid":"add-a-conversational-layer-to-a-dash-dashboard-with-dash-mcp","type":"pages","seo_title":[{"type":"paragraph","text":"Add a Conversational Layer to a Dash Dashboard with Dash MCP","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"How to add Dash MCP to a public macro monitor Dash app, allowing AI assistants to interact with the app through approved callbacks and tools.","spans":[],"direction":"ltr"}],"page_path":"university/add-a-conversational-layer-to-a-dash-dashboard-with-dash-mcp"},{"uid":"news","type":"pages","seo_title":[{"type":"paragraph","text":"Press Releases, News \u0026 Media | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Explore the latest news, press releases, podcasts, and articles featuring Plotly. See how we lead the industry in data-driven decision-making tools.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"visualizing-the-concentration-of-banking-with-plotly","type":"pages","seo_title":[{"type":"paragraph","text":"Visualizing the Concentration of Banking with Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"How to measure the concentration of banking through Plotly visualizations such as the line plot, scatter plot, and the treemap.","spans":[],"direction":"ltr"}],"page_path":"university/visualizing-the-concentration-of-banking-with-plotly"},{"uid":"responsive-design-with-plotly-dash-bootstrap-and-ai","type":"pages","seo_title":[{"type":"paragraph","text":"Responsive Design with Plotly, Dash, Bootstrap and AI","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn basic principles related to responsive design, see examples, and find links to useful overviews and solutions with Dash, Plotly, and Bootstrap.","spans":[],"direction":"ltr"}],"page_path":"university/responsive-design-with-plotly-dash-bootstrap-and-ai"},{"uid":"the-golden-trilogy-with-plotly","type":"pages","seo_title":[{"type":"paragraph","text":"The Golden Trilogy: From Standard to Stunning with Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"How gold price movements might look when explored through different visual perspectives, using Plotly.","spans":[],"direction":"ltr"}],"page_path":"university/the-golden-trilogy-with-plotly"},{"uid":"from-voice-controlled-ai-agents-to-flappy-bird","type":"pages","seo_title":[{"type":"paragraph","text":"From Voice-Controlled AI Agents to Flappy Bird","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how to stretch Dash beyond traditional data dashboards to handle real-time audio streaming.","spans":[],"direction":"ltr"}],"page_path":"university/from-voice-controlled-ai-agents-to-flappy-bird"},{"uid":"integrate-scikit-learn-and-dmc-into-plotly-dash","type":"pages","seo_title":[{"type":"paragraph","text":"How to Integrate Scikit-learn and DMC into a Plotly Dash App","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how to integrate a Scikit-learn NLP model into a Dash app and how to link cosine similarity logic with callbacks for real-time recommendations.","spans":[],"direction":"ltr"}],"page_path":"university/integrate-scikit-learn-and-dmc-into-plotly-dash"},{"uid":"building-a-real-time-snow-conditions-dashboard-with-plotly-dash","type":"pages","seo_title":[{"type":"paragraph","text":"Building a Real-Time Snow Conditions Dashboard with Plotly Dash","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Use Plotly Dash for a live dashboard that incorporates Geospatial Pipelines with PostgreSQL PostGIS and Google Cloud Platform.","spans":[],"direction":"ltr"}],"page_path":"university/building-a-real-time-snow-conditions-dashboard-with-plotly-dash"},{"uid":"university-building-a-python-dashboard-to-connect-to-your-data","type":"pages","seo_title":[{"type":"paragraph","text":"Building a Python Dashboard that Connects to your Data","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn the different ways to connect data to your dashboards: CSV, Excel, JSON files, PostgreSQL, MS SQL Server, and more.","spans":[],"direction":"ltr"}],"page_path":"university/university-building-a-python-dashboard-to-connect-to-your-data"},{"uid":"dash-enterprise-2","type":"pages","seo_title":[{"type":"paragraph","text":"Dash Enterprise: On-Prem Platform for Python Data Apps | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Deploy Python data apps at scale with Dash Enterprise. Use our Kubernetes-native, self-hosted platform built securely for regulated environments.","spans":[],"direction":"ltr"}],"page_path":"dash-enterprise"},{"uid":"professional-services","type":"pages","seo_title":[{"type":"paragraph","text":"Expert Dash Development, Consulting \u0026 Training | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Partner with Plotly Professional Services to design, develop, and deploy custom data applications. Accelerate analytics delivery with our Dash experts.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"resources","type":"pages","seo_title":[{"type":"paragraph","text":"Plotly Resources: Guides, Whitepapers \u0026 Stories","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Access a curated selection of user stories, white papers, and how-to guides from data science experts and industry leaders. Start your data app journey today.","spans":[]}],"page_path":null},{"uid":"professional-services-faq","type":"pages","seo_title":[{"type":"paragraph","text":"Professional Services FAQ","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Find answers to common questions you may have about professional services, including migration, installation, deployment, and licensing.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"videos-dash-embedded-in-60-seconds","type":"pages","seo_title":[{"type":"paragraph","text":"Dash Embedded in 60 seconds | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Embed Dash apps into existing systems with a single line of code. Supports bidirectional communication and SSO token passing for secure integration.","spans":[],"direction":"ltr"}],"page_path":"videos/dash-embedded-in-60-seconds"},{"uid":"videos-dash-enterprise-design-kit","type":"pages","seo_title":[{"type":"paragraph","text":"Dash Enterprise Design Kit | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"A look at Dash Enterprise Design Kit, a framework to standardize the appearance of your data apps, making it simple to personalize apps without CSS.","spans":[],"direction":"ltr"}],"page_path":"videos/dash-enterprise-design-kit"},{"uid":"graphs","type":"pages","seo_title":[{"type":"paragraph","text":"Interactive Charts \u0026 Graphs for Python \u0026 JavaScript | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Create interactive charts in Python and JavaScript with Plotly graphing libraries. Access 70+ open-source chart types, from scientific to financial.","spans":[],"direction":"ltr"}],"page_path":"graphs"},{"uid":"videos-dash-enterprise-5-6-release","type":"pages","seo_title":[{"type":"paragraph","text":"Dash Enterprise 5.6 release | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how Dash Enterprise 5.6 helps teams scale data applications, manage cloud costs, and improve data access across the organization.","spans":[],"direction":"ltr"}],"page_path":"videos/dash-enterprise-5-6-release"},{"uid":"videos-dash-design-kit-in-60-seconds","type":"pages","seo_title":[{"type":"paragraph","text":"Dash Design Kit in 60 seconds | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Watch a quick overview of Dash Design Kit. You'll learn how to style Dash apps without CSS or HTML. Export custom themes and get automatic mobile responsiveness out of the box.","spans":[],"direction":"ltr"}],"page_path":"videos/dash-design-kit-in-60-seconds"},{"uid":"privacy-policy-prior","type":"pages","seo_title":[{"type":"paragraph","text":"Prior Privacy Policy (Archived Version) | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"View the previous version of Plotly's privacy policy, including information collected, security, and third-party services.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"webinars-dash-full-stack-ai-thank-you-2","type":"pages","seo_title":[{"type":"paragraph","text":"Dash vs. Full Stack in the AI Era | Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"webinars/dash-full-stack-ai-thank-you"},{"uid":"videos-plotly-studio-in-60-seconds","type":"pages","seo_title":[{"type":"paragraph","text":"Introduction to Plotly Studio in 60 seconds","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Your 60-second guide to building data apps with Plotly Studio. Drag, refine, and publish apps to Plotly Cloud or Enterprise in one click.","spans":[],"direction":"ltr"}],"page_path":"videos/plotly-studio-in-60-seconds"},{"uid":"privacy","type":"pages","seo_title":[{"type":"paragraph","text":"Privacy Policy | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Review Plotly's privacy policy. Learn about the information we collect, our data retention practices, and how we ensure data security for our users.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"videos-build-python-data-apps-with-rag-and-dash","type":"pages","seo_title":[{"type":"paragraph","text":"Build Python data apps with RAG and Dash","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":" Watch a detailed walkthrough of building a production-ready retrieval-augmented generation (RAG) Python app data using Dash.","spans":[],"direction":"ltr"}],"page_path":"videos/build-python-data-apps-with-rag-and-dash"},{"uid":"videos-quick-intro-dash-enterprise-use-cases","type":"pages","seo_title":[{"type":"paragraph","text":"Quick intro to Dash Enterprise Use Cases","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Everything from geospatial analytics to finance and unstructured data workflows: Dash apps handle massive datasets and deliver high performance.","spans":[],"direction":"ltr"}],"page_path":"videos/quick-intro-dash-enterprise-use-cases"},{"uid":"videos-add-interactivity-to-jupyter-notebooks-python-data-apps","type":"pages","seo_title":[{"type":"paragraph","text":"Add interactivity to your Jupyter Notebooks and Python data apps","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"In this walkthrough, Nathan from Plotly demonstrates how to create an interactive data app from a Jupyter Notebook, using Dash Enterprise.","spans":[],"direction":"ltr"}],"page_path":"videos/add-interactivity-to-jupyter-notebooks-python-data-apps"},{"uid":"videos-data-and-ai-enhanced-enterprise-connectivity","type":"pages","seo_title":[{"type":"paragraph","text":"Data and AI today — enhanced enterprise connectivity","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"We highlight how Plotly continues to evolve based on direct feedback from its global community of data and AI professionals.","spans":[],"direction":"ltr"}],"page_path":"videos/data-and-ai-enhanced-enterprise-connectivity"},{"uid":"videos-how-kansas-city-chiefs-use-plotly-dash-enterprise","type":"pages","seo_title":[{"type":"paragraph","text":"How the Kansas City Chiefs use Plotly Dash Enterprise","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"The Kansas City Chiefs analytics team shared how they use Dash Enterprise to power real-time event operations through custom sports analytics.","spans":[],"direction":"ltr"}],"page_path":"videos/how-kansas-city-chiefs-use-plotly-dash-enterprise"},{"uid":"videos-dash-enterprise-in-60-seconds","type":"pages","seo_title":[{"type":"paragraph","text":"Dash Enterprise in 60 seconds","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Dash Enterprise is a platform for deploying production-grade Dash data apps with IDP integration, real-time monitoring, built-in IDE, and centralized admin controls. Watch the video overview.","spans":[],"direction":"ltr"}],"page_path":"videos/dash-enterprise-in-60-seconds"},{"uid":"videos-data-science-market-needs-customer-insights","type":"pages","seo_title":[{"type":"paragraph","text":"Data Science market needs and customer insights","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Justin Andrews from Shorelight shares how his team uses Dash Enterprise to support international student enrollment and deliver powerful analytics tools.","spans":[],"direction":"ltr"}],"page_path":"videos/data-science-market-needs-customer-insights"},{"uid":"videos-how-cox-auto-drives-automotive-operations-with-dash-enterprise","type":"pages","seo_title":[{"type":"paragraph","text":"How Cox Auto drives automotive operations with Dash Enterprise","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Watch the video to follow along and hear from the Cox Auto team on modernizing auction operations with scalable data apps using Dash Enterprise.","spans":[],"direction":"ltr"}],"page_path":"videos/how-cox-auto-drives-automotive-operations-with-dash-enterprise"},{"uid":"videos-cox-automotive-capacity-planning","type":"pages","seo_title":[{"type":"paragraph","text":"Cox Automotive on capacity planning with Dash Enterprise","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Watch how Cox Automotive turned to Dash Enterprise to solve a critical capacity planning problem across its 50-plus auto auction sites.","spans":[],"direction":"ltr"}],"page_path":"videos/cox-automotive-capacity-planning"},{"uid":"videos-global-environment-variables-horizontal-pod-scaling","type":"pages","seo_title":[{"type":"paragraph","text":"Global environment variables and horizontal pod scaling","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"This video introduces global environmental variables and horizontal pod scaling in Dash Enterprise to improve control, customization, and scalability.","spans":[],"direction":"ltr"}],"page_path":"videos/global-environment-variables-horizontal-pod-scaling"},{"uid":"videos-enabling-ai-nhs-acute-trust","type":"pages","seo_title":[{"type":"paragraph","text":"Enabling AI in an NHS Acute Trust with Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Watch how Somerset NHS Foundation Trust (SFT) enabled AI across its operations using Plotly Dash and open source Python libraries.","spans":[],"direction":"ltr"}],"page_path":"videos/enabling-ai-nhs-acute-trust"},{"uid":"videos-dash-enterprise-oauth","type":"pages","seo_title":[{"type":"paragraph","text":"Dash Enterprise Enterprise OAuth","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how Dash OAuth Connections enables secure pass-through authentication for Dash Enterprise apps with Databricks, Entra ID, and Snowflake.","spans":[],"direction":"ltr"}],"page_path":"videos/dash-enterprise-oauth"},{"uid":"videos-plotly-virtual-hangout-andrew-kansas-city-chiefs","type":"pages","seo_title":[{"type":"paragraph","text":"Plotly Virtual Hangout - Andrew from Kansas City Chiefs","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Andrew Schutte, Senior Data Scientist for the Kansas City Chiefs, shares his journey from industrial engineering to leading data initiatives.","spans":[],"direction":"ltr"}],"page_path":"videos/plotly-virtual-hangout-andrew-kansas-city-chiefs"},{"uid":"videos-plotlys-story-data-apps-for-everyone","type":"pages","seo_title":[{"type":"paragraph","text":"Plotly’s story — data apps for everyone","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Chris Parmer, Chief Product Officer and co-founder of Plotly, walks through Plotly’s journey and vision for shipping data apps.","spans":[],"direction":"ltr"}],"page_path":"videos/plotlys-story-data-apps-for-everyone"},{"uid":"getting-started-with-studio-thank-you-2","type":"pages","seo_title":[{"type":"paragraph","text":"Getting Started with Plotly Studio | Thank You","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"getting-started-with-studio-thank-you"},{"uid":"videos-dash-enterprise-overview","type":"pages","seo_title":[{"type":"paragraph","text":"Dash Enterprise Overview","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how Dash Enterprise helps teams deploy, manage, and scale Dash apps with enterprise security, centralized administration, and streamlined workflows.","spans":[],"direction":"ltr"}],"page_path":"videos/dash-enterprise-overview"},{"uid":"videos-plotly-studio-agentic-workflow","type":"pages","seo_title":[{"type":"paragraph","text":"Plotly Studio Agentic Workflow","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Discover the Plotly Studio agentic workflow: chat with your data, generate insights, build Dash apps, and deploy interactive analytics with AI.","spans":[],"direction":"ltr"}],"page_path":"videos/plotly-studio-agentic-workflow"},{"uid":"videos-graphing-libraries-overview","type":"pages","seo_title":[{"type":"paragraph","text":"Plotly Graphing Libraries Overview","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Watch this overview of Plotly's graphing libraries and learn to build interactive charts and data apps in Python and JavaScript with a clean, customizable API.","spans":[],"direction":"ltr"}],"page_path":"videos/graphing-libraries-overview"},{"uid":"videos-introduction-to-plotly-cloud","type":"pages","seo_title":[{"type":"paragraph","text":"Introduction to Plotly Cloud","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly Cloud lets you deploy, host, and share Dash apps without Docker. Publish interactive data apps fast with built-in CI/CD and access control.","spans":[],"direction":"ltr"}],"page_path":"videos/introduction-to-plotly-cloud"},{"uid":"videos-dash-snapshot-engine-in-60-seconds","type":"pages","seo_title":[{"type":"paragraph","text":"Dash Snapshot Engine in 60 seconds","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Capture point-in-time snapshots of modeling work and generate custom PDF reports with Dash Snapshot Engine. Save analysis states via shareable links for easy collaboration.","spans":[],"direction":"ltr"}],"page_path":"videos/dash-snapshot-engine-in-60-seconds"},{"uid":"videos-plotly-cloud-in-60-seconds","type":"pages","seo_title":[{"type":"paragraph","text":"Plotly Cloud in 60 seconds","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly Cloud is a tool to publish and share Dash data apps with drag-and-drop ease. Set custom URLs, configure permissions, and share links in minutes.","spans":[],"direction":"ltr"}],"page_path":"videos/plotly-cloud-in-60-seconds"},{"uid":"videos-plotly-cloud-for-enterprise-teams-overview","type":"pages","seo_title":[{"type":"paragraph","text":"An overview of Plotly Cloud for enterprise teams","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how Plotly Cloud enables enterprises to host Dash apps across the organization with integrated authentication, central team management, and enterprise libraries.","spans":[],"direction":"ltr"}],"page_path":"videos/plotly-cloud-for-enterprise-teams-overview"},{"uid":"videos-new-components-in-dash-design-kit","type":"pages","seo_title":[{"type":"paragraph","text":"New components in Dash Design Kit","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"With the new updates to Dash Design Kit, build sophisticated layouts with blocks, cards, and rows. Includes 30+ enhanced components like advanced dropdowns, date pickers, and sliders.","spans":[],"direction":"ltr"}],"page_path":"videos/new-components-in-dash-design-kit"},{"uid":"videos-connect-google-sheet-data-to-your-app-with-plotly-studio","type":"pages","seo_title":[{"type":"paragraph","text":"Connect Google Sheet Data to your Data App with Plotly Studio","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how Plotly Studio connects to Google Sheets so you can build and publish interactive data apps dynamically and securely with AI.","spans":[],"direction":"ltr"}],"page_path":"videos/connect-google-sheet-data-to-your-app-with-plotly-studio"},{"uid":"videos-plotly-hangout-thomas-weber-research-fellow-molecular-biology","type":"pages","seo_title":[{"type":"paragraph","text":"Plotly Hangout featuring Thomas Weber, Research Fellow of Molecular Biology","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Thomas Weber from EMBL shares how Depicto, built with Dash, helps researchers turn bioinformatics pipeline outputs into interactive dashboards.","spans":[],"direction":"ltr"}],"page_path":"videos/plotly-hangout-thomas-weber-research-fellow-molecular-biology"},{"uid":"videos-connect-databricks-to-your-data-app-with-plotly-studio","type":"pages","seo_title":[{"type":"paragraph","text":"Connect Databricks to your Data App with Plotly Studio","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"See how Plotly Studio connects to Databricks SQL warehouses to build and publish interactive dashboards using natural language prompts.","spans":[],"direction":"ltr"}],"page_path":"videos/connect-databricks-to-your-data-app-with-plotly-studio"},{"uid":"videos-build-a-data-app-with-excel-pandas-and-python","type":"pages","seo_title":[{"type":"paragraph","text":"Build a Data App with Excel, pandas and Python","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Turn Excel data into an interactive Dash app with pandas, Plotly, and AG Grid. Upload, map, and explore your data in real time.","spans":[],"direction":"ltr"}],"page_path":"videos/build-a-data-app-with-excel-pandas-and-python"},{"uid":"videos-build-a-data-app-with-excel-polars-and-python","type":"pages","seo_title":[{"type":"paragraph","text":"Build a Data App with Excel, Polars and Python","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Build a Dash app with Polars, Excel, and Python. Learn how to upload, visualize, and filter data interactively with maps and AG Grid.","spans":[],"direction":"ltr"}],"page_path":"videos/build-a-data-app-with-excel-polars-and-python"},{"uid":"sub-processors","type":"pages","seo_title":[{"type":"paragraph","text":"Sub-processors at Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"A list of the sub-processors used by Plotly, including their purpose and the processing location.","spans":[],"direction":"ltr"}],"page_path":"sub-processors"},{"uid":"webinars-ai-realized-vibe-analytics","type":"pages","seo_title":[{"type":"paragraph","text":"AI-Driven Vibe Analytics with Plotly Studio","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Watch Chris Palmer at the AI Realized Summit demonstrate AI-assisted analytics, interactive visualizations, and workflow verification in Plotly Studio.","spans":[],"direction":"ltr"}],"page_path":"webinars/ai-realized-vibe-analytics"},{"uid":"terms-of-use-prior","type":"pages","seo_title":[{"type":"paragraph","text":"Plotly Terms of Use (Prior)","spans":[],"direction":"ltr"}],"seo_description":[],"page_path":"terms-of-use-prior"},{"uid":"terms-of-use-new","type":"pages","seo_title":[{"type":"paragraph","text":"Plotly Terms of Use","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Review the Plotly Terms of Use and gain a thorough understanding of Plotly's policies, to ensure compliance and effective utilization.","spans":[],"direction":"ltr"}],"page_path":"terms-of-use"},{"uid":"videos-publish-dash-app-to-the-web","type":"pages","seo_title":[{"type":"paragraph","text":"How to Publish a Dash App to the Web","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Publish Dash apps on Plotly Cloud. Learn to upload projects, set requirements, manage env variables, control sharing, and host interactive dashboards.","spans":[],"direction":"ltr"}],"page_path":"videos/publish-dash-app-to-the-web"},{"uid":"videos-vibe-analysis-edit-graphs-app-theme","type":"pages","seo_title":[{"type":"paragraph","text":"Vibe Analysis with Plotly Studio: Edit Graphs, Cards, and App Theme","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Edit and remix charts in Plotly Studio with ease. Explore chart types, switch themes like dark mode, and create interactive dashboards from your data.","spans":[],"direction":"ltr"}],"page_path":"videos/vibe-analysis-edit-graphs-app-theme"},{"uid":"videos-setup-stripe-analytics-dashboard-in-python","type":"pages","seo_title":[{"type":"paragraph","text":"Setup Stripe Analytics Dashboard in Python","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Build a Stripe analytics dashboard in Plotly Dash. Track revenue, transactions, and sales metrics with pandas and interactive charts.","spans":[],"direction":"ltr"}],"page_path":"videos/setup-stripe-analytics-dashboard-in-python"},{"uid":"videos-integrating-stripe-payment-systems-dash","type":"pages","seo_title":[{"type":"paragraph","text":"Integrating Stripe Payment Systems into Dash","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Add Stripe payments to a Plotly Dash app. Learn to build a Python e-commerce platform with checkout, orders, downloads, and sales analytics.","spans":[],"direction":"ltr"}],"page_path":"videos/integrating-stripe-payment-systems-dash"},{"uid":"videos-anthropic-openai-gemini-python-data-app","type":"pages","seo_title":[{"type":"paragraph","text":"Anthropic, OpenAI, and Gemini in a Python Data App","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Build a Python data app that integrates Anthropic, OpenAI, and Gemini, showing how to connect APIs, manage keys, and display AI responses.","spans":[],"direction":"ltr"}],"page_path":"videos/anthropic-openai-gemini-python-data-app"},{"uid":"webinars-dash-chatgpt","type":"pages","seo_title":[{"type":"paragraph","text":"Dash and ChatGPT: Future of AI-enabled apps","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"ChatGPT and large language models easily integrate with Dash, a Python-based framework. See a collection of apps from the recent Plotly Community challenge to learn more.","spans":[],"direction":"ltr"}],"page_path":"webinars/dash-chatgpt"},{"uid":"videos-comparing-chatgpt-gemini-claude-plotly-studio","type":"pages","seo_title":[{"type":"paragraph","text":"Vibe check: Comparing ChatGPT, Gemini, Claude \u0026 Plotly Studio","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Comparison of ChatGPT, Gemini, Claude, and Plotly Studio for building dashboards, showing why a purpose-built AI tool outperforms general LLMs.","spans":[],"direction":"ltr"}],"page_path":"videos/comparing-chatgpt-gemini-claude-plotly-studio"},{"uid":"videos-how-to-publish-a-plotly-studio-app-to-the-web","type":"pages","seo_title":[{"type":"paragraph","text":"How to Publish a Plotly Studio app to the Web","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"See how to publish Plotly Studio apps with Plotly Cloud, set visibility, customize URLs, and manage live apps with built in auth.","spans":[],"direction":"ltr"}],"page_path":"videos/how-to-publish-a-plotly-studio-app-to-the-web"},{"uid":"webinars-dash-best-practices","type":"pages","seo_title":[{"type":"paragraph","text":"Dash Best Practices with Plotly Professional Services","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Watch this webinar with Alex Hsu, Dash Solutions Architect, to learn tips and tricks for bringing your Dash apps into production.","spans":[],"direction":"ltr"}],"page_path":"webinars/dash-best-practices"},{"uid":"webinars-analytics-pipelines","type":"pages","seo_title":[{"type":"paragraph","text":"Accelerate Analytics Pipelines for R\u0026D with Dash Enterprise","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"A special joint webinar with Pairwise, a food tech company that used Dash Enterprise to support rapid data outputs and real-time iterations with scientific and business stakeholders.","spans":[],"direction":"ltr"}],"page_path":"webinars/analytics-pipelines"},{"uid":"videos-connect-dash-enterprise-to-plotly-studio","type":"pages","seo_title":[{"type":"paragraph","text":"Connect Dash Enterprise to Plotly Studio","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how to link Dash Enterprise with Plotly Studio using an AI proxy and API keys to access advanced AI dashboard features.","spans":[],"direction":"ltr"}],"page_path":"videos/connect-dash-enterprise-to-plotly-studio"},{"uid":"webinars-dash-dask","type":"pages","seo_title":[{"type":"paragraph","text":"Dash + Dask: Plotly \u0026 Coiled CEOs Discuss Partnering","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Two heads of companies discuss company roadmap and Dash Expert demos how Dash and Dask make a powerful combination with open-source examples.","spans":[],"direction":"ltr"}],"page_path":"webinars/dash-dask"},{"uid":"videos-introduction-to-dash-ag-grid-datatable-in-python","type":"pages","seo_title":[{"type":"paragraph","text":"Introduction to Dash AG Grid - DataTable in Python","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Explore 10 Dash AG Grid examples in Python, from themes and filters to pivot tables and live updates for interactive data apps.","spans":[],"direction":"ltr"}],"page_path":"videos/introduction-to-dash-ag-grid-datatable-in-python"},{"uid":"videos-dash-enterprise-connect-databases","type":"pages","seo_title":[{"type":"paragraph","text":"Connect Databases to Data App with Dash Enterprise","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how to set up databases in Dash Enterprise, connect with Postgres, Redis, and external sources like Databricks and Snowflake, and build interactive data apps powered by live queries and visualizations.","spans":[],"direction":"ltr"}],"page_path":"videos/dash-enterprise-connect-databases"},{"uid":"webinars-enterprise-connectivity-data-apps","type":"pages","seo_title":[{"type":"paragraph","text":"Enhanced Enterprise Connectivity for Data Apps","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Overcome data connectivity challenges with Plotly Dash Enterprise’s new connectors. Join our webinar to explore advanced data management, secure access, and streamlined collaboration for data science teams.","spans":[],"direction":"ltr"}],"page_path":"webinars/enterprise-connectivity-data-apps"},{"uid":"videos-plotly-cloud-overview","type":"pages","seo_title":[{"type":"paragraph","text":"Plotly Cloud Overview: Publish Data Apps Fast","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Publish and share Dash and Plotly Studio apps in minutes with Plotly Cloud. Secure hosting, simple sharing, and fully managed infrastructure.","spans":[],"direction":"ltr"}],"page_path":"videos/plotly-cloud-overview"},{"uid":"videos-plotly-studio-overview","type":"pages","seo_title":[{"type":"paragraph","text":"Plotly Studio Overview: Agentic Data Analytics","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly Studio brings Vibe Analytics to life with AI powered data apps. Build, customize, and share interactive apps from raw data in minutes.","spans":[],"direction":"ltr"}],"page_path":"videos/plotly-studio-overview"},{"uid":"videos-introduction-dash-enterprise-app-manager","type":"pages","seo_title":[{"type":"paragraph","text":"Introduction to Dash Enterprise App Manager","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"See how Dash Enterprise simplifies app deployment with built-in services, access controls, viewer analytics, and a full-featured IDE.","spans":[],"direction":"ltr"}],"page_path":"videos/introduction-dash-enterprise-app-manager"},{"uid":"videos-debugging-code-dash-enterprise","type":"pages","seo_title":[{"type":"paragraph","text":"Debugging Code in Dash Enterprise","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how to debug, log, and deploy Dash apps using Dash 3.0. Covers Python logging, callback error handling, and reading build vs deploy logs.","spans":[],"direction":"ltr"}],"page_path":"videos/debugging-code-dash-enterprise"},{"uid":"videos-deploy-dash-enterprise-app-local-machine","type":"pages","seo_title":[{"type":"paragraph","text":"Deploy a Dash App from Local Machine to Dash Enterprise","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how to set up a full CI/CD pipeline for a Dash app using GitHub Actions, Keycloak, and Dash Enterprise, from local dev to live deployment.","spans":[],"direction":"ltr"}],"page_path":"videos/deploy-dash-enterprise-app-local-machine"},{"uid":"videos-short-intro-app-studio","type":"pages","seo_title":[{"type":"paragraph","text":"No-code Dash app development for data scientists","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"This video introduces Dash Enterprise as a fast and flexible environment for developing and deploying interactive Python data apps with no code.","spans":[],"direction":"ltr"}],"page_path":"videos/short-intro-app-studio"},{"uid":"videos-making-dash-apps-beautiful-dash-design-kit","type":"pages","seo_title":[{"type":"paragraph","text":"Making Dash Apps Beautiful - Dash Design Kit","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Explore Dash Design Kit, a component library for creating styled, interactive Dash apps with themes, cards, modals, and layout tools.","spans":[],"direction":"ltr"}],"page_path":"videos/making-dash-apps-beautiful-dash-design-kit"},{"uid":"videos-themes-and-styles-in-app-studio","type":"pages","seo_title":[{"type":"paragraph","text":"Exploring Themes and Styles in Dash Enterprise","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Watch a video tutorial on how to customize the look and feel of your data apps using themes and styling tools built into Plotly Dash Enterprise. ","spans":[],"direction":"ltr"}],"page_path":"videos/themes-and-styles-in-app-studio"},{"uid":"videos-persistent-files-system-dash-enterprise","type":"pages","seo_title":[{"type":"paragraph","text":"Persistent Files System in Dash Enterprise","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how to use Dash Enterprise's persistent files system to manage large datasets, cache files, and enable dynamic app updates without hitting performance bottlenecks.","spans":[],"direction":"ltr"}],"page_path":"videos/persistent-files-system-dash-enterprise"},{"uid":"videos-embed-dash-app-website","type":"pages","seo_title":[{"type":"paragraph","text":"Embed a Dash App into your Website","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"This tutorial shows how to embed interactive Dash apps into existing websites or frameworks like Django using Dash Enterprise’s embedding tools and viewer access settings.","spans":[],"direction":"ltr"}],"page_path":"videos/embed-dash-app-website"},{"uid":"videos-intro-devops-dash-enterprise","type":"pages","seo_title":[{"type":"paragraph","text":"An Intro to DevOps in Dash Enterprise","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Understand the DevOps options available in Dash Enterprise, including CI/CD pipelines, Workspace deployment, and Deep Deploy, with a comparison to open-source workflows.","spans":[],"direction":"ltr"}],"page_path":"videos/intro-devops-dash-enterprise"},{"uid":"webinars-energy-predictive-analytics","type":"pages","seo_title":[{"type":"paragraph","text":"Deliver Predictive Analytics with Dash Enterprise and Databricks","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Tune into this customer spotlight webinar to see how a large electricity distributor used Dash Enterprise and Databricks to incorporate predictive analysis in their data applications.","spans":[],"direction":"ltr"}],"page_path":"webinars/energy-predictive-analytics"},{"uid":"videos-background-tasks-queuing-dash-enterprise","type":"pages","seo_title":[{"type":"paragraph","text":"Background Tasks and Queuing in Dash Enterprise","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Explore two approaches for background task management and caching in Dash Enterprise with Dash Scheduler for lightweight jobs and Celery with Redis for long-running, asynchronous tasks.","spans":[],"direction":"ltr"}],"page_path":"videos/background-tasks-queuing-dash-enterprise"},{"uid":"videos-data-app-pdf-reports-dash-enterprise","type":"pages","seo_title":[{"type":"paragraph","text":"Data App PDF Reports with Dash Enterprise","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how to use Dash Enterprise Snapshot Engine to create annotated PDFs from your Dash apps, complete with drawings, comments, and email sharing features.","spans":[],"direction":"ltr"}],"page_path":"videos/data-app-pdf-reports-dash-enterprise"},{"uid":"videos-dash-enterprise-app-authentication","type":"pages","seo_title":[{"type":"paragraph","text":"Dash Enterprise App Authentication","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how to set up authentication in Dash Enterprise using Keycloak and Dash Enterprise Oauth, including user roles, group permissions, and social login options.","spans":[],"direction":"ltr"}],"page_path":"videos/dash-enterprise-app-authentication"},{"uid":"webinars-empowering-data-analysts","type":"pages","seo_title":[{"type":"paragraph","text":"Empowering Data Analysts and Database Professionals","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Explore how organizations are rapidly scaling data workflows to build production-ready data applications that deliver real business impact.","spans":[],"direction":"ltr"}],"page_path":"webinars/empowering-data-analysts"},{"uid":"videos-custom-telecom-analytics-rural-regions","type":"pages","seo_title":[{"type":"paragraph","text":"Custom telecom analytics for rural regions","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"The founder of Broadband Insights shares how his team uses Plotly Dash Enterprise to build and deploy telecom analytics for broadband providers. ","spans":[],"direction":"ltr"}],"page_path":"videos/custom-telecom-analytics-rural-regions"},{"uid":"videos-a-smarter-way-to-build-data-apps-with-plotly-ai","type":"pages","seo_title":[{"type":"paragraph","text":"A smarter way to build data apps with Plotly AI","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Matt Brown, product manager at Plotly, breaks down the new AI chat feature built into App Studio that cuts down the time it takes to build data apps.","spans":[],"direction":"ltr"}],"page_path":"videos/a-smarter-way-to-build-data-apps-with-plotly-ai"},{"uid":"videos-keynote-data-apps-for-everyone","type":"pages","seo_title":[{"type":"paragraph","text":"Keynote | Data apps for everyone","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"The keynote for Plotly’s summer launch event shares the company’s mission to make data apps accessible with better analytics, collaboration, and deployment.","spans":[],"direction":"ltr"}],"page_path":"videos/keynote-data-apps-for-everyone"},{"uid":"videos-data-apps-in-python-with-dash-dbrx-llm","type":"pages","seo_title":[{"type":"paragraph","text":"Data apps in Python with Plotly Dash and DBRX LLM","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"This video tutorial demos the development of two Dash apps powered by the DBRX large language model. We'll share how to integrate DBRX into a Python data app.","spans":[],"direction":"ltr"}],"page_path":"videos/data-apps-in-python-with-dash-dbrx-llm"},{"uid":"videos-data-shaping-transformation-app-studio","type":"pages","seo_title":[{"type":"paragraph","text":"Tutorial: Data shaping and transformation in App Studio for Dash Enterprise","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Explore the table editor and transform library to shape and analyze data interactively before visualizing it, while still editing Python code.","spans":[],"direction":"ltr"}],"page_path":"videos/data-shaping-transformation-app-studio"},{"uid":"videos-quick-intro-dash-enterprise-app-portal","type":"pages","seo_title":[{"type":"paragraph","text":"Quick intro to Dash Enterprise App Portal","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"App Portal is a centralized place to access, interact with, and act on their data through applications built on Dash Enterprise.","spans":[],"direction":"ltr"}],"page_path":"videos/quick-intro-dash-enterprise-app-portal"},{"uid":"videos-intro-plotly-ai-code-assistant","type":"pages","seo_title":[{"type":"paragraph","text":"Intro to Plotly AI Code Assistant","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Meet the Plotly AI Code Assistant, your new coding co-pilot to write and edit Dash code with intelligent autocomplete faster than ever.","spans":[],"direction":"ltr"}],"page_path":"videos/intro-plotly-ai-code-assistant"},{"uid":"videos-data-connectors-app-studio-dash-enterprise-5-5","type":"pages","seo_title":[{"type":"paragraph","text":"Data connectors and App Studio in Dash Enterprise 5.5","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"A recap of Plotly Dash Enterpise 5.5, focused on enhancing data connectivity, improving app performance, and supporting large datasets.","spans":[],"direction":"ltr"}],"page_path":"videos/data-connectors-app-studio-dash-enterprise-5-5"},{"uid":"videos-how-ra-capital-replaced-spreadsheets-with-plotly","type":"pages","seo_title":[{"type":"paragraph","text":"How RA Capital replaced spreadsheets with Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Alex Martinez from RA Capital explains how Dash has replaced static tools like spreadsheets with real-time, interactive data apps.","spans":[],"direction":"ltr"}],"page_path":"videos/how-ra-capital-replaced-spreadsheets-with-plotly"},{"uid":"videos-plotly-virtual-hangout-jeff-butler-cibc","type":"pages","seo_title":[{"type":"paragraph","text":"Plotly Virtual Hangout - Jeff Butler from CIBC","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Jeff Butler from CIBC talks about using Plotly Dash for financial analytics, managing credit and funding risk related to over-the-counter derivatives.","spans":[],"direction":"ltr"}],"page_path":"videos/plotly-virtual-hangout-jeff-butler-cibc"},{"uid":"videos-plotly-app-studio-demo","type":"pages","seo_title":[{"type":"paragraph","text":"Plotly App Studio Demo","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Get a full walkthrough of Plotly App Studio, the data app builder that’s changing how teams develop and deploy interactive data apps.","spans":[],"direction":"ltr"}],"page_path":"videos/plotly-app-studio-demo"},{"uid":"videos-quick-intro-dash-enterprise-app-manager","type":"pages","seo_title":[{"type":"paragraph","text":"Quick intro to Dash Enterprise App Manager","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"App Manager is the control center where users can configure data sources, define authentication, and access tools like App Studio and Design Kit.","spans":[],"direction":"ltr"}],"page_path":"videos/quick-intro-dash-enterprise-app-manager"},{"uid":"videos-jupyter-notebook-to-python-data-app-fast","type":"pages","seo_title":[{"type":"paragraph","text":"Go from Jupyter Notebook to Python data app fast","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"We demonstrate how to transform a Jupyter Notebook into a shareable Python data app using App Studio in Dash Enterprise.","spans":[],"direction":"ltr"}],"page_path":"videos/jupyter-notebook-to-python-data-app-fast"},{"uid":"videos-the-next-generation-of-ai-data-apps","type":"pages","seo_title":[{"type":"paragraph","text":"The next generation of AI data apps","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Dash Enterprise and open source Dash make it possible for data teams to harness these models without needing web development expertise.","spans":[],"direction":"ltr"}],"page_path":"videos/the-next-generation-of-ai-data-apps"},{"uid":"videos-quick-intro-dash-enterprise-app-studio","type":"pages","seo_title":[{"type":"paragraph","text":"Quick intro to Dash Enterprise App Studio","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly App Studio is the easiest way to transform static data science notebooks into branded, interactive data apps, with AI.","spans":[],"direction":"ltr"}],"page_path":"videos/quick-intro-dash-enterprise-app-studio"},{"uid":"videos-introducing-plotly-studio","type":"pages","seo_title":[{"type":"paragraph","text":"Introducing Plotly Studio","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":" Plotly Studio is an AI-native desktop app for generating Dash data apps in minutes with no code. Join the waitlist for early access to Plotly Studio.","spans":[],"direction":"ltr"}],"page_path":"videos/introducing-plotly-studio"},{"uid":"candidates-privacy","type":"pages","seo_title":[{"type":"paragraph","text":"Data Privacy Notice for Candidates ","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how we handle and protect your personal information during the hiring process. Our Data Privacy Notice for Candidates explains how we collect, store, and use applicant data, ensuring compliance with data protection laws to keep your information secure and confidential.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"comparing-dash-rstudio-anaconda-streamlit","type":"pages","seo_title":[{"type":"paragraph","text":"Dash Enterprise vs RStudio, Anaconda, Streamlit","spans":[]}],"seo_description":[{"type":"paragraph","text":"Compare Dash Enterprise, RStudio Connect, Anaconda Enterprise, and Streamlit for Teams as deployment platforms. See differences in authentication and licensing.","spans":[]}],"page_path":null}],[{"uid":"build-mcp-server-python-examples","type":"blog_page","seo_title":[{"type":"paragraph","text":"How to Build an MCP Server in Python (5 Real Examples)","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Build an MCP server in Python with Dash. Five examples for analytics and internal data, with the prompts to build them, plus how to design and host tools.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"how-ai-is-changing-data-visualization","type":"blog_page","seo_title":[{"type":"paragraph","text":"AI Data Visualization: What’s Changing?","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"AI data visualization can suggest charts, query data in plain language, and build full apps. See how execution determines how far it can go.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"introducing-dataanalyticsbench","type":"blog_page","seo_title":[{"type":"paragraph","text":"Introducing DataAnalyticsBench","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"A benchmark for whether AI agents can be trusted with data analysis, with results for 26 models on 43 questions against a 20M-row data warehouse.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"dashboard-design-mistakes","type":"blog_page","seo_title":[{"type":"paragraph","text":"5 Dashboard Design Mistakes That Mislead Users","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how averages, weak comparisons, misleading scales, color, and hidden filters can distort dashboard decisions, and how to design clearer data apps.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"open-models-vs-closed-models-2026","type":"blog_page","seo_title":[{"type":"paragraph","text":"Open Models vs. Closed Models in 2026","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"How open-weight AI models compare with closed models for data analytics in 2026, based on Plotly's DataAnalyticsBench: accuracy, cost, running on your own hardware, privacy and fine-tuning.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"reflection-beam-1-0-plotly-data-analytics-bench","type":"blog_page","seo_title":[{"type":"paragraph","text":"Reflection Beam 1.0 Benchmark Results for Data Analysis","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Reflection's open-weight Beam 1.0 scores 36/43 on PlotlyDataAnalyticsBench and catches every data quality problem we planted, but almost none of its input was cached, so the run cost $8.29. Here's what it gets right, and where it still slips.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"13-ways-to-visualize-time-series-data","type":"blog_page","seo_title":[{"type":"paragraph","text":"13 Ways to Visualize Time Series Data","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"One dataset, 13 charts: 76 years of San Francisco temperatures plotted as line charts, radial charts, calendars, heatmaps and tables, with the prompts to make each one in Plotly with a coding agent.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"upstage-solar-pro-4-solar-mini-4-plotly-data-analytics-bench","type":"blog_page","seo_title":[{"type":"paragraph","text":"Upstage Solar Pro 4 and Solar Mini 4 Benchmark Results for Data Analysis","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Upstage's Solar Pro 4 scores 27/43 and Solar Mini 4 scores 21/43 on PlotlyDataAnalyticsBench. They're among the cheapest models per token, but they read millions of tokens per question. Here's what they get right, and where they slip.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"5-best-interactive-dashboard-tools-for-2027","type":"blog_page","seo_title":[{"type":"paragraph","text":"5 Best Interactive Dashboard Tools for 2027","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Compare five interactive dashboard tools, including dashboard libraries for Python, Python dashboard tools, BI platforms, and AI Capabilities.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"ai-data-analytics-tools","type":"blog_page","seo_title":[{"type":"paragraph","text":"10 AI Data Analytics Tools Compared: Features and Pricing","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Compare 10 AI data analytics tools by AI capabilities, code visibility, deployment, and pricing. Assess the tradeoffs for your team's workflows.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"mistral-large-4-plotly-data-analytics-bench","type":"blog_page","seo_title":[{"type":"paragraph","text":"Mistral Large 4 Benchmark Results for Data Analysis","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Mistral Large 4 scores 32/43 on PlotlyDataAnalyticsBench for $1.94 a run, up from 25/43 for $20.51 with Mistral Medium 3.5. Here's what it gets right, and where it still slips.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"nvidia-nemotron-3-5-super-vl-plotly-data-analytics-bench","type":"blog_page","seo_title":[{"type":"paragraph","text":"NVIDIA Nemotron 3.5 Super VL Benchmark Results for Data Analysis","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"NVIDIA's Nemotron 3.5 Super VL scores 30/43 on PlotlyDataAnalyticsBench for $0.46 a run, close to Nemotron 3 Ultra at a fifteenth of the cost, and it's the fastest model on our leaderboard. Here's what it gets right, and where it still slips.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"meta-muse-spark-open-first-look","type":"blog_page","seo_title":[{"type":"paragraph","text":"Meta Muse Spark Open - A First Look","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Meta's Muse Spark Open scores 38/43 on PlotlyDataAnalyticsBench, tied for the best open-weight result we've measured, and you can run it on your own Mac Studios. Here's what it gets right, and where it still slips.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"will-ai-replace-data-analysts-in-2027","type":"blog_page","seo_title":[{"type":"paragraph","text":"Will AI Replace Data Analysts in 2027? Here’s the truth.","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Discover how AI in data analytics is changing the analyst's role, the skills that matter most, and the future of data analysts in an AI-driven world.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"ai-analytics-workflow","type":"blog_page","seo_title":[{"type":"paragraph","text":"AI Analytics Workflow: 4 Shifts Reshaping Data Teams","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"See how the AI analytics workflow is changing as teams accelerate creation, strengthen verification, govern data apps, and assess portability.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"claude-haiku-5-5-plotly-data-analytics-bench","type":"blog_page","seo_title":[{"type":"paragraph","text":"Claude Haiku 5.5 Benchmark Results for Data Analysis","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Claude Haiku 5.5 scores 37/43 on PlotlyDataAnalyticsBench for $0.38 a run, up from 27/43 for $3.27 with Claude Haiku 4.5, and it's the fastest model on our leaderboard. Here's what it gets right, and where it still slips.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"gemini-4-argon-plotly-data-analytics-bench","type":"blog_page","seo_title":[{"type":"paragraph","text":"Gemini 4 Argon Benchmark Results for Data Analysis","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Google's Gemini 4 Argon scores 41/43 on PlotlyDataAnalyticsBench for $13.47 a run, and found all five patterns we hid in the data. Here's what it gets right, and where it still slips.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"introducing-plotly-studio","type":"blog_page","seo_title":[{"type":"paragraph","text":"Introducing Plotly Studio | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Introducing Plotly Studio. Read more from Plotly on building, deploying, and scaling interactive Python data apps. Read more on the Plotly blog.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"muse-wonder-plotly-data-analytics-bench","type":"blog_page","seo_title":[{"type":"paragraph","text":"Muse Wonder Benchmark Results for Data Analysis","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Meta's Muse Wonder scores 41/43 on PlotlyDataAnalyticsBench for $16.98 a run, tying Claude Opus 5.5, and answers three times faster than Muse Spark 1.3. Here's what it gets right, and where it still slips.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"dash-vs-streamlit","type":"blog_page","seo_title":[{"type":"paragraph","text":"Dash vs Streamlit: Performance, AI, and Deployment","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Compare Dash vs Streamlit on performance, AI features, UI flexibility, deployment, and cost to choose the right Python framework for production data apps.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"ai-workflows-for-data-analysts","type":"blog_page","seo_title":[{"type":"paragraph","text":"6 AI Workflows Every Data Analyst Should Know","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":" Explore six practical workflows for data analysts, including AI agents for business workflow automation, and learn which AI productivity tools updates matter.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"plotly-cloud-claude-connector","type":"blog_page","seo_title":[{"type":"paragraph","text":"Build \u0026 Deploy Apps on Plotly Cloud with Claude","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly Cloud's Claude connector is now available. Develop and deploy data apps with Claude.ai, start and stop applications, and retrieve logs to fix bugs and deployment issues.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"interactive-dashboards-vs-static-reports","type":"blog_page","seo_title":[{"type":"paragraph","text":"Interactive Dashboards vs Static Reports: When to Use Each","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Compare interactive dashboards vs static reports and learn how data storytelling techniques turn business data into clearer, faster decisions.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"python-for-business-analytics","type":"blog_page","seo_title":[{"type":"paragraph","text":"Python for Business Analytics: The Modern Data Language","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how Python for business analytics is effectively used, and how teams turn Python analysis into automated workflows and interactive data apps.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"how-we-built-an-ai-powered-messaging-framework-app-using-dash-mcp","type":"blog_page","seo_title":[{"type":"paragraph","text":"Building an MCP Server with Dash: A Walkthrough","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Dash 4.3 exposes callbacks and Python functions as MCP tools. How we shaped our messaging framework into tools, structured the content, and deployed it.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"deepseek-v4-1-flash-data-analysis-benchmark","type":"blog_page","seo_title":[{"type":"paragraph","text":"DeepSeek V4.1 Flash for Data Analysis: A Review","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"We tested DeepSeek V4.1 Flash on a 43-question data analytics benchmark. It scored 36/43 for $0.46 a run, about 1/29th the cost of Claude Opus 5.5, but GPT-6 Luna and Claude Haiku 5.5 scored as well or better for less, and answered faster.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"app-analytics-launches-in-plotly-cloud","type":"blog_page","seo_title":[{"type":"paragraph","text":"App Analytics Launches in Plotly Cloud","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how app analytics can help you determine which apps need more resources, and which apps are providing the most value to your organization.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"dash-enterprise-6-3-0","type":"blog_page","seo_title":[{"type":"paragraph","text":"Dash Enterprise 6.3.0: MCP, Durable Execution \u0026 ARM64","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Discover Dash Enterprise 6.3.0, featuring MCP support for AI agents, durable app operations, and ARM64 compatibility for flexible, reliable enterprise deployment.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"dash-vs-full-stack-ai-architecture","type":"blog_page","seo_title":[{"type":"paragraph","text":"Dash vs. Full Stack in the AI Era: The Architecture Case (Part 1)","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"When AI writes your data app, the framework you name still matters. Part 1 explains why Dash beats full stack on architecture, sync, and state.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"dash-vs-full-stack-token-cost","type":"blog_page","seo_title":[{"type":"paragraph","text":"Dash vs. Full Stack in the AI Era: Token Cost (Part 3)","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Dash apps cost roughly 33% less in tokens than full-stack apps when built with Claude. See the benchmark data and learn when full stack still makes sense.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"plotly-studio-agentic-announcement","type":"blog_page","seo_title":[{"type":"paragraph","text":"Plotly Studio: The agentic workflow where your data is front and center","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly Studio's agentic analytics workflow is now available. Ask a question, get a live chart, report, or Dash app, all in a single session connected to your data.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"12-months-in-review-september-2026","type":"blog_page","seo_title":[{"type":"paragraph","text":"12 Months in Review at Plotly (Sept 2026)","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Everything Plotly shipped between September 2025 and September 2026.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"dash-vs-full-stack-ai-risk","type":"blog_page","seo_title":[{"type":"paragraph","text":"Dash vs. Full Stack in the AI Era: Hidden Risks (Part 2)","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Vibe-coded apps look fine on day one. Part 2 covers the dependency risks, bus factor, and support gaps that surface later—Dash vs. full stack.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"plotly-studio-projects-a-unified-session-workspace","type":"blog_page","seo_title":[{"type":"paragraph","text":"Plotly Studio Projects: A Unified Session Workspace","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how Plotly Studio Projects organize data connections, charts, tables, reports, and Dash apps in one persistent workspace for data analysis.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"automate-streamline-digital-marketing-workflows-plotly-dash","type":"blog_page","seo_title":[{"type":"paragraph","text":"Automating and Streamlining Digital Marketing Workflows","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Automate and streamline digital marketing workflows with by building custom digital marketing data apps and dashboards using Advertools and Dash.","spans":[]}],"page_path":null},{"uid":"dash-4-2-websocket-callbacks","type":"blog_page","seo_title":[{"type":"paragraph","text":"Dash 4.2: WebSocket Callbacks | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Dash 4.2: WebSocket Callbacks. Read more from Plotly on building, deploying, and scaling interactive Python data apps. Read more on the Plotly blog.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"5-highlights-spreadsheet-spectacular","type":"blog_page","seo_title":[{"type":"paragraph","text":"5 Highlights from Spreadsheet to Spectacular","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"These five highlights from “Spreadsheet to Spectacular” show how fast you can build interactive data apps with just a spreadsheet and agentic AI.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"what-is-plotly-ai","type":"blog_page","seo_title":[{"type":"paragraph","text":"What Is Plotly AI? Faster Analysis in Python","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly AI is a set of AI capabilities helping data teams analyze data faster and create production-quality, interactive Python data apps with Plotly.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"500-million-downloads-plotly-py","type":"blog_page","seo_title":[{"type":"paragraph","text":"Celebrating 500 Million (and counting!)","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly.py, our graphing libraries, reached an incredible milestone: 500 million lifetime package downloads from PyPi. Read the blog to learn more.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"2025-data-ai-summit-plotly-recap-reflections","type":"blog_page","seo_title":[{"type":"paragraph","text":"2025 Data + AI Summit: Plotly Recap and Reflections","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"At the 2025 Data + AI Summit, one trend was clear: data teams are shifting towards interactive, agentic analytics. Here's how Plotly is leading that shift.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"cutting-render-times-plotly-performance-update","type":"blog_page","seo_title":[{"type":"paragraph","text":"Cutting Render Times in Half | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how typed array support in Plotly.js makes it easier to move data into the Plotly renderer with faster serialization and better compute and memory.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"code-to-crowd-modernizing-dash-apps-publishing","type":"blog_page","seo_title":[{"type":"paragraph","text":"Code to Crowd in Seconds | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly Cloud eliminates publishing friction for Dash apps. Drag-and-drop publishing takes your interactive data apps from localhost to live URL.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"highlights-rise-of-vibe-analytics","type":"blog_page","seo_title":[{"type":"paragraph","text":"Highlights From the Rise of Vibe Analytics","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Researchers and industry experts discuss vibe analytics, and we showcase how Plotly Studio can transform data into interactive apps in minutes.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"how-pharma-and-life-sciences-benefit-from-ai","type":"blog_page","seo_title":[{"type":"paragraph","text":"How Pharma and Life Sciences Are Benefiting From AI | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Discover the benefits, challenges, and explore how AI benefits both employees and patients in the Pharmaceutical and Life Sciences industries.","spans":[]}],"page_path":null},{"uid":"dash-core-components-gets-a-design-driven-refresh-with-dash-4","type":"blog_page","seo_title":[{"type":"paragraph","text":"Dash Core Components Gets a Design-Driven Refresh with Dash","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"We’ve rebuilt Dash Core Components from scratch. Explore Dash 4’s new in-house design, featuring superior accessibility and refined interaction patterns.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"how-plotly-customer-success-uses-plotly","type":"blog_page","seo_title":[{"type":"paragraph","text":"How Plotly's Customer Success Team Uses Dash Enterprise to","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Read how team Plotly builds internal customer success data apps and automation with Dash Enterprise to better serve customers with efficiency.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"dash-enterprise-5.2-enables-mission-critical-data-science-decisions","type":"blog_page","seo_title":[{"type":"paragraph","text":"How Dash Enterprise 5.2 Enables Data Science Teams to Influence Mission-Critical Decisions","spans":[]}],"seo_description":[{"type":"paragraph","text":"Nicole Arksey, Group Product Manager at Plotly, shares her thoughts on the upcoming Dash Enterprise 5.2 release — and what it means for data science teams.","spans":[]}],"page_path":null},{"uid":"tribute-plotly-community-champions","type":"blog_page","seo_title":[{"type":"paragraph","text":"A Tribute to the Plotly Community Champions","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"We’ve launched an initiative to celebrate Plotly Champions as stalwarts of the 25,000+ strong Plotly Community. Celebrate this launch with us.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"app-metering","type":"blog_page","seo_title":[{"type":"paragraph","text":"Compute Modes \u0026 App Sizing for Dash Apps | Plotly Cloud","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Control your Dash app hosting costs with Plotly Cloud's new Compute tab. Choose Automatic Sleep or Always Awake mode and scale from 0.5 to 8 vCPU.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"dash-enterprise-build-data-apps-smarter-plotly-ai","type":"blog_page","seo_title":[{"type":"paragraph","text":"Dash Enterprise 5.6 Release | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Read all about the latest iteration of our keystone offering, Dash Enterprise 5.6, as well as the hefty updates to our open source libraries.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"dash-matplotlib","type":"blog_page","seo_title":[{"type":"paragraph","text":"Creating an Interactive Web App with Matplotlib, Python","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Creating an Interactive Web App with Matplotlib, Python, and Dash. Read more from Plotly on building, deploying, and scaling interactive Python data apps.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"data-science-impact-on-portfolio-management-finance","type":"blog_page","seo_title":[{"type":"paragraph","text":"How Data Science Impacts Portfolio Management in Finance","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Data science has specialized roles in finance, shaping how risk is managed and data is visualized. Jeff Butler, Executive Director - XVA Trading at CIBC","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"dash-enterprise-security-soc-2-type-2","type":"blog_page","seo_title":[{"type":"paragraph","text":"Enhanced Security and Reliability | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly is now SOC2 Type I and Type II compliant. Learn how this helps protect customer assets and data sources when using Plotly products.","spans":[]}],"page_path":null},{"uid":"what-is-a-data-app","type":"blog_page","seo_title":[{"type":"paragraph","text":"Complete Guide and Industry Examples. What is a Data App? ","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Modern data science teams trade static reports for interactive, collaborative, and highly custom data applications, commonly known as data apps.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"devrel-videos-in-dash-docs","type":"blog_page","seo_title":[{"type":"paragraph","text":"Developer Relations Videos Now in the Dash Docs | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly's Dash documentation now includes embedded DevRel videos on every page — technical walkthroughs pairing spoken, example-driven explanations with the written docs you already use.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"serving-a-month-of-polymarket-data-with-plotly-and-polars","type":"blog_page","seo_title":[{"type":"paragraph","text":"Serving a month of Polymarket data: scaling, metering, and MCP on Plotly Cloud","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"How to use Polars Cloud and Plotly to host and distribute a Dash app on Plotly Cloud, which explores 16 billion rows of Polymarket data.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"automate-excel-reports-with-python","type":"blog_page","seo_title":[{"type":"paragraph","text":"How to Automate Excel Reports Using Python | Plotly","spans":[]}],"seo_description":[{"type":"paragraph","text":"Generating Excel reports can be tedious \u0026 time-consuming, but there’s a solution. Automating your reports using Python. Learn more.","spans":[]}],"page_path":null},{"uid":"dash-enterprise-6-2-0","type":"blog_page","seo_title":[{"type":"paragraph","text":"Dash Enterprise 6.2.0: Efficiency, Reliability, Security","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Dash Enterprise 6.2.0 halves the platform's resource footprint, makes every CPU and memory limit configurable, and adds durable backup/restore plus hardening.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"build-python-web-apps-for-scikit-learn-with-plotly-dash","type":"blog_page","seo_title":[{"type":"paragraph","text":"Build Python Web Apps for scikit-learn Models with Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Easily build and deploy an interactive dashboard interface for your scikit-learn models directly on the web, with Plotly Dash.","spans":[]}],"page_path":null},{"uid":"behind-the-scenes-semiconductor-testing-data-visualization","type":"blog_page","seo_title":[{"type":"paragraph","text":"Behind the Scenes of Semiconductor Testing and Data | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Read how engineers analyze data, detect defects, and optimize production for semiconductors in the automotive industry, with Mike Purtell.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"custom-domains-vanity-urls-plotly-cloud","type":"blog_page","seo_title":[{"type":"paragraph","text":"Custom Domains \u0026 Vanity URLs for Dash Apps | Plotly Cloud","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Vanity URLs are now free on every Plotly Cloud plan, and Pro teams can serve Dash apps on custom domains they own with wildcard subdomains and HTTPS included.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"analyze-website-structure-with-dash","type":"blog_page","seo_title":[{"type":"paragraph","text":"Analyzing Website Structure With robots.txt Files and XML","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Analyze URLs and website structure with Dash for better sub-folder organization, effective content distribution, and enhanced online presence.","spans":[]}],"page_path":null},{"uid":"9-advanced-data-science-techniques-with-one-financial-dataset","type":"blog_page","seo_title":[{"type":"paragraph","text":"9 Advanced Data Science Techniques with One Financial","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Apply nine data science techniques to credit card data, from customer segmentation to risk modeling, using Plotly Studio without writing code.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"advanced-data-analysis-computational-tools-explore-mode-plotly-studio","type":"blog_page","seo_title":[{"type":"paragraph","text":"Create Advanced Data Analysis and Computational Tools With","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly Studio's Explore mode generates advanced data analysis and computational tools tailored to your dataset. Download the latest release today.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"build-dash-data-apps-data-science-consultant","type":"blog_page","seo_title":[{"type":"paragraph","text":"Building Plotly Dash Data Applications as a Data Science","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Arne Petter, Data Science consultant, chats about his experience building data apps with Dash Enterprise for internal and external clients alike.","spans":[]}],"page_path":null},{"uid":"anywidget-support-plotly-refresh-for-notebooks","type":"blog_page","seo_title":[{"type":"paragraph","text":"From Widgets to Extensions | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"From Widgets to Extensions: A Plotly Refresh for Notebook Users. Read more from Plotly on building, deploying, and scaling interactive Python data apps.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"best-streamlit-alternatives-production-data-apps","type":"blog_page","seo_title":[{"type":"paragraph","text":"Best Streamlit Alternatives for Production-Grade Data Apps","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Find the best Streamlit alternatives to build production-grade data apps in 2025 with this expert guide backed by data science community feedback.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"chart-smarter-not-harder-universal-dataframe-support","type":"blog_page","seo_title":[{"type":"paragraph","text":"Chart Smarter, Not Harder | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how you can boost Dash data app performance with the new Plotly.py collaboration with Narwhals, a dataframe compatibility layer.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"dash-mcp-dogfooding","type":"blog_page","seo_title":[{"type":"paragraph","text":"How We Built an MCP Server with Dash and Plotly Cloud","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"How to build an MCP server with Plotly Dash to connect your product messaging framework to Claude Desktop, giving everyone instant access to expert-level answers.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"best-way-to-publish-and-host-plotly-dash-apps","type":"blog_page","seo_title":[{"type":"paragraph","text":"The Best Way to Publish and Host Your Plotly Dash Apps in 2026","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn why hosting and publishing your Dash apps with Plotly Cloud is easier, faster, and better than other hosting options for web-based analytics.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"dash-navigation","type":"blog_page","seo_title":[{"type":"paragraph","text":"Dash Navigation: 1500 lines ","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how to build a basic map routing service from scratch, using Dash, and publish it on Plotly Cloud.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"plotly-ships-summer-release","type":"blog_page","seo_title":[{"type":"paragraph","text":"Plotly Ships: Summer Release 2024","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Discover the new collaboration features, customization options, and enhanced control measures in the latest 5.4 Plotly Dash Enterprise release.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"pre-compute-once-serve-instantly-dash-enterprise-schedule-decorator","type":"blog_page","seo_title":[{"type":"paragraph","text":"Pre-Compute Once, Serve Instantly with Dash Enterprise @schedule Decorator","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Pre-compute expensive queries on a schedule and serve cached results instantly to every user with Dash Enterprise's @schedule decorator.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"dash-mcp-turn-your-dash-app-into-a-tool-for-ai-agents","type":"blog_page","seo_title":[{"type":"paragraph","text":"Dash MCP: Turn Your Dash App Into a Tool for AI Agents","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"With one argument, your Dash app becomes an MCP server that any agent can call.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"dash-4.2-choose-your-backend-fastapi-and-quart-support","type":"blog_page","seo_title":[{"type":"paragraph","text":"Dash 4.2: Choose Your Backend — FastAPI and Quart Support","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn to use FastAPI or Quart backend with Dash 4.2 instead of the Flask backend.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"building-dash-apps-with-ai-coding-agents","type":"blog_page","seo_title":[{"type":"paragraph","text":"Building Dash Apps with AI Coding Agents","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"How to optimize your development environment and strategy to build high-quality Dash applications using the latest agentic workflows.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"build-python-data-apps-with-ai","type":"blog_page","seo_title":[{"type":"paragraph","text":"How to Build Real-Time Python Data Apps With AI","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Follow Mingo's step-by-step guide to build Python data apps with AI that easily transforms your data into interactive, real-time insights.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"data-science-connect-collide-2025-recap","type":"blog_page","seo_title":[{"type":"paragraph","text":"Plotly at Data Science Connect Collide 2025","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Read the recap of Plotly's time at Data Science Connect Collide 2025, where we showed how vibe analytics turns data into insights in minutes.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"ai-vs-bi-analytics-whats-the-difference","type":"blog_page","seo_title":[{"type":"paragraph","text":"AI vs BI in Analytics: What’s the Difference?","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Understand the differences between BI and AI in analytics. See how the limitations of traditional BI tools can be overcome with AI and data apps.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"data-scientist-to-sustainability-analytics-ceo","type":"blog_page","seo_title":[{"type":"paragraph","text":"A Data Scientist's Path to Becoming the CEO","spans":[]}],"seo_description":[{"type":"paragraph","text":"Dataphoria co-founder and CEO, Anastasis Stamatis, shares his inspiring story from data scientist to the CEO of a sustainability analytics company.","spans":[]}],"page_path":null},{"uid":"6ix-reasons-to-choose-plotly-for-production-data-apps","type":"blog_page","seo_title":[{"type":"paragraph","text":"6ix Reasons to Choose Plotly for Production Data Apps","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly was in Toronto for the AWS Summit, so we’re reflecting on the top six reasons to choose us for building dynamic data apps for production!","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"dash-embedded-build-data-apps-deploy-anywhere","type":"blog_page","seo_title":[{"type":"paragraph","text":"Plotly Dash Embedded: Build Data Apps, Deploy Anywhere ","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how to embed Plotly Dash apps in Salesforce, portals, and more with one codebase. Handles authentication and cross-domain integration.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"dash-docs-mcp","type":"blog_page","seo_title":[{"type":"paragraph","text":"Dash Docs Model Context Protocol","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"The Dash documentation now exposes a Model Context Protocol (MCP) server, so your agent reads the latest documentation every time.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"new-plotly-studio-ai-native-analytics-for-production","type":"blog_page","seo_title":[{"type":"paragraph","text":"The New Plotly Studio: AI-Native Analytics Built for Production","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Legacy BI tools promise AI but can't get you to production. AI-native data analytics in Plotly Studio generates code-backed apps you can trust. Here's how.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"introduction-to-data-science-in-finance","type":"blog_page","seo_title":[{"type":"paragraph","text":"Introduction to Data Science in Finance","spans":[]}],"seo_description":[{"type":"paragraph","text":"Dive into the world of data science in finance, where analytics and insights reshape the future of financial decision-making and innovation.","spans":[]}],"page_path":null},{"uid":"maximize-data-science-roi-with-ai","type":"blog_page","seo_title":[{"type":"paragraph","text":"How To Effectively Maximize Data Science ROI With AI","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how to maximize data science ROI with AI. See how real teams use AI to reduce costs, speed up development, and turn data into measurable value.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"whats-new-plotly-studio-export-speed-reliability","type":"blog_page","seo_title":[{"type":"paragraph","text":"What’s new, Plotly Studio? Project Export, Speed, and Reliability","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly Studio's September updates bring project export, faster previews, and better error handling. Build great data apps with more control and confidence.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"studio-cloud-generally-available","type":"blog_page","seo_title":[{"type":"paragraph","text":"The Vibe Analytics Revolution: Plotly Studio and Cloud Now GA","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly Studio and Cloud are now generally available. Create production-ready data apps and dashboards with agentic AI and publish instantly for secure sharing.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"practical-guide-ai-in-data-science-workflows","type":"blog_page","seo_title":[{"type":"paragraph","text":"Practical Guide to Using AI in Data Science Workflows","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn the basics of AI in data science workflows to speed up and generate Python code, automate data cleaning, and build production data apps.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"shatter-business-intelligence-limitations-data-apps-ai","type":"blog_page","seo_title":[{"type":"paragraph","text":"Shatter Business Intelligence Limitations with Data Apps in the AI Era","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"The limitations of traditional BI tools make it hard to meet modern analytics needs. Learn how AI and data apps offer a more dynamic alternative.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"oauth-sophisticated-data-security-dash-apps","type":"blog_page","seo_title":[{"type":"paragraph","text":"OAuth for Dash Enterprise: Sophisticated Data Security for Plotly Dash Apps","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Secure OAuth in Dash apps. Learn how Dash Enterprise supports pass-through authentication to APIs like Databricks, BigQuery, and more.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"how-to-keep-your-data-safe-with-dash","type":"blog_page","seo_title":[{"type":"paragraph","text":"How to Keep Your Data Safe With Dash","spans":[]}],"seo_description":[{"type":"paragraph","text":"Learn how Plotly prioritizes data security as the premier platform for developing, scaling, and deploying Python-based data apps.","spans":[]}],"page_path":null},{"uid":"plotly-triple-certification-security-privacy-ai-governance","type":"blog_page","seo_title":[{"type":"paragraph","text":"Plotly Achieves \"Triple Crown\" ISO Certification for Security, Privacy, and AI Governance","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly has been awarded certification status for ISO 27001 (Information Security), ISO 27701 (Privacy), and ISO 42001 (Artificial Intelligence).","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"future-proof-data-apps-debugging","type":"blog_page","seo_title":[{"type":"paragraph","text":"How to Future-Proof Your Data Apps With Structured Debugging","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Read the first edition of our blog series on debugging for Dash data app development. Learn tips and tricks to investigate issues and resolve them.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"how-data-powers-ai-training-to-applications","type":"blog_page","seo_title":[{"type":"paragraph","text":"How Data Powers AI from Training to Real-World Applications","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn what data AI uses from training to deployment, including real-time, contextual, and user data that powers modern AI applications.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"data-ai-summit-plotly-reflections","type":"blog_page","seo_title":[{"type":"paragraph","text":"Playing Plotly Hits from Data+AI Summit 2024","spans":[]}],"seo_description":[{"type":"paragraph","text":"Read about Plotly's customer stories, data and AI trends, and more buzz from the Data+AI Summit as told by Domenic Ravita, Plotly's VP of Marketing.","spans":[]}],"page_path":null},{"uid":"whats-new-dash-3-3-0","type":"blog_page","seo_title":[{"type":"paragraph","text":"What's New in Dash 3.3.0: Plotly Cloud, customizable developer tools, and more","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn about the Plotly Dash 3.3.0 release, featuring Plotly Cloud integration, enhanced developer tools, and critical monitoring capabilities.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"highlights-let-your-data-vibe","type":"blog_page","seo_title":[{"type":"paragraph","text":"5 Highlights from Let Your Data Vibe","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"What you missed at Plotly’s “Let Your Data Vibe” webinar: instant Dash apps with AI, one-click cloud deployment, and a new way to build with data.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"elevate-your-analytics-dash-enterprise-5.7-launch","type":"blog_page","seo_title":[{"type":"paragraph","text":"Elevate Your Analytics: Plotly Dash Enterprise 5.7 Launch","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Designed specifically for the AI era, Dash Enterprise 5.7 enables organizations to build smarter, safer data applications with efficiency.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"standing-on-many-shoulders-to-design-effective-interactive-graphics","type":"blog_page","seo_title":[{"type":"paragraph","text":"Standing on Many Shoulders to Design Effective Interactive Graphics","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn to design effective interactive graphics and Plotly sites using insights from UX, web design, and data journalism for better user insights.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"publishing-plotly-analytics-at-resource-constrained-orgs","type":"blog_page","seo_title":[{"type":"paragraph","text":"Publishing analytic results in Plotly at resource-constrained organizations","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"How resource constrained teams can publish analytic results with interactive Plotly graphics using free tools, simple infrastructure, and minimal bureaucracy.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"updates-to-dash-design-kit-for-good-looking-data-apps","type":"blog_page","seo_title":[{"type":"paragraph","text":"Updates to Dash Design Kit for Good-Looking Data Apps","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"From shiny new components to smarter defaults, our latest updates to Dash Design Kit make your apps look polished without the CSS headaches.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"sankey-diagrams","type":"blog_page","seo_title":[{"type":"paragraph","text":"Deep Dive on Sankey Diagrams","spans":[]}],"seo_description":[{"type":"paragraph","text":"By leveraging these best practices and the provided code, you can harness the power of Sankey Diagrams to gain insights from data. Learn more in this Plotly article.","spans":[]}],"page_path":null},{"uid":"new-plotly-js-features-build-multi-panel-charts","type":"blog_page","seo_title":[{"type":"paragraph","text":"Two New Plotly.js Features That Change How You Build Multi-Panel Charts","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly.js now has multi-axis shapes and plot-wide hover/click events. These charting features are ideal for drilling and subsurface analytics dashboards.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"a-new-era-for-collaborative-analytics","type":"blog_page","seo_title":[{"type":"paragraph","text":"A New Era for Collaborative Analytics","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly Cloud adds team collaboration features for sharing Dash analytics apps across organizations with role-based permissions, centralized access, and real-time updates.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"publishing-dash-apps-across-your-enterprise-with-plotly-cloud","type":"blog_page","seo_title":[{"type":"paragraph","text":"Publishing Dash Apps Across Your Enterprise With Plotly Cloud","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"A guide to enterprise features in Plotly Cloud for publishing Dash apps at scale, including SSO, SCIM provisioning, advanced deployment capabilities, and private LLM integration.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"guide-to-data-context-in-the-age-of-ai","type":"blog_page","seo_title":[{"type":"paragraph","text":"A Guide to Data Context in the Age of AI","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Data context determines whether AI analytics work on your real data. Learn the four types of context for LLMs and when to use each one for reliable analysis.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"plotly-studio-data-sources-connect-to-anything","type":"blog_page","seo_title":[{"type":"paragraph","text":"Plotly Studio Data Sources: Connect to Anything","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly Studio connects directly to any data source by dynamically AI-generating code to authenticate, retrieve, and transform data for visualization.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"what-i-learned-integrating-designers-wielding-llms-into-our-codebase","type":"blog_page","seo_title":[{"type":"paragraph","text":"What I Learned Integrating Designers Wielding LLMs into Our Codebase","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Lessons from integrating designers using LLMs into our codebase, where it works for UI changes, where it fails, and the guardrails we set.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"modern-shareable-ai-analytics-plotly-studio-cloud","type":"blog_page","seo_title":[{"type":"paragraph","text":"Modern, Shareable AI Analytics with Plotly Studio and Cloud","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how Plotly Studio and Plotly Cloud make it simple to create, publish, and share interactive data apps using AI and modern workflows.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"three-data-apps-that-won-the-plotly-analytics-vibe-a-thon","type":"blog_page","seo_title":[{"type":"paragraph","text":"Three Data Apps That Won the Plotly Analytics Vibe-A-Thon","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Celebrate the winners of the Plotly Analytics Vibe-a-Thon. Over 1,500 participants built data apps using Plotly Studio's vibe analytics approach.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"simple-spec-based-development-for-analytics-with-plotly-studio","type":"blog_page","seo_title":[{"type":"paragraph","text":"Simple, Spec-Based Development for Analytics With Plotly Studio","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn about specification-based development for analytics in Plotly Studio. Use the Spec file to verify and refine AI-generated data analysis code.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"chasing-nines-on-ai-reliability-benchmarks","type":"blog_page","seo_title":[{"type":"paragraph","text":"Chasing Nines on AI Reliability Benchmarks","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"How we built a benchmark system to test AI-generated data apps at scale, with 100% success through parallel processing and automated browser tests.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"plotly-studio-major-speed-ux-upgrade","type":"blog_page","seo_title":[{"type":"paragraph","text":"Plotly Studio: Major Speed and UX Upgrade","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Major Plotly Studio improvements: faster generation, enhanced Dark Mode, smarter components, and improved reliability across platforms.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"build-data-applications-the-modern-way","type":"blog_page","seo_title":[{"type":"paragraph","text":"Building Data Applications the Modern Way","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly engineering manager Robert Claus shares lessons on building modern data apps, tool tradeoffs, and the future of AI analytics.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"plotly-designers-build-beyond-figma-mockups-ai","type":"blog_page","seo_title":[{"type":"paragraph","text":"How Plotly Designers Build Beyond Figma Mockups With AI","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"With AI-assisted coding, Plotly designers build beyond Figma mockups, coding real prototypes directly in code and working alongside engineers.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"vibe-coding-gets-wrong-vibe-analytics-better","type":"blog_page","seo_title":[{"type":"paragraph","text":"What Vibe Coding Gets Wrong (and Why Vibe Analytics is Better)","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Vibe coding breaks under pressure. True value lies in vibe analytics, a better way to build real analytics apps using prompts, structure, and shareable code.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"inside-plotly-studio-london-edition","type":"blog_page","seo_title":[{"type":"paragraph","text":"Inside Plotly Studio: London Edition","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Chris Parmer shares how Plotly Studio uses AI to generate data apps, the performance and design philosophy behind the product, and why building the right defaults matters for real-world analytics.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"plotly-cloud-best-way-publish-dash-apps","type":"blog_page","seo_title":[{"type":"paragraph","text":"Plotly Cloud: The Best Way to Publish Your Dash Apps","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Announcing Plotly Cloud: a drag-and-drop way to publish, manage, and share Dash and Plotly Studio apps with your team or the world.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"plotly-leading-ai-keeping-people-center","type":"blog_page","seo_title":[{"type":"paragraph","text":"How Plotly is Leading with AI, and Keeping People at the Center","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly's People Operations team sheds light on how Plotly is multiplying and democratizing the use of AI into every part of how we work.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"people-in-focus-software-engineering-app-studio","type":"blog_page","seo_title":[{"type":"paragraph","text":"People in Focus: Unveiling Opportunities as a Senior Software Engineer in App Studio","spans":[]}],"seo_description":[{"type":"paragraph","text":"Learn what it's like to work as a software engineer on Plotly's App Studio team, building the best notebook-to-app solution for data scientists.","spans":[]}],"page_path":null},{"uid":"range-charts-in-plotly","type":"blog_page","seo_title":[{"type":"paragraph","text":"Range Charts in Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly offers many chart types for visualizing ranges of data, including violin and box plots. Learn how you can construct a range chart.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"plotly-studio-early-access-waitlist-is-over","type":"blog_page","seo_title":[{"type":"paragraph","text":"Plotly Studio Early Access: The Wait(list) is Over!","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly Studio early access is now open to all applicants. See what users are building, explore new platform updates, and get a preview of what’s next for AI-native data apps.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"improved-map-accuracy-plotlyjs-un-geodata","type":"blog_page","seo_title":[{"type":"paragraph","text":"Improved Map Accuracy in plotly.js with UN Geodata","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly.js v3.1.0 introduces new maps based on UN geodata, replacing Natural Earth to better represent disputed and unclaimed territories.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"relationship-data-science-decision-making","type":"blog_page","seo_title":[{"type":"paragraph","text":"The Relationship Between Data Science and Decision Making","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Explore when data scientists should make recommendations, when they shouldn’t, and why clarity, context, and well-built data apps often matter more than conclusions.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"introduction-to-agentic-analytics","type":"blog_page","seo_title":[{"type":"paragraph","text":"An Introduction to Agentic Analytics","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Explore how agentic analytics uses AI agents to monitor KPIs, generate insights, and trigger actions autonomously in modern data workflows.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"uv-python-package-manager-quirks","type":"blog_page","seo_title":[{"type":"paragraph","text":"uv Python Package Manager Quirks a Year Into Adoption","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn about the uv package manager, its definition and benefits, and how to approach issues and quirks in your Python workflows when using this tool.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"logs-dev-tools-key-reliable-dash-apps","type":"blog_page","seo_title":[{"type":"paragraph","text":"Why Logs and Dev Tools Are the Key to Reliable Dash Apps","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Celia Lopez shares her toolkit and practical examples for building reliable data apps with logging and Dev Tools for debugging within Dash and the browser.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"new-hooks-system-dash","type":"blog_page","seo_title":[{"type":"paragraph","text":"A New Hooks System for Dash","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"The latest release of Dash includes a new hooks system, an easy way to tell Dash to run functions at a certain point in a dashboard's lifecycle.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"dash-strava","type":"blog_page","seo_title":[{"type":"paragraph","text":"Reflections from an Athlete — Dash feat. Strava","spans":[]}],"seo_description":[{"type":"paragraph","text":"Discover how Anna Riley, Plotly Professional Services team member and athlete, visualized her Strava data in just two weeks with Dash.","spans":[]}],"page_path":null},{"uid":"holiday-wishes-plotly-peregrine","type":"blog_page","seo_title":[{"type":"paragraph","text":"Holidays treats, presents, and wishes from the Plotly peregrine!","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Enjoy a recap of the brightest moments and our hopes for the future of data science as we head into the holidays. Happy holidays from your friend, the Plotly peregrine.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"decoding-genomes-cogent3-plotly","type":"blog_page","seo_title":[{"type":"paragraph","text":"Decoding genomes with cogent3 + Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Genome data encodes life and drives bioinformatics challenges. Learn how cogent3 and Plotly help accelerate decoding genetic variants and their implications.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"plotly-dash-major-release","type":"blog_page","seo_title":[{"type":"paragraph","text":"Major Releases of Plotly and Dash: Narwhals, Dash Hooks, and More","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly's open-source libraries get major releases for faster data apps with Narwhals, a new Dash hooks system, a new design for Kaleido, and more.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"plotly-ask-ai-chatbot-for-easier-app-development","type":"blog_page","seo_title":[{"type":"paragraph","text":"Meet Your Personal Plotly “Ask AI” Chatbot for Easier Data App Development","spans":[]}],"seo_description":[{"type":"paragraph","text":"Here's how Plotly's new \"Ask AI\" chatbot answers technical questions based on LLM models trained on over 2,000 pages of documentation.","spans":[]}],"page_path":null},{"uid":"plotly-autotickangles-improves-axis-label-readability","type":"blog_page","seo_title":[{"type":"paragraph","text":"Autotickangles Improve Axis Label Readability - Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how to optimize tick label angles in charts or graphs to prevent overlap of dense data points, improving readability of Plotly Dash charts.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"ai-for-benchmarking-data-tools","type":"blog_page","seo_title":[{"type":"paragraph","text":"How AI is Changing the Way We Benchmark Data Tools","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Explore how AI helps you benchmark data tools, making it easy to compare Pandas, Polars, DuckDB, and SQLite on performance, APIs, and scalability.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"plotly-is-switching-to-maplibre","type":"blog_page","seo_title":[{"type":"paragraph","text":"Plotly Is Switching to MapLibre as the rendering library for all","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"MapLibre is an independently-maintained fork of Mapbox GL JS v1.x, which ensures minimal changes in Plotly’s code. MapLibre also offers improved performance","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"kaleido-the-next-generation","type":"blog_page","seo_title":[{"type":"paragraph","text":"Kaleido: The Next Generation of Static Image Export for Data Visualization","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Generate static images from interactive Plotly charts for your slideshow, report, academic journal, or thesis with the next generation of Kaleido.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"ai-llm-reflections-dash-club","type":"blog_page","seo_title":[{"type":"paragraph","text":"Dash Club 12: Chris' Reflections on GenAI Dash Apps","spans":[]}],"seo_description":[{"type":"paragraph","text":"Chris Parmer, Plotly Co-Founder and Chief Product Officer, reflects on the future of AI data apps and LLMs in a world of unstructured text.","spans":[]}],"page_path":null},{"uid":"how-python-can-help-with-excel","type":"blog_page","seo_title":[{"type":"paragraph","text":"How Python Can Help with Excel | Plotly","spans":[]}],"seo_description":[{"type":"paragraph","text":"Excel is a complicated tool with a lot of functions that aren’t always intuitive. We’ve got a few ways Python can improve Excel functions. Learn more in this article.","spans":[]}],"page_path":null},{"uid":"python-tools-for-data-science","type":"blog_page","seo_title":[{"type":"paragraph","text":"Python Tools for Data Science | Plotly","spans":[]}],"seo_description":[{"type":"paragraph","text":"Python is one of the best tools for data scientists in analyzing \u0026 developing models. Here is a list of the top 15 python tools for data scientists.","spans":[]}],"page_path":null},{"uid":"building-unit-tests-for-dash-applications","type":"blog_page","seo_title":[{"type":"paragraph","text":"Building Unit Tests for Dash Applications","spans":[]}],"seo_description":[{"type":"paragraph","text":"Ease the learning curve of unit testing your Dash applications with this tutorial by Mario Rodríguez Ibáñez, Plotly Professional Services team.","spans":[]}],"page_path":null},{"uid":"performance-optimization-geospatial","type":"blog_page","seo_title":[{"type":"paragraph","text":"Performance Optimizations for Geospatial Dash Apps","spans":[]}],"seo_description":[{"type":"paragraph","text":"Plotly Professional Services team shares how to effectively visualize geospatial datasets in data apps, specifically for vector, polygon data.","spans":[]}],"page_path":null},{"uid":"dash-and-github-copilot","type":"blog_page","seo_title":[{"type":"paragraph","text":"Dash + GitHub Copilot = Easier and Faster Data App Building","spans":[]}],"seo_description":[{"type":"paragraph","text":"Learn how to accelerate data app creation using GitHub Copilot with Dash Open Source and Dash Enterprise Solutions, for streamlined development.","spans":[]}],"page_path":null},{"uid":"low-code-vs-no-code-data-app-development","type":"blog_page","seo_title":[{"type":"paragraph","text":"What’s Better: Low-Code or No-Code Data App Development?","spans":[]}],"seo_description":[{"type":"paragraph","text":"We explore how to choose between low-code and no-code for data app development, offering insights to streamline data into production-ready apps.","spans":[]}],"page_path":null},{"uid":"partial-properties","type":"blog_page","seo_title":[{"type":"paragraph","text":"Partial Property Updates: Extending Full-Stack Development with Python","spans":[]}],"seo_description":[{"type":"paragraph","text":"In this blog post from Plotly's CPO and the Creator of Dash, Chris Parmer, learn how Partial Property Updates offers substantial data app performance improvements.","spans":[]}],"page_path":null},{"uid":"polars-to-build-fast-dash-apps-for-large-datasets","type":"blog_page","seo_title":[{"type":"paragraph","text":"How Polars Can Help You Build Fast Dash Apps for Large Datasets","spans":[]}],"seo_description":[{"type":"paragraph","text":"Discover the power of leveraging Polars in lightning-fast Dash apps for visualizing and analyzing large data sets in your production environment.","spans":[]}],"page_path":null}],[{"uid":"dask-integration","type":"dash_pages","seo_title":[{"type":"paragraph","text":"Dask-Coiled and Dash Integration","spans":[]}],"seo_description":[{"type":"paragraph","text":"Learn how to adapt your Dash app with Dask to use Coiled in the back end. Using the integration can enable scaling across parallel computing clusters.","spans":[]}],"page_path":null},{"uid":"app-manager","type":"dash_pages","seo_title":[{"type":"paragraph","text":"Dash App Manager: Deploy \u0026 Manage Data Apps | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Deploy, manage, and share data apps. | With the App Manager from Dash Enterprise, ensure a standard, well-documented, and reproducible workflow.","spans":[]}],"page_path":null},{"uid":"guided-installation","type":"dash_pages","seo_title":[{"type":"paragraph","text":"Dash Enterprise - Guided Installation","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Install Dash Enterprise in your environment, then activate it with a license key. Step-by-step guided installation paths for each platform.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"persistent-filesystem","type":"dash_pages","seo_title":[{"type":"paragraph","text":"Persistent Filesystem for Dash Enterprise Apps","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Persistent Filesystem removes network delays from data science workflows. Upload large datasets once and reuse them across your Dash apps.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"embedding","type":"dash_pages","seo_title":[{"type":"paragraph","text":"Embed Dash Apps Without iframes | Dash Enterprise","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Dash Enterprise Embedding Middleware puts data apps inside existing portals and platforms without iframes, with single sign-on carried through.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"snowflake","type":"dash_pages","seo_title":[{"type":"paragraph","text":"Snowflake with Plotly Dash: Build Data Apps on Snowflake","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how using Snowflake and Plotly together ensures the delivery of production-grade delivery apps that use real-time machine learning and AI processes.","spans":[]}],"page_path":null},{"uid":"databricks","type":"dash_pages","seo_title":[{"type":"paragraph","text":"Databricks with Plotly Dash: Build Data Apps at Scale","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Use Plotly’s Dash web app framework with Databricks (Python SQL connector, Jobs API, CLI, databricks-connect-v2) for at-scale production data apps.","spans":[]}],"page_path":null},{"uid":"design-kit","type":"dash_pages","seo_title":[{"type":"paragraph","text":"Dash Design Kit: Low-Code Styling for Data Apps","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Easily style and customize data apps with Design Kit, a low-code framework from Dash Enterprise. Production ready — no JavaScript, HTML, or CSS required.","spans":[]}],"page_path":null},{"uid":"big-data-for-python","type":"dash_pages","seo_title":[{"type":"paragraph","text":"Big Data Pipelines for Python Data Apps | Plotly Dash","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Dash Enterprise supports turnkey connections to popular backends in Python – Vaex, Dask, Datashader, RAPIDS, Databricks (PySpark), Snowflake, and Postgres.","spans":[]}],"page_path":null},{"uid":"continuous-integration","type":"dash_pages","seo_title":[{"type":"paragraph","text":"CI/CD for Python Data Apps | Dash Enterprise | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Dash Enterprise seamlessly integrates CI/CD for streamlined app deployment. Git-based workflow, automated QA, version control, and more included.","spans":[]}],"page_path":null},{"uid":"chatgpt","type":"dash_pages","seo_title":[{"type":"paragraph","text":"Dash and ChatGPT: Build LLM-Powered Python Apps","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Dash integrates with ChatGPT and other large language models. See how Python teams build LLM-powered data apps and interfaces with Dash.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"snapshot-engine","type":"dash_pages","seo_title":[{"type":"paragraph","text":"Dash Enterprise Snapshot Engine","spans":[]}],"seo_description":[{"type":"paragraph","text":"Create, annotate, archive, and share views of your Dash apps. With only a few lines of code, Snapshot Engine schedules tasks and auto-generates reports.","spans":[]}],"page_path":null},{"uid":"industry-app-catalog","type":"dash_pages","seo_title":[{"type":"paragraph","text":"Dash Industry App Catalog: Example Data Apps","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Dash Enterprise is the fastest way to deploy front-ends for machine learning back-ends with dozens of easily customizable ML and AI templates.","spans":[]}],"page_path":null},{"uid":"centralized-data-app-management","type":"dash_pages","seo_title":[{"type":"paragraph","text":"Centralized Data App Development","spans":[]}],"seo_description":[{"type":"paragraph","text":"Dash Enterprise lets you centralize data app development under a single platform to manage and deploy Dash, Streamlit, and Django data apps.","spans":[]}],"page_path":null},{"uid":"workspaces","type":"dash_pages","seo_title":[{"type":"paragraph","text":"Data App Workspaces: Onboard Code Editor | Dash","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Workspaces is an onboard code editor from Dash Enterprise. Easily write and execute code for data apps. No additional downloads or installation needed.","spans":[]}],"page_path":null},{"uid":"job-queue","type":"dash_pages","seo_title":[{"type":"paragraph","text":"Dash Job Queue: Background Tasks for Python Apps","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Dash Enterprise Job Queue makes background jobs seamless and scalable in Python. Easily offload CPU-intensive tasks and improve data app performance.","spans":[]}],"page_path":null},{"uid":"aws","type":"dash_pages","seo_title":[{"type":"paragraph","text":"Deploy Dash Apps on AWS | Dash Enterprise | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Use Plotly’s Dash web app framework with AWS (EC2, S3, EKS, RDS, Aurora, Redshift, and more) for at-scale production data apps.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"excel-python","type":"dash_pages","seo_title":[{"type":"paragraph","text":"Excel to Python: Move Spreadsheets into Data Apps","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Move analysis out of spreadsheets and into Python. Resources for teams replacing Excel workflows with interactive Dash data apps.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"chatbot-builder","type":"dash_pages","seo_title":[{"type":"paragraph","text":"Plotly Chatbot Builder: Add AI Chat to Data Apps","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Use Plotly's new Chatbot Builder to deliver fast, easy AI-generated insights from within your data apps.","spans":[]}],"page_path":null},{"uid":"authentication","type":"dash_pages","seo_title":[{"type":"paragraph","text":"No-Code Authentication for Dash Apps | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Access a GUI for easy and secure authentication. With App Manager from Dash Enterprise, choose from LDAP, AD, PingFederate, Okta, SAML, SSO, and more.","spans":[]}],"page_path":null},{"uid":"ai-data-apps","type":"dash_pages","seo_title":[{"type":"paragraph","text":"Gen AI \u0026 ML Data Application Development | Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Build dynamic, LLM-powered data apps with Plotly and Dash Enterprise. Transform competitive decision-making and operational efficiency using AI analytics.","spans":[],"direction":"ltr"}],"page_path":null}],[{"uid":"media-telecoms","type":"example_industry","seo_title":[{"type":"paragraph","text":"Media \u0026 Telecoms Dash App Examples","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Explore how to use Dash for media and telecom use cases, including interactive image processing, computer vision, and more.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"bioinformatics-life-sciences","type":"example_industry","seo_title":[{"type":"paragraph","text":"Bioinformatics \u0026 Life Sciences Dash App Examples","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Explore examples of Python in bioinformatics in a variety of applications, ranging from genomics, public health, clinical trials, 3D images, and more.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"transportation-mapping","type":"example_industry","seo_title":[{"type":"paragraph","text":"Transportation \u0026 Mapping Dash App Examples","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Explore Python applications for transportation and mapping, ranging from fleet optimization to logistics data, and more.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"science-engineering","type":"example_industry","seo_title":[{"type":"paragraph","text":"Science \u0026 Engineering Dash App Examples","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Explore Python applications for science and engineering, including finite element method, contract for difference, physics modeling, and simulations, and more.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"energy-utility","type":"example_industry","seo_title":[{"type":"paragraph","text":"Energy \u0026 Utilities Dash App Examples","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Explore examples of Python and data science applications in the energy and utilities industry, including electricity, oil and gas, renewables, and more.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"finance","type":"example_industry","seo_title":[{"type":"paragraph","text":"Finance Dash App Examples: Python Dashboards","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Explore examples of Python and Dash in finance ranging from quantitative analysis, machine learning, portfolio optimization, and NLP.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"sports-analytics","type":"example_industry","seo_title":[{"type":"paragraph","text":"Sports Analytics Dash App Examples","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Data analytics and data scientists meet sports fans with Dash. Explore Dash data applications that convey sports analytics using the flexibility of Python.","spans":[],"direction":"ltr"}],"page_path":null}],[{"uid":"plotly-showcases-ai-powered-platform-leading-industry-events","type":"news_pages","seo_title":[{"type":"paragraph","text":"Plotly Showcases AI-powered Platform for Interactive Data Application Development at Leading Industry Events","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly showcased its AI-powered data app platform at major industry events in May and June 2025, highlighting natural language app building.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"mitacs","type":"news_pages","seo_title":[{"type":"paragraph","text":"Plotly \u0026 Université de Sherbrooke to develop genomic visualization","spans":[]}],"seo_description":[{"type":"paragraph","text":"Learn how Université de Sherbrooke uses Plotly to develop new analytical tools to explore and visualize genetic structures at the school's CoBIUS Lab.","spans":[]}],"page_path":null},{"uid":"plotly-named-best-place-to-work","type":"news_pages","seo_title":[{"type":"paragraph","text":"Canadian SME National Business Awards selects Plotly","spans":[]}],"seo_description":[{"type":"paragraph","text":"Plotly receives the Canadian SME award for Top Place to Work and Business of the Year for driving product innovation and employee professional development.","spans":[]}],"page_path":null},{"uid":"plotly-wins-infoworlds-technology-of-the-year-award-business-intelligence-and-analytics","type":"news_pages","seo_title":[{"type":"paragraph","text":"Plotly Wins InfoWorld's 2025 Technology of the Year Award for Business Intelligence and Analytics","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly Dash Enterprise has won InfoWorld's 2025 Technology of the Year Award in the Business Intelligence and Analytics category.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"ai-studio-cloud-vibe-coding-visual-data-app-development","type":"news_pages","seo_title":[{"type":"paragraph","text":"Plotly Unveils AI-Native Plotly Studio and Plotly Cloud, Bringing Vibe-Coding to Visual Data App Development","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly Unveils AI-Native Plotly Studio and Plotly Cloud, Bringing Vibe-Coding to Visual Data App Development. Read more from Plotly.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"plotly-honored-bronze-stevie-award-winner-2025-american-business-awards","type":"news_pages","seo_title":[{"type":"paragraph","text":"Plotly Honored as Bronze Stevie Award Winner In 2025 American Business Awards","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly has been named a Bronze Stevie Award winner in the Artificial Intelligence/ Machine Learning Solution – Other category in The 23rd Annual American.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"plotly-dash-enterprise-builds-intelligent-secure-apps-ai-era","type":"news_pages","seo_title":[{"type":"paragraph","text":"Plotly Dash Enterprise 5.7 Builds Intelligent and Secure Apps in the AI Era","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly Dash Enterprise 5.7 Builds Intelligent and Secure Apps in the AI Era. Read more from Plotly. Read more from Plotly.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"plotly-wins-2024-databricks-customer-impact-partner-year-award","type":"news_pages","seo_title":[{"type":"paragraph","text":"Plotly Wins 2024 Databricks Customer Impact Partner of the Year Award","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly wins 2024 Customer Impact Partner of the Year award, showcasing the significant business value achieved by Databricks customers using Plotly.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"plotly-announces-rise-of-vibe-analytics","type":"news_pages","seo_title":[{"type":"paragraph","text":"Plotly Announces “The Rise of Vibe Analytics”","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly hosts The Rise of Vibe Analytics, marking general availability of Plotly Studio and Plotly Cloud for AI-native data applications.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"plotly-cloud-brings-team-collaboration-to-python-backed-data-analytics","type":"news_pages","seo_title":[{"type":"paragraph","text":"Plotly Cloud Brings Team Collaboration to Python-Backed Data Analytics","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly Cloud adds team collaboration for publishing and sharing Dash apps, with enterprise security, centralized access management, and Python-backed.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"plotly-announces-dash-enterprise-build-data-apps-smarter-plotly-ai","type":"news_pages","seo_title":[{"type":"paragraph","text":"Plotly Announces Dash Enterprise 5.6: Build Data Apps Smarter with Plotly AI","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly announces Dash Enterprise 5.6 with AI-powered tools to build smarter, scalable, production-ready data apps for real-world decisions.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"moving-beyond-basic-analytics-actionable-interactive-data","type":"news_pages","seo_title":[{"type":"paragraph","text":"Moving Beyond Basic Analytics with Actionable, Interactive Data","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Dash Enterprise moves beyond basic analytics with actionable, interactive data apps built in Python and powered by AI for real business impact.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"plotly-announces-dash-enterprise-building-smarter-safer-data-apps-ai-era","type":"news_pages","seo_title":[{"type":"paragraph","text":"Plotly Announces Dash Enterprise 5.7: Building Smarter, Safer Data Apps in the AI Era","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly Announces Dash Enterprise 5.7: Building Smarter, Safer Data Apps in the AI Era. Read more from Plotly. Read more from Plotly.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"plotly-reimagines-data-science-workflows-ai-assisted-development","type":"news_pages","seo_title":[{"type":"paragraph","text":"Plotly Reimagines Data Science Workflows with AI-Assisted Development","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly Reimagines Data Science Workflows with AI-Assisted Development. Read more from Plotly. See how Plotly helps teams build data apps in Python.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"plotly-receives-advisory-services-funding-accelerate-ai","type":"news_pages","seo_title":[{"type":"paragraph","text":"Plotly Receives Advisory Services and Funding to Accelerate AI and Data Science Apps for Production","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly to receive advisory services and funding of up to $2M from the National Research Council of Canada Industrial Research Assistance Program.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"dash-daq","type":"news_pages","seo_title":[{"type":"paragraph","text":"Dash DAQ: Python Control Panels for Lab Instruments","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Dash DAQ provides Python users the means to create interactive virtual control panels on their computers that interface with common lab instruments.","spans":[]}],"page_path":null},{"uid":"plotly-challenges-legacy-bi-tools-with-the-new-ai-powered-plotly-studio","type":"news_pages","seo_title":[{"type":"paragraph","text":"Plotly Challenges Legacy BI Tools with the New AI-Powered Plotly Studio","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly announces major update to AI-native data analytics platform Plotly Studio, turning data into production-ready dashboards in minutes, replacing.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"plotly-releases-dash-enterprise-6-a-kubernetes-native-platform-for-data-science-teams","type":"news_pages","seo_title":[{"type":"paragraph","text":"Plotly Releases Dash Enterprise 6, a Kubernetes-Native Platform for Data Science Teams","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Plotly announces Dash Enterprise 6, bringing native Kubernetes deployment and secure-by-default architecture to Python data apps at scale.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"plotlys-ai-tools-redefining-data-science-workflows","type":"news_pages","seo_title":[{"type":"paragraph","text":"Plotly’s AI Tools Are Redefining Data Science Workflows","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"How Plotly’s AI-powered tools are transforming data science workflows with faster development, smarter insights, and improved collaboration.","spans":[],"direction":"ltr"}],"page_path":null}],[{"uid":"finance","type":"solutions","seo_title":[{"type":"paragraph","text":"Finance | Production-grade data applications","spans":[]}],"seo_description":[{"type":"paragraph","text":"Real-time insights, automated processes, and rapid, secure deployment for financial data applications used by Finance teams with Dash Enterprise.","spans":[]}],"page_path":null},{"uid":"healthcare-life-sciences-pharma","type":"solutions","seo_title":[{"type":"paragraph","text":"Healthcare and Life Sciences | Production-grade data applications","spans":[]}],"seo_description":[{"type":"paragraph","text":"Rapid deployment, complex data visualizations, and custom analytics for healthcare, life sciences, and pharmaceutical data applications.","spans":[]}],"page_path":null},{"uid":"retail-data-apps","type":"solutions","seo_title":[{"type":"paragraph","text":"Retail | CPG | Production-grade data applications","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Advanced, real-time analytics for retail and CPG. Professional data apps for supply chain optimization, demand forecasting, inventory management, and more.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"aerospace-defense","type":"solutions","seo_title":[{"type":"paragraph","text":"Aerospace and Defense | Production-grade data applications","spans":[]}],"seo_description":[{"type":"paragraph","text":"Rapid deployment, complex data visualizations, and custom analytics for aerospace and defense data applications.","spans":[]}],"page_path":null},{"uid":"manufacturing","type":"solutions","seo_title":[{"type":"paragraph","text":"Manufacturing | Production-grade data applications","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Real-time insights, automated processes, and rapid, secure deployment for data applications used by Manufacturing teams with Dash Enterprise.","spans":[],"direction":"ltr"}],"page_path":null}],[{"uid":"wpo-energy","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"WPO Leads Renewable Energy Asset Management with Dash","spans":[]}],"seo_description":[{"type":"paragraph","text":"Largest independent European asset management firm, WPO, offers fit-for-purpose data analytics spanning six gigawatts of global renewables sites.","spans":[]}],"page_path":null},{"uid":"singapore-institute-for-clinical-sciences-sics","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"Singapore Institute for Clinical Sciences Enables Open Sharing of Health Research with Interactive Data Vault Platform","spans":[]}],"seo_description":[{"type":"paragraph","text":"SICS shares cohort data with the global research community by deploying data catalogs, analytics, and research to an interactive data vault platform.","spans":[]}],"page_path":null},{"uid":"pairwise","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"Pairwise Accelerates Food and Tech Innovation with Python and Dash Enterprise","spans":[]}],"seo_description":[{"type":"paragraph","text":"U.S. Food Tech startup Pairwise sees 10x scalability of molecular screening pipeline with Dash Enterprise for innovative scientific analytics.","spans":[]}],"page_path":null},{"uid":"fetch-rewards","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"Fetch Integrates Plotly Dash With Snowflake to Power a Comprehensive Self-Service Analytics Platform","spans":[]}],"seo_description":[{"type":"paragraph","text":"Fetch Rewards develops self-service production-grade data applications for its Analytics Hub platform using Plotly Dash and Snowflake.","spans":[]}],"page_path":null},{"uid":"renewable-energy-nrel","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"National Renewable Energy Laboratory Mobilizes Dash for Wind Turbine Wake Research","spans":[]}],"seo_description":[{"type":"paragraph","text":"National Renewable Energy Laboratory builds custom preprocessing interface to instantly rerun wind turbine wake steering models and hypotheses.","spans":[]}],"page_path":null},{"uid":"behavioral-health-holmusk","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"NeuroBlu Analytics Platform Delivers Flexibility and Data-Driven Insight to Healthcare Stakeholders","spans":[]}],"seo_description":[{"type":"paragraph","text":"Learn how Holmusk uses Dash Enterprise and Databricks for faster development, decision-making, and deployment of their NeuroBlu analytics platform.","spans":[]}],"page_path":null},{"uid":"tanalink-agritech-ai-models-iot","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"Tanalink Closes the Yield Gap in Tropical Plantations with AI Models and IoT","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Tanalink uses Plotly Dash apps, AI models, and IoT devices to monitor and optimize tropical plantation operations, helping close persistent yield gaps.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"dr-reddys-laboratories-automates-pharmaceutical-regulatory-reporting-with-plotly","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"Dr. Reddy's Laboratories Automates Pharmaceutical Regulatory Reporting with Plotly","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Dr. Reddy's Laboratories uses Plotly to aggregate and distribute marketing intelligence and regulatory data from multiple data sources into GCP.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"intuit","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"Intuit Reduces Experiment Runtime More Than 50% with Dash Enterprise","spans":[]}],"seo_description":[{"type":"paragraph","text":"Here's how financial technology company Intuit achieved 50% faster experiments with Python and Dash Enterprise, increasing analyst productivity.","spans":[]}],"page_path":null},{"uid":"berkeley-lab","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"Berkeley Lab Powers Worldwide Materials Research with Dash and Python","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Berkeley Lab's team utilizes interactive Dash apps and components to explore and analyze nearly 150,000 inorganic materials and their associated.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"johnson-matthey","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"Johnson Matthey Scales Commercial Scientific App Platform with Dash Enterprise","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Johnson Matthey delivers state-of-the-art imaging data science to aid research and development with Dash Enterprise and Azure.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"gamma-tech","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"Gamma Technologies and Plotly Partner on Updates to Industry-Leading Engineering Simulation Platform","spans":[]}],"seo_description":[{"type":"paragraph","text":"Gamma Technologies partners with Plotly Professional Services to support automated chart creation in their simulation platform.","spans":[]}],"page_path":null},{"uid":"principal-asset-management","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"Principal Asset Management builds a scalable real estate forecasting platform with Plotly, AWS, and Snowflake","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Principal Asset Management’s Real Estate Data Strategy and Analytics (DSA) team built a real estate forecasting system with multiple models, AI summaries.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"komatsu","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"Komatsu Develops Advanced Analytics and Reporting Applications With Dash Enterprise and Snowflake","spans":[]}],"seo_description":[{"type":"paragraph","text":"Komatsu uses Dash Enterprise to build custom data applications with Snowflake for insight generation, fault detection, and contextualizing machine.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"automotive-capacity-planning-cox-auto","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"Largest U.S. Automotive Auction Network Deploys Capacity Planning with Dash Enterprise","spans":[]}],"seo_description":[{"type":"paragraph","text":"Learn how Cox Automotive leverages the power of Dash Enterprise to deliver mission-critical capacity planning analytics that accelerate business decisions.","spans":[]}],"page_path":null},{"uid":"sports-analytics-utah-jazz","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"Dash Enterprise for Sports Analytics with Utah Jazz","spans":[]}],"seo_description":[{"type":"paragraph","text":"Learn how the Basketball Analytics Group on the Utah Jazz team is bringing powerful Python analytics to the NBA with Dash Enterprise.","spans":[]}],"page_path":null},{"uid":"sp-global","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"S\u0026P Global Market Intelligence Powers 'Workbench Data Apps' Commercial Offering using Plotly with Databricks","spans":[]}],"seo_description":[{"type":"paragraph","text":"S\u0026P Global's rapid development and evolution of Workbench Data Applications derived from massive, aggregated datasets with Plotly and Databricks.","spans":[]}],"page_path":null},{"uid":"predictive-analytics-multinational-telecom","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"Predictive Analytics at Multinational Telecommunications Firm Accelerates Digital Transformation with Dash Enterprise","spans":[]}],"seo_description":[{"type":"paragraph","text":"Major telecommunications firm uses Dash Enterprise to develop a Python-based analytics platform to better track internal ROI and decisions.","spans":[]}],"page_path":null},{"uid":"nhs-foundation-trust-healthcare","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"NHS Foundation Trust Unlocks AI Healthcare Potential with Dash Enterprise","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Somerset NHS Foundation Trust used Plotly Dash Enterprise to quickly build and deploy AI data apps for heathcare provider and organizational needs.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"dash-enterprise-covid","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"Dash Enterprise in the Fight Against COVID-19","spans":[]}],"seo_description":[{"type":"paragraph","text":"A digital pharmaceutical company takes action with Dash Enterprise to visualize thousands of drug compound results in the wake of COVID-19.","spans":[]}],"page_path":null},{"uid":"broadband-insights-telecom-analytics","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"Broadband Insights Helps ISPs Build Smarter Networks with Custom Analytics Platform","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Broadband Insights uses Dash Enterprise to help Internet Service Providers improve broadband builds in rural areas through smooth operations and analytics.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"federal-power-provider","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"Federal Power Provider Saves Time and Costs on Nuclear Site Operations and Maintenance With Dash Enterprise","spans":[]}],"seo_description":[{"type":"paragraph","text":"Learn how a U.S. federal power provider adopted advanced analytics for nuclear plant mapping and intelligent text analysis using Dash Enterprise.","spans":[]}],"page_path":null},{"uid":"equinor-energy","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"Equinor develops a visualization platform utilizing Dash","spans":[]}],"seo_description":[{"type":"paragraph","text":"Discover how Equinor meets the energy needs of over 170 million people each day by operationalizing data science with Plotly Dash Enterprise.","spans":[]}],"page_path":null},{"uid":"property-management-analytics-pricelabs","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"PriceLabs creates custom platform for vacation property management analytics","spans":[]}],"seo_description":[{"type":"paragraph","text":"Discover how PriceLabs chose Python analytics over traditional BI software for custom parametrization and robust, relevant, real-time analytics.","spans":[]}],"page_path":null},{"uid":"quantitative-analytics-financial-services-institution","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"Scaling Quantitative Analytics at a Global Financial Services Institution with Python and Dash","spans":[]}],"seo_description":[{"type":"paragraph","text":"How the Portfollio Analytics team built a platform to facilitate and standardize analytic app development at a global financial services org.","spans":[]}],"page_path":null},{"uid":"education-sidmach","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"Sidmach launches AI-driven Edustat platform built with Plotly Dash Enterprise and Azure Databricks","spans":[]}],"seo_description":[{"type":"paragraph","text":"Dash Enterprise front-end framework and Databricks back-end architecture empower Sidmach to develop and launch AI-powered educational platform.","spans":[]}],"page_path":null},{"uid":"denver-regional-transport","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"Denver Regional Transportation District builds accessible ride logistics with Dash Enterprise","spans":[]}],"seo_description":[{"type":"paragraph","text":"Denver-RTD creates a ride-planning app to assist passengers with disabilities on 2,000 rides daily, with mobile-friendly GUIs written in Python.","spans":[]}],"page_path":null},{"uid":"iot-gamuda","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"Gamuda develops tunnel boring machine IoT solution with Dash Enterprise","spans":[]}],"seo_description":[{"type":"paragraph","text":"Gamuda pairs Python and Dash with sensor data to build real-time monitoring for the world’s first Autonomous Tunnel Boring Machine (A-TBM) effort.","spans":[]}],"page_path":null},{"uid":"crant-ai","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"How Crant Automated AI-driven Insight for Brand Building with Dash","spans":[]}],"seo_description":[{"type":"paragraph","text":"How Crant, an AI company, reduced weekly analysis time by 28 hours and processed social media data to produce daily metrics with Dash Enterprise.","spans":[]}],"page_path":null},{"uid":"cibc","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"CIBC Drives ML-Powered Quant Analytics with Plotly Dash Enterprise and Databricks","spans":[]}],"seo_description":[{"type":"paragraph","text":"CIBC Capital Markets deploys production-grade data apps with quantitative analytics and machine learning models to Sales and Trading desks.","spans":[]}],"page_path":null},{"uid":"expand-energy","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"Expand Energy Creates Real-Time Data Applications for Mission-Critical KPIs using Dash Enterprise","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Learn how Expand Energy implemented Dash Enterprise to address challenges related to real-time data visualizations and secure mobile access.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"bio-pharma-cfd-nova-labs","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"NovaLabs facilitates access to the most popular CFD methodology for stirred reactor scaling using Plotly Dash","spans":[]}],"seo_description":[{"type":"paragraph","text":"Read the story: saving time and costs and increasing ease of access to CFD for pharmaceutical companies with CliqScale.R developed with Plotly’s Dash.","spans":[]}],"page_path":null},{"uid":"public-utility-dash-enterprise","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"Public utility organization reduces work order overdue rate by 87% with Dash Enterprise","spans":[]}],"seo_description":[{"type":"paragraph","text":"Read the story of how within one year of switching to Dash Enterprise, a North American public utilities org reduced customer complaints by 10x.","spans":[]}],"page_path":null},{"uid":"supply-chain-nisci","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"NISCI Develops Supply Chain Applications With Dash Enterprise","spans":[]}],"seo_description":[{"type":"paragraph","text":"Read how NISCI deployed production-grade, interactive ship cargo optimization and distribution network planning applications with Dash Enterprise.","spans":[]}],"page_path":null},{"uid":"biopharma-single-cell-data-visualization","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"Single Cell Data Visualization in Multinational Biopharma Org’s Fight Against Disease","spans":[]}],"seo_description":[{"type":"paragraph","text":"How can building a single cell RNA sequencing visualizer with Plotly Dash save hours of app development time? Read the story to learn more.","spans":[]}],"page_path":null},{"uid":"uniper","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"Uniper accelerates digital innovation in trading business with Dash Enterprise","spans":[]}],"seo_description":[{"type":"paragraph","text":"Discover how Dash Enterprise facilitates decision-support tool development aligning with Uniper's production deployment and security standards.","spans":[]}],"page_path":null},{"uid":"martin-engineering","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"Martin Engineering Optimizes Customer Site Up-time and Safety with Predictive Maintenance and Remote Monitoring Applications","spans":[]}],"seo_description":[{"type":"paragraph","text":"Martin Engineering uses Dash Enterprise to develop and deploy production-grade data applications from on-site manufacturing equipment sensors.","spans":[]}],"page_path":null},{"uid":"energy-uk-power-networks","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"UK Power Networks Utilizes Dash Enterprise and Databricks in Drive to Save Customers More Than £400MM","spans":[]}],"seo_description":[{"type":"paragraph","text":"UK Power Networks developed ML-powered models to predict electricity demand peaks and inform network reliability upgrade investment decisions.","spans":[]}],"page_path":null},{"uid":"sopris-technologies-scalable-reporting-engine","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"SOPRIS TECHNOLOGIES Builds Scalable Reporting Engine with Plotly Dash Enterprise","spans":[],"direction":"ltr"}],"seo_description":[{"type":"paragraph","text":"Interactive, automated production-grade reporting engine helps SOPRIS TECHNOLOGIES for high ROI from tech and infrastructure investments.","spans":[],"direction":"ltr"}],"page_path":null},{"uid":"kansas-city-chiefs","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"Kansas City Chiefs Champion Digital Transformation in Business and Operations","spans":[]}],"seo_description":[{"type":"paragraph","text":"Investing in Dash Enterprise provided a unified analytics platform for the Kansas City Chiefs' analytics team to address diverse use cases.","spans":[]}],"page_path":null},{"uid":"ai-supply-chain-aioneers","type":"ungated_stories","seo_title":[{"type":"paragraph","text":"aioneers Builds AI-Driven Supply Chain Intelligence Platform with Plotly Dash and Azure Databricks","spans":[]}],"seo_description":[{"type":"paragraph","text":"aioneers’ AI supply chain intelligence platform pushes past legacy BI with Plotly Dash and Azure Databricks for actionable machine learning insights.","spans":[]}],"page_path":null}],[{"uid":"https://plotly.com/graphing-libraries/","type":"external_page","seo_title":[{"text":"Graphing Libraries"}],"seo_description":[{"text":"Graphing Libraries"}]},{"uid":"https://dash.gallery/Portal/","type":"external_page","seo_title":[{"text":"Galleries"}],"seo_description":[{"text":"Galleries"}]},{"uid":"https://dash.plotly.com/","type":"external_page","seo_title":[{"text":"Dash Documentation"}],"seo_description":[{"text":"Dash Documentation"}]},{"uid":"https://dash.plotly.com/dash-enterprise","type":"external_page","seo_title":[{"text":"Dash Enterprise"}],"seo_description":[{"text":"Dash Enterprise"}]},{"uid":"https://community.plotly.com/","type":"external_page","seo_title":[{"text":"Community forum"}],"seo_description":[{"text":"Community forum"}]}]],"mainMenuData":{"id":"aLizjBIAACEAME9P","uid":null,"url":null,"type":"navigation_bar","href":"https://plotly-marketing-website-2.cdn.prismic.io/api/v2/documents/search?ref=atLRohEAAC4ASURe\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22aLizjBIAACEAME9P%22%29+%5D%5D","tags":[],"first_publication_date":"2025-09-06T16:03:17+0000","last_publication_date":"2026-10-16T18:55:31+0000","slugs":["navigation-bar"],"linked_documents":[],"lang":"en-us","alternate_languages":[],"data":{"dark_mode_logo":{"dimensions":{"width":300,"height":83},"alt":"plotly logo","copyright":null,"url":"https://plotly.com/cms/img/8f977c91-7b4e-4367-8228-26fbba2506e4_69e12d6a-fb65-4b6e-8423-9465a29c6028_plotly-logo-sm.png?auto=compress\u0026fm=webp","id":"Yw7PUBAAACcAH7ra","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"light_mode_logo":{"dimensions":{"width":478,"height":139},"alt":"plotly logo","copyright":null,"url":"https://plotly.com/cms/img/952255ab-2ce9-4b61-a459-0176e801f320_logo_plotly_databricks_dark%402x.png?auto=compress\u0026fm=webp","id":"Y3KtZhAAABH0BCzy","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"body":[{"primary":{"nav_label":"Product","nav_url":{"link_type":"Any"},"product_panel":{"id":"aepYSxIAACQAZ2GD","type":"product_panel","tags":[],"lang":"en-us","slug":"build","first_publication_date":"2026-04-23T17:58:05+0000","last_publication_date":"2026-06-08T22:24:16+0000","link_type":"Document","key":"337a5b07-cae9-42ef-90dc-0f8d4f659216","isBroken":false}},"items":[],"id":"navigation_section$f04079d8-09cc-44cf-ba14-b8d91b4344ce","slice_type":"navigation_section","slice_label":null},{"primary":{"nav_label":"Examples","nav_url":{"link_type":"Web","key":"d9282b43-2f53-4689-b536-2a8a75d5a1fd","url":"/examples"},"product_panel":{"link_type":"Document"}},"items":[{"dark_mode_icon":{},"icon":{},"sub_item_name":null,"sub_item_url":{"link_type":"Any"},"sub_item_description":null,"children_panel":{"link_type":"Document"}}],"id":"navigation_section$1be368f5-821c-4654-b383-79138b09f91a","slice_type":"navigation_section","slice_label":null},{"primary":{"nav_label":"Community","nav_url":{"link_type":"Any"},"product_panel":{"link_type":"Document"}},"items":[{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"icon","copyright":null,"url":"https://plotly.com/cms/img/aLm4FWGNHVfTOqg6_Forumicon.svg","id":"aLm4FWGNHVfTOqg6","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"icon":{"dimensions":{"width":30,"height":30},"alt":"community icon","copyright":null,"url":"https://plotly.com/cms/img/aLm372GNHVfTOqg0_Forumiconlight.svg","id":"aLm372GNHVfTOqg0","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"sub_item_name":"Forum","sub_item_url":{"link_type":"Web","key":"667eba2f-58bf-40fb-ad97-ad0e22c2b077","url":"https://community.plotly.com","target":"_blank"},"sub_item_description":null,"children_panel":{"link_type":"Document"}},{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"icon","copyright":null,"url":"https://plotly.com/cms/img/aLm3gWGNHVfTOqgO_Group63.svg","id":"aLm3gWGNHVfTOqgO","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"icon":{"dimensions":{"width":30,"height":30},"alt":"Discord icon","copyright":null,"url":"https://plotly.com/cms/img/aLm3umGNHVfTOqga_Group63-2-.svg","id":"aLm3umGNHVfTOqga","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"sub_item_name":"Discord","sub_item_url":{"link_type":"Web","key":"c82fde99-669e-43fa-af1d-9602e0ae5366","url":"https://discord.gg/Pa8scsgepB","target":"_blank"},"sub_item_description":null,"children_panel":{"link_type":"Document"}},{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"icon","copyright":null,"url":"https://plotly.com/cms/img/aLm33mGNHVfTOqgi_Group64-1-.svg","id":"aLm33mGNHVfTOqgi","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"icon":{"dimensions":{"width":30,"height":30},"alt":"champions icon","copyright":null,"url":"https://plotly.com/cms/img/aLm3zmGNHVfTOqgg_Group64.svg","id":"aLm3zmGNHVfTOqgg","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"sub_item_name":"Champions","sub_item_url":{"link_type":"Web","key":"d007d6c0-3dd5-4d6a-ac10-26e476a3d89d","url":"/plotly-champions/"},"sub_item_description":null,"children_panel":{"link_type":"Document"}},{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":null,"copyright":null,"url":"https://plotly.com/cms/img/adk5_Z1ZCF7ETGAH_university_dark.svg","id":"adk5_Z1ZCF7ETGAH","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"icon":{"dimensions":{"width":30,"height":30},"alt":null,"copyright":null,"url":"https://plotly.com/cms/img/adk6B51ZCF7ETGAI_university_light.svg","id":"adk6B51ZCF7ETGAI","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"sub_item_name":"Plotly University","sub_item_url":{"link_type":"Web","key":"7f891a08-7585-4b9d-98e0-6014fcaa08ad","url":"/plotly-university/"},"sub_item_description":null,"children_panel":{"link_type":"Document"}}],"id":"navigation_section$37d6ce1c-9fde-4250-aea7-1ecfae18b247","slice_type":"navigation_section","slice_label":null},{"primary":{"nav_label":"Enterprise","nav_url":{"link_type":"Any"},"product_panel":{"link_type":"Document"}},"items":[{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"icon","copyright":null,"url":"https://plotly.com/cms/img/aLi9f2GNHVfTOnu1_Group60-2-.svg","id":"aLi9f2GNHVfTOnu1","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"icon":{"dimensions":{"width":30,"height":30},"alt":"dash enterprise icon","copyright":null,"url":"https://plotly.com/cms/img/aLi9kGGNHVfTOnvC_Group60-3-.svg","id":"aLi9kGGNHVfTOnvC","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"sub_item_name":"Dash Enterprise","sub_item_url":{"link_type":"Web","key":"d928889c-c77e-4e71-b2bc-2fa6629d24cb","url":"https://plotly.com/dash-enterprise/"},"sub_item_description":null,"children_panel":{"link_type":"Document"}},{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"icon","copyright":null,"url":"https://plotly.com/cms/img/aLm4TWGNHVfTOqhE_Group69.svg","id":"aLm4TWGNHVfTOqhE","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"icon":{"dimensions":{"width":30,"height":30},"alt":"Cusotmers icon","copyright":null,"url":"https://plotly.com/cms/img/aLm4iWGNHVfTOqhR_Group69-1-.svg","id":"aLm4iWGNHVfTOqhR","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"sub_item_name":"Customers","sub_item_url":{"link_type":"Web","key":"37658555-43a1-4dd7-bd1b-8293f6bde8aa","url":"/user-stories/"},"sub_item_description":null,"children_panel":{"link_type":"Document"}},{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"icon","copyright":null,"url":"https://plotly.com/cms/img/aLi922GNHVfTOnv0_Group70.svg","id":"aLi922GNHVfTOnv0","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"icon":{"dimensions":{"width":30,"height":30},"alt":"solutions icon","copyright":null,"url":"https://plotly.com/cms/img/aLi99WGNHVfTOnwK_Group70-1-.svg","id":"aLi99WGNHVfTOnwK","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"sub_item_name":"Solutions","sub_item_url":{"link_type":"Any"},"sub_item_description":null,"children_panel":{"id":"aLi_HxIAACIAMF8Q","type":"children_panel","tags":[],"lang":"en-us","slug":"sub-nav-item-solutions","first_publication_date":"2025-09-03T22:51:20+0000","last_publication_date":"2026-05-01T22:21:04+0000","link_type":"Document","key":"a88bd2d7-9e3b-422a-85e2-e35847c6405a","isBroken":false}},{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"icon","copyright":null,"url":"https://plotly.com/cms/img/aLi-NmGNHVfTOnw1_Group71-1-.svg","id":"aLi-NmGNHVfTOnw1","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"icon":{"dimensions":{"width":30,"height":30},"alt":"industries icon","copyright":null,"url":"https://plotly.com/cms/img/aLi-JGGNHVfTOnwo_Group71.svg","id":"aLi-JGGNHVfTOnwo","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"sub_item_name":"Industries","sub_item_url":{"link_type":"Any"},"sub_item_description":null,"children_panel":{"id":"aLi_KhIAAB8AMF8j","type":"children_panel","tags":[],"lang":"en-us","slug":"industries","first_publication_date":"2025-09-03T22:51:07+0000","last_publication_date":"2025-09-08T16:45:08+0000","link_type":"Document","key":"5c0d3e66-671c-4ed6-9e5f-cbc40f44dc94","isBroken":false}},{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"icon","copyright":null,"url":"https://plotly.com/cms/img/aLm4xWGNHVfTOqhW_Group72-1-.svg","id":"aLm4xWGNHVfTOqhW","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"icon":{"dimensions":{"width":30,"height":30},"alt":"professional services icon","copyright":null,"url":"https://plotly.com/cms/img/aLm4s2GNHVfTOqhU_Group72.svg","id":"aLm4s2GNHVfTOqhU","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"sub_item_name":"Professional Services","sub_item_url":{"link_type":"Web","key":"b73c816d-6186-4a28-870e-4971b5c43a44","url":"/professional-services/"},"sub_item_description":null,"children_panel":{"link_type":"Document"}},{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"icon","copyright":null,"url":"https://plotly.com/cms/img/aLm5BGGNHVfTOqhh_Group73.svg","id":"aLm5BGGNHVfTOqhh","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"icon":{"dimensions":{"width":30,"height":30},"alt":"customer success icon","copyright":null,"url":"https://plotly.com/cms/img/aLm5EmGNHVfTOqhi_Group73-1-.svg","id":"aLm5EmGNHVfTOqhi","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"sub_item_name":"Customer Success","sub_item_url":{"link_type":"Web","key":"b5b037bd-746e-45c1-90b1-52d8d1c253e6","url":"/customer-success/"},"sub_item_description":null,"children_panel":{"link_type":"Document"}}],"id":"navigation_section$a51d3c13-334e-4f8c-8c2c-e8965a6d6cc8","slice_type":"navigation_section","slice_label":null},{"primary":{"nav_label":"Pricing","nav_url":{"link_type":"Web","key":"dd30b8d8-d5ed-4d39-9774-86cced36abcc","url":"https://plotly.com/pricing/"},"product_panel":{"link_type":"Document"}},"items":[{"dark_mode_icon":{},"icon":{},"sub_item_name":null,"sub_item_url":{"id":"aLci_hIAACIALhRk","type":"pages","tags":[],"lang":"en-us","slug":"choose-your-plotly-plan","first_publication_date":"2025-09-08T18:26:52+0000","last_publication_date":"2026-10-09T15:50:02+0000","uid":"pricing-new","link_type":"Document","key":"564d1179-038c-46ae-b65d-902918f0bfd5","isBroken":false},"sub_item_description":null,"children_panel":{"link_type":"Document"}}],"id":"navigation_section$8ed0b8df-9833-4402-af58-8363755ac381","slice_type":"navigation_section","slice_label":null},{"primary":{"nav_label":"Resources","nav_url":{"link_type":"Any"},"product_panel":{"link_type":"Document"}},"items":[{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"icon","copyright":null,"url":"https://plotly.com/cms/img/aLm5pmGNHVfTOqh6_Group75-1-.svg","id":"aLm5pmGNHVfTOqh6","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"icon":{"dimensions":{"width":30,"height":30},"alt":"resources icon","copyright":null,"url":"https://plotly.com/cms/img/aLm5lmGNHVfTOqh5_Group75.svg","id":"aLm5lmGNHVfTOqh5","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"sub_item_name":"Blog","sub_item_url":{"link_type":"Web","key":"1f1ca1c8-c04a-4345-8ac6-1ec5e4c354b4","url":"/blog/"},"sub_item_description":null,"children_panel":{"link_type":"Document"}},{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"icon","copyright":null,"url":"https://plotly.com/cms/img/aLm5v2GNHVfTOqh-_Group76.svg","id":"aLm5v2GNHVfTOqh-","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"icon":{"dimensions":{"width":30,"height":30},"alt":"videos icon","copyright":null,"url":"https://plotly.com/cms/img/aLm502GNHVfTOqiA_Group76-1-.svg","id":"aLm502GNHVfTOqiA","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"sub_item_name":"Videos","sub_item_url":{"link_type":"Web","key":"97a2f5a6-4c96-4074-a318-eb24e43cd594","url":"/videos/"},"sub_item_description":null,"children_panel":{"link_type":"Document"}},{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"icon","copyright":null,"url":"https://plotly.com/cms/img/aLm6CGGNHVfTOqiH_Group77-1-.svg","id":"aLm6CGGNHVfTOqiH","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"icon":{"dimensions":{"width":30,"height":30},"alt":"user stories icon","copyright":null,"url":"https://plotly.com/cms/img/aLm59WGNHVfTOqiD_Group77.svg","id":"aLm59WGNHVfTOqiD","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"sub_item_name":"User Stories","sub_item_url":{"link_type":"Web","key":"6226b781-434f-41b0-98c2-b00f362f8d14","url":"/user-stories/"},"sub_item_description":null,"children_panel":{"link_type":"Document"}},{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"icon","copyright":null,"url":"https://plotly.com/cms/img/aLm6LGGNHVfTOqiO_Group78.svg","id":"aLm6LGGNHVfTOqiO","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"icon":{"dimensions":{"width":30,"height":30},"alt":"docs icon","copyright":null,"url":"https://plotly.com/cms/img/aLm6QGGNHVfTOqiQ_Group78-1-.svg","id":"aLm6QGGNHVfTOqiQ","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"sub_item_name":"Docs","sub_item_url":{"link_type":"Web","key":"7f63f406-52f0-4d07-8108-43adaec3b9df","url":"https://docs.plotly.com/","target":"_blank"},"sub_item_description":null,"children_panel":{"link_type":"Document"}},{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"icon","copyright":null,"url":"https://plotly.com/cms/img/aLm6cWGNHVfTOqiV_Group79-1-.svg","id":"aLm6cWGNHVfTOqiV","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"icon":{"dimensions":{"width":30,"height":30},"alt":"events icon","copyright":null,"url":"https://plotly.com/cms/img/aLm6X2GNHVfTOqiU_Group79.svg","id":"aLm6X2GNHVfTOqiU","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"sub_item_name":"Events","sub_item_url":{"link_type":"Web","key":"8e3764d4-a06b-4994-9149-64dfa8e38e03","url":"/events/"},"sub_item_description":null,"children_panel":{"link_type":"Document"}},{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":null,"copyright":null,"url":"https://plotly.com/cms/img/aWbYmAIvOtkhBeFK_benchmarkiconlight.svg","id":"aWbYmAIvOtkhBeFK","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"icon":{"dimensions":{"width":30,"height":30},"alt":null,"copyright":null,"url":"https://plotly.com/cms/img/aWbYnQIvOtkhBeFL_benchmarkicondark.svg","id":"aWbYnQIvOtkhBeFL","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"sub_item_name":"Benchmarks","sub_item_url":{"link_type":"Web","key":"6b4ab8e2-16f7-47bb-bb05-63b0473fe0a6","url":"/studio/benchmarks/"},"sub_item_description":null,"children_panel":{"link_type":"Document"}}],"id":"navigation_section$e3e4373c-9755-4b03-b1f0-a323ed37dc54","slice_type":"navigation_section","slice_label":null},{"primary":{"nav_label":"Company","nav_url":{"link_type":"Any"},"product_panel":{"link_type":"Document"}},"items":[{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"icon","copyright":null,"url":"https://plotly.com/cms/img/aLm6lWGNHVfTOqii_Group81-3-.svg","id":"aLm6lWGNHVfTOqii","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"icon":{"dimensions":{"width":30,"height":30},"alt":"about icon","copyright":null,"url":"https://plotly.com/cms/img/aLm6qWGNHVfTOqip_Group81-4-.svg","id":"aLm6qWGNHVfTOqip","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"sub_item_name":"About Us","sub_item_url":{"link_type":"Web","key":"7129adc6-40fe-4c01-9158-ad8c84f1c0b7","url":"/about-us/"},"sub_item_description":null,"children_panel":{"link_type":"Document"}},{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"icon","copyright":null,"url":"https://plotly.com/cms/img/aLm632GNHVfTOqi5_Group82-4-.svg","id":"aLm632GNHVfTOqi5","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"icon":{"dimensions":{"width":30,"height":30},"alt":"press icon","copyright":null,"url":"https://plotly.com/cms/img/aLm6zGGNHVfTOqi2_Group82-3-.svg","id":"aLm6zGGNHVfTOqi2","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"sub_item_name":"Press \u0026 News","sub_item_url":{"link_type":"Web","key":"9169ba97-60f5-4a4f-873b-d2075a4b9eaf","url":"/news/"},"sub_item_description":null,"children_panel":{"link_type":"Document"}},{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"icon","copyright":null,"url":"https://plotly.com/cms/img/aLm7CGGNHVfTOqjC_Group83.svg","id":"aLm7CGGNHVfTOqjC","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"icon":{"dimensions":{"width":30,"height":30},"alt":"careers icon","copyright":null,"url":"https://plotly.com/cms/img/aLm7FmGNHVfTOqjJ_Group83-1-.svg","id":"aLm7FmGNHVfTOqjJ","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"sub_item_name":"Careers","sub_item_url":{"link_type":"Web","key":"2ffbdb67-1444-40e7-b0df-badec093a584","url":"/careers/"},"sub_item_description":null,"children_panel":{"link_type":"Document"}},{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"icon","copyright":null,"url":"https://plotly.com/cms/img/aLm7T2GNHVfTOqjT_Group84-1-.svg","id":"aLm7T2GNHVfTOqjT","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"icon":{"dimensions":{"width":30,"height":30},"alt":"security icon","copyright":null,"url":"https://plotly.com/cms/img/aLm7OmGNHVfTOqjQ_Group84.svg","id":"aLm7OmGNHVfTOqjQ","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"sub_item_name":"Security","sub_item_url":{"link_type":"Web","key":"aebcc035-2d53-4894-b9d7-32210beec165","url":"/security/"},"sub_item_description":null,"children_panel":{"link_type":"Document"}},{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"contact icon","copyright":null,"url":"https://plotly.com/cms/img/abRRSFxvIZEnjqgo_contactusicondarkmode.svg","id":"abRRSFxvIZEnjqgo","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"icon":{"dimensions":{"width":30,"height":30},"alt":"contact icon","copyright":null,"url":"https://plotly.com/cms/img/abRRR1xvIZEnjqgn_contactuslightmode.svg","id":"abRRR1xvIZEnjqgn","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"sub_item_name":"Contact Us","sub_item_url":{"link_type":"Web","key":"af743c6f-3c10-47e0-9525-533ff67be874","url":"https://plotly.com/contact-us/"},"sub_item_description":null,"children_panel":{"link_type":"Document"}}],"id":"navigation_section$f116eb09-8070-4250-94ea-ceaedf7d35f2","slice_type":"navigation_section","slice_label":null},{"primary":{},"items":[{"button_icon":{},"solid_color":false,"button_label":"Sign In","button_url":{"link_type":"Web","key":"71239649-9f6a-440f-8c59-773ccb418713","url":"https://signin.cloud.plotly.com/","target":"_blank"}},{"button_icon":{},"solid_color":true,"button_label":"Get Demo","button_url":{"link_type":"Web","key":"860a754f-26ba-4f73-9edd-ae64467abb01","url":"https://plotly.com/get-demo/"}}],"id":"navigation_button$febe8884-719c-47e0-8285-ba2d701fb1ba","slice_type":"navigation_button","slice_label":null}],"promotion_text":[{"type":"paragraph","text":"Build a Dash app to put quant models on the trading desk | forecast peak electricity demand | monitor live well drilling metrics | explore single-cell RNA-seq results | predict equipment failure from plant sensors","spans":[{"start":20,"end":213,"type":"hyperlink","data":{"link_type":"Web","url":"https://plotly.com/dash/?source=plotly\u0026medium=website\u0026campaign=build-a-dash-app-to-2026\u0026content=banner","target":"_self"}},{"start":20,"end":213,"type":"label","data":{"label":"animated-text"}}],"direction":"ltr"}],"body1":[{"primary":{},"items":[],"id":"top_nav_buttons$b51fe02d-38bf-4ef8-bb11-1b8bf90b2acc","slice_type":"top_nav_buttons","slice_label":null}]}},"navChildrenById":{"aepYSxIAACQAZ2GD":{"id":"aepYSxIAACQAZ2GD","uid":null,"url":null,"type":"product_panel","href":"https://plotly-marketing-website-2.cdn.prismic.io/api/v2/documents/search?ref=atLRohEAAC4ASURe\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22aepYSxIAACQAZ2GD%22%29+%5D%5D","tags":[],"first_publication_date":"2026-04-23T17:58:05+0000","last_publication_date":"2026-06-08T22:24:16+0000","slugs":["build"],"linked_documents":[],"lang":"en-us","alternate_languages":[],"data":{"body":[{"primary":{"header":"Build"},"items":[{"dark_mode_image":{"dimensions":{"width":30,"height":30},"alt":"plotly_studio_icon_dark","copyright":null,"url":"https://plotly.com/cms/img/aevAI8BOoF08xSme_plotly_studio_icon_dark.svg","id":"aevAI8BOoF08xSme","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"light_mode_image":{"dimensions":{"width":30,"height":30},"alt":"plotly_studio_icon_light","copyright":null,"url":"https://plotly.com/cms/img/aeu_3MBOoF08xSmZ_plotly_studio_icon_light.svg","id":"aeu_3MBOoF08xSmZ","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"page_name":"Plotly Studio","page_url":{"link_type":"Web","key":"46e515d8-858a-4cb5-86b1-31a2652dd459","url":"https://plotly.com/studio/"},"page_description":"AI-native analytics for agentic data analysis"},{"dark_mode_image":{"dimensions":{"width":30,"height":30},"alt":"plotly_dash_icon_dark","copyright":null,"url":"https://plotly.com/cms/img/aevAhcBOoF08xSm0_plotly_dash_icon_dark.svg","id":"aevAhcBOoF08xSm0","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"light_mode_image":{"dimensions":{"width":30,"height":30},"alt":null,"copyright":null,"url":"https://plotly.com/cms/img/aevAbsBOoF08xSmx_plotly_dash_icon_light.svg","id":"aevAbsBOoF08xSmx","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"page_name":"Plotly Dash","page_url":{"link_type":"Web","key":"9d6b33f0-f376-4432-9af2-5a3396c51d0e","url":"https://plotly.com/dash/"},"page_description":"Build interactive analytics apps in Python"},{"dark_mode_image":{"dimensions":{"width":30,"height":30},"alt":null,"copyright":null,"url":"https://plotly.com/cms/img/aevA_sBOoF08xSm5_graphing_library_icon_dark-1-.svg","id":"aevA_sBOoF08xSm5","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"light_mode_image":{"dimensions":{"width":30,"height":30},"alt":"graphing_library_icon_light","copyright":null,"url":"https://plotly.com/cms/img/aevA78BOoF08xSm4_graphing_library_icon_light.svg","id":"aevA78BOoF08xSm4","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"page_name":"Plotly Graphing Libraries","page_url":{"link_type":"Web","key":"9a5606b6-c41e-4b91-a4b7-eb5c17deefdb","url":"https://plotly.com/graphs/"},"page_description":"Create interactive charts in Python and JavaScript"}],"id":"panel_$48dc0542-757a-41e6-b67e-1413cb7d21f5","slice_type":"panel_","slice_label":null},{"primary":{"header":"Share"},"items":[{"dark_mode_image":{"dimensions":{"width":30,"height":30},"alt":"plotly_cloud_icon_dark","copyright":null,"url":"https://plotly.com/cms/img/aevBpsBOoF08xSnJ_plotly_cloud_icon_dark.svg","id":"aevBpsBOoF08xSnJ","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"light_mode_image":{"dimensions":{"width":30,"height":30},"alt":"plotly_cloud_icon_light","copyright":null,"url":"https://plotly.com/cms/img/aevBtMBOoF08xSnL_plotly_cloud_icon_light.svg","id":"aevBtMBOoF08xSnL","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"page_name":"Plotly Cloud","page_url":{"link_type":"Web","key":"81216299-ac0b-47d5-8360-ec4db3b019bb","url":"https://plotly.com/cloud/"},"page_description":"Publish Dash and Studio apps for individuals and across teams"},{"dark_mode_image":{"dimensions":{"width":30,"height":30},"alt":"dash_enterprise_icon_dark","copyright":null,"url":"https://plotly.com/cms/img/aevB7sBOoF08xSnd_dash_enterprise_icon_dark.svg","id":"aevB7sBOoF08xSnd","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"light_mode_image":{"dimensions":{"width":30,"height":30},"alt":"dash_enterprise_icon_light","copyright":null,"url":"https://plotly.com/cms/img/aevB3sBOoF08xSnX_dash_enterprise_icon_light.svg","id":"aevB3sBOoF08xSnX","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"page_name":"Dash Enterprise","page_url":{"link_type":"Web","key":"491cfc8c-b6a4-4673-9209-afe9fb4377b6","url":"https://plotly.com/dash-enterprise/"},"page_description":"Platform for Dash, Studio, and other data apps inside your organization's infrastructure"}],"id":"panel_$85e5dc0c-1be5-40a6-8dea-8675e96d9bcc","slice_type":"panel_","slice_label":null}]}},"aLi_HxIAACIAMF8Q":{"id":"aLi_HxIAACIAMF8Q","uid":null,"url":null,"type":"children_panel","href":"https://plotly-marketing-website-2.cdn.prismic.io/api/v2/documents/search?ref=atLRohEAAC4ASURe\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22aLi_HxIAACIAMF8Q%22%29+%5D%5D","tags":[],"first_publication_date":"2025-09-03T22:51:20+0000","last_publication_date":"2026-05-01T22:21:04+0000","slugs":["sub-nav-item-solutions"],"linked_documents":[],"lang":"en-us","alternate_languages":[],"data":{"title":"Sub Nav Item: Solutions","items":[{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"data sources","copyright":null,"url":"https://plotly.com/cms/img/acanTpGXnQHGZDT8_data-source-icon-dark.svg","id":"acanTpGXnQHGZDT8","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"light_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"data sources","copyright":null,"url":"https://plotly.com/cms/img/acanTZGXnQHGZDT7_data-source-icon-light.svg","id":"acanTZGXnQHGZDT7","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"label":"Explore data sources","url":{"link_type":"Web","key":"c296e916-2535-4fc2-949d-36e0dc27c923","url":"/data-sources/"}},{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":null,"copyright":null,"url":"https://plotly.com/cms/img/aLjp7WGNHVfTOoyY_Group81-1-.svg","id":"aLjp7WGNHVfTOoyY","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"light_mode_icon":{"dimensions":{"width":30,"height":30},"alt":null,"copyright":null,"url":"https://plotly.com/cms/img/aLjp_GGNHVfTOoyZ_Group81-2-.svg","id":"aLjp_GGNHVfTOoyZ","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"label":"Gen AI and ML","url":{"link_type":"Web","key":"86fb5fe5-cd79-4737-98f5-b0425efeda07","url":"/dash/ai-data-apps/"}},{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":null,"copyright":null,"url":"https://plotly.com/cms/img/aLjqJmGNHVfTOoyb_Group82-2-.svg","id":"aLjqJmGNHVfTOoyb","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"light_mode_icon":{"dimensions":{"width":30,"height":30},"alt":null,"copyright":null,"url":"https://plotly.com/cms/img/aLjqE2GNHVfTOoya_Group82-1-.svg","id":"aLjqE2GNHVfTOoya","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"label":"Databricks","url":{"link_type":"Web","key":"9245b00d-4102-4175-8546-2d5bdefcc9d9","url":"/dash/databricks/"}},{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"snowflake icon","copyright":null,"url":"https://plotly.com/cms/img/aL7oRmGNHVfTOx-I_snowflake-dark.svg","id":"aL7oRmGNHVfTOx-I","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"light_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"snowflake icon","copyright":null,"url":"https://plotly.com/cms/img/aL7oRWGNHVfTOx-F_snowflake-light.svg","id":"aL7oRWGNHVfTOx-F","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"label":"Snowflake","url":{"link_type":"Web","key":"e5615558-2e0d-4b0e-a2cd-9b24a7ee6629","url":"/dash/snowflake/"}},{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"aws icon","copyright":null,"url":"https://plotly.com/cms/img/aL7oRGGNHVfTOx-C_aws-dark.svg","id":"aL7oRGGNHVfTOx-C","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"light_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"aws icon","copyright":null,"url":"https://plotly.com/cms/img/aL7oQ2GNHVfTOx9__aws-light.svg","id":"aL7oQ2GNHVfTOx9_","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"label":"AWS","url":{"link_type":"Web","key":"bb206e57-85db-4c6c-b3fb-ff306012cb6e","url":"/dash/aws/"}},{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"CLI icon dark","copyright":null,"url":"https://plotly.com/cms/img/afDSksBOoF08xYVE_CLIicondark.svg","id":"afDSksBOoF08xYVE","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"light_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"CLI icon light","copyright":null,"url":"https://plotly.com/cms/img/afDSk8BOoF08xYVF_CLIiconlight.svg","id":"afDSk8BOoF08xYVF","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"label":"CLI","url":{"link_type":"Web","key":"349bf9a1-cdfe-473a-abca-1f16874d4195","url":"https://plotly.com/cli/"}}]}},"aLi_KhIAAB8AMF8j":{"id":"aLi_KhIAAB8AMF8j","uid":null,"url":null,"type":"children_panel","href":"https://plotly-marketing-website-2.cdn.prismic.io/api/v2/documents/search?ref=atLRohEAAC4ASURe\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22aLi_KhIAAB8AMF8j%22%29+%5D%5D","tags":[],"first_publication_date":"2025-09-03T22:51:07+0000","last_publication_date":"2025-09-08T16:45:08+0000","slugs":["industries"],"linked_documents":[],"lang":"en-us","alternate_languages":[],"data":{"title":"Industries","items":[{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"financial services icon","copyright":null,"url":"https://plotly.com/cms/img/aLm7-WGNHVfTOqjh_FinancialServicesicon.svg","id":"aLm7-WGNHVfTOqjh","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"light_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"financial services icon","copyright":null,"url":"https://plotly.com/cms/img/aLm71WGNHVfTOqjb_FinancialServicesiconlight.svg","id":"aLm71WGNHVfTOqjb","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"label":"Financial Services","url":{"link_type":"Web","key":"a956ef3b-4ad1-4191-9be5-b755da6e5a7c","url":"/solutions/finance/"}},{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":null,"copyright":null,"url":"https://plotly.com/cms/img/aLjpvmGNHVfTOoyX_Group93-1-.svg","id":"aLjpvmGNHVfTOoyX","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"light_mode_icon":{"dimensions":{"width":30,"height":30},"alt":null,"copyright":null,"url":"https://plotly.com/cms/img/aLjptGGNHVfTOoyW_Group93.svg","id":"aLjptGGNHVfTOoyW","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"label":"Healthcare \u0026 Life Sciences","url":{"link_type":"Web","key":"f6a29a9c-ecb3-4425-bebb-af0617647d69","url":"/solutions/healthcare-life-sciences-pharma/"}},{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"energy icon","copyright":null,"url":"https://plotly.com/cms/img/aL7mBmGNHVfTOx04_energy-dark.svg","id":"aL7mBmGNHVfTOx04","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"light_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"energy icon","copyright":null,"url":"https://plotly.com/cms/img/aL7mBWGNHVfTOx03_energy-light.svg","id":"aL7mBWGNHVfTOx03","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"label":"Energy \u0026 Utilities","url":{"link_type":"Web","key":"b27dc235-51f7-4096-a43f-d7461f8bd034","url":"/solutions/energy/"}},{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"retail icon","copyright":null,"url":"https://plotly.com/cms/img/aL7momGNHVfTOx3t_retail-dark.svg","id":"aL7momGNHVfTOx3t","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"light_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"retail icon","copyright":null,"url":"https://plotly.com/cms/img/aL7moWGNHVfTOx3r_retail-light.svg","id":"aL7moWGNHVfTOx3r","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"label":"Retail \u0026 CPG","url":{"link_type":"Web","key":"df6e16a9-2264-481e-b142-9c3fae09d7fd","url":"/solutions/retail-data-apps/"}},{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"aero icon","copyright":null,"url":"https://plotly.com/cms/img/aL7nDmGNHVfTOx5v_aero-dark.svg","id":"aL7nDmGNHVfTOx5v","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"light_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"aero icon","copyright":null,"url":"https://plotly.com/cms/img/aL7nDWGNHVfTOx5s_aero-light.svg","id":"aL7nDWGNHVfTOx5s","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"label":"Aerospace \u0026 Defense","url":{"link_type":"Web","key":"7151824f-57aa-41e8-8f58-0cc597c521cb","url":"/solutions/aerospace-defense/"}},{"dark_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"manufacturing icon","copyright":null,"url":"https://plotly.com/cms/img/aL7naWGNHVfTOx64_manufacturing-dark.svg","id":"aL7naWGNHVfTOx64","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"light_mode_icon":{"dimensions":{"width":30,"height":30},"alt":"manufacturing icon","copyright":null,"url":"https://plotly.com/cms/img/aL7naGGNHVfTOx62_manufacturing-light.svg","id":"aL7naGGNHVfTOx62","edit":{"x":0,"y":0,"zoom":1,"background":"transparent"}},"label":"Manufacturing","url":{"link_type":"Web","key":"3923e3c7-1b82-437d-a247-261f8c291b8f","url":"/solutions/manufacturing/"}}]}}},"structuredData":[]},"__N_SSG":true},"page":"/[[...slug]]","query":{"slug":["chart-studio-updates"]},"buildId":"D_Q5d0OOjn9Y17QNkDE0Y","isFallback":false,"dynamicIds":[91613,21180,57607,42064],"gsp":true,"scriptLoader":[]}</script></body></html>
| # |
Url |
Url |
Source |
Date |
| 1 |
https://plotly.com/chart-studio-up… |
|
2026-10-17 10:44:00 |
| 2 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-17 10:44:00 |
| 3 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 10:44:00 |
| 4 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-17 10:43:59 |
| 5 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 10:43:59 |
| 6 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-17 10:43:59 |
| 7 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-17 10:43:58 |
| 8 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 10:43:57 |
| 9 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-17 10:43:57 |
| 10 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-17 10:43:57 |
| 11 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 10:43:56 |
| 12 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-17 10:43:56 |
| 13 |
https://autocenter.uz/ |
|
2026-10-17 10:43:55 |
| 14 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-17 10:43:55 |
| 15 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 10:43:55 |
| 16 |
https://messiahrsqnl.widblog.com/ |
|
2026-10-17 10:43:55 |
| 17 |
https://edwards800own6.tkzblog.com/ |
|
2026-10-17 10:43:55 |
| 18 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 10:43:54 |
| 19 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-17 10:43:54 |
| 20 |
https://kbslotonline3.com/ |
|
2026-10-17 10:43:54 |