blob: 4e6cd5ba4642639f649ba281a3ce4f01541fdf0b [file] [log] [blame]
"use strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[3976],{15680:(e,t,a)=>{a.d(t,{xA:()=>l,yg:()=>d});var r=a(96540);function s(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function n(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach((function(t){s(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function p(e,t){if(null==e)return{};var a,r,s=function(e,t){if(null==e)return{};var a,r,s={},i=Object.keys(e);for(r=0;r<i.length;r++)a=i[r],t.indexOf(a)>=0||(s[a]=e[a]);return s}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)a=i[r],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(s[a]=e[a])}return s}var o=r.createContext({}),g=function(e){var t=r.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):n(n({},t),e)),a},l=function(e){var t=g(e.components);return r.createElement(o.Provider,{value:t},e.children)},u="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},c=r.forwardRef((function(e,t){var a=e.components,s=e.mdxType,i=e.originalType,o=e.parentName,l=p(e,["components","mdxType","originalType","parentName"]),u=g(a),c=s,d=u["".concat(o,".").concat(c)]||u[c]||h[c]||i;return a?r.createElement(d,n(n({ref:t},l),{},{components:a})):r.createElement(d,n({ref:t},l))}));function d(e,t){var a=arguments,s=t&&t.mdxType;if("string"==typeof e||s){var i=a.length,n=new Array(i);n[0]=c;var p={};for(var o in t)hasOwnProperty.call(t,o)&&(p[o]=t[o]);p.originalType=e,p[u]="string"==typeof e?e:s,n[1]=p;for(var g=2;g<i;g++)n[g]=a[g];return r.createElement.apply(null,n)}return r.createElement.apply(null,a)}c.displayName="MDXCreateElement"},95436:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>o,contentTitle:()=>n,default:()=>h,frontMatter:()=>i,metadata:()=>p,toc:()=>g});var r=a(58168),s=(a(96540),a(15680));const i={hide_title:!0,sidebar_position:1},n=void 0,p={unversionedId:"intro",id:"intro",title:"intro",description:"\x3c!--",source:"@site/docs/intro.md",sourceDirName:".",slug:"/intro",permalink:"/docs/intro",draft:!1,editUrl:"https://github.com/apache/superset/edit/master/docs/docs/intro.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{hide_title:!0,sidebar_position:1},sidebar:"CustomSidebar",next:{title:"Quickstart",permalink:"/docs/quickstart"}},o={},g=[{value:"Why Superset?",id:"why-superset",level:2},{value:"Screenshots &amp; Gifs",id:"screenshots--gifs",level:2},{value:"Supported Databases",id:"supported-databases",level:2},{value:"Installation and Configuration",id:"installation-and-configuration",level:2},{value:"Get Involved",id:"get-involved",level:2},{value:"Contributor Guide",id:"contributor-guide",level:2},{value:"Resources",id:"resources",level:2},{value:"Repo Activity",id:"repo-activity",level:2}],l={toc:g},u="wrapper";function h(e){let{components:t,...a}=e;return(0,s.yg)(u,(0,r.A)({},l,a,{components:t,mdxType:"MDXLayout"}),(0,s.yg)("h1",{id:"superset"},"Superset"),(0,s.yg)("p",null,(0,s.yg)("a",{parentName:"p",href:"https://opensource.org/licenses/Apache-2.0"},(0,s.yg)("img",{parentName:"a",src:"https://img.shields.io/badge/License-Apache%202.0-blue.svg",alt:"License"})),"\n",(0,s.yg)("a",{parentName:"p",href:"https://github.com/apache/superset/tree/latest"},(0,s.yg)("img",{parentName:"a",src:"https://img.shields.io/github/v/release/apache/superset?sort=semver",alt:"GitHub release (latest SemVer)"})),"\n",(0,s.yg)("a",{parentName:"p",href:"https://github.com/apache/superset/actions"},(0,s.yg)("img",{parentName:"a",src:"https://github.com/apache/superset/workflows/Python/badge.svg",alt:"Build Status"})),"\n",(0,s.yg)("a",{parentName:"p",href:"https://badge.fury.io/py/apache-superset"},(0,s.yg)("img",{parentName:"a",src:"https://badge.fury.io/py/apache-superset.svg",alt:"PyPI version"})),"\n",(0,s.yg)("a",{parentName:"p",href:"https://codecov.io/github/apache/superset"},(0,s.yg)("img",{parentName:"a",src:"https://codecov.io/github/apache/superset/coverage.svg?branch=master",alt:"Coverage Status"})),"\n",(0,s.yg)("a",{parentName:"p",href:"https://pypi.python.org/pypi/apache-superset"},(0,s.yg)("img",{parentName:"a",src:"https://img.shields.io/pypi/pyversions/apache-superset.svg?maxAge=2592000",alt:"PyPI"})),"\n",(0,s.yg)("a",{parentName:"p",href:"http://bit.ly/join-superset-slack"},(0,s.yg)("img",{parentName:"a",src:"https://img.shields.io/badge/slack-join-orange.svg",alt:"Get on Slack"})),"\n",(0,s.yg)("a",{parentName:"p",href:"https://superset.apache.org"},(0,s.yg)("img",{parentName:"a",src:"https://img.shields.io/badge/docs-apache.org-blue.svg",alt:"Documentation"}))),(0,s.yg)("picture",{width:"500"},(0,s.yg)("source",{width:"600",media:"(prefers-color-scheme: dark)",src:"https://superset.apache.org/img/superset-logo-horiz-dark.svg",alt:"Superset logo (dark)"}),(0,s.yg)("img",{width:"600",src:"https://superset.apache.org/img/superset-logo-horiz-apache.svg",alt:"Superset logo (light)"})),(0,s.yg)("p",null,"A modern, enterprise-ready business intelligence web application."),(0,s.yg)("p",null,(0,s.yg)("a",{parentName:"p",href:"#why-superset"},(0,s.yg)("strong",{parentName:"a"},"Why Superset?"))," |\n",(0,s.yg)("a",{parentName:"p",href:"#supported-databases"},(0,s.yg)("strong",{parentName:"a"},"Supported Databases"))," |\n",(0,s.yg)("a",{parentName:"p",href:"#installation-and-configuration"},(0,s.yg)("strong",{parentName:"a"},"Installation and Configuration"))," |\n",(0,s.yg)("a",{parentName:"p",href:"https://github.com/apache/superset/blob/master/RELEASING/README.md#release-notes-for-recent-releases"},(0,s.yg)("strong",{parentName:"a"},"Release Notes"))," |\n",(0,s.yg)("a",{parentName:"p",href:"#get-involved"},(0,s.yg)("strong",{parentName:"a"},"Get Involved"))," |\n",(0,s.yg)("a",{parentName:"p",href:"#contributor-guide"},(0,s.yg)("strong",{parentName:"a"},"Contributor Guide"))," |\n",(0,s.yg)("a",{parentName:"p",href:"#resources"},(0,s.yg)("strong",{parentName:"a"},"Resources"))," |\n",(0,s.yg)("a",{parentName:"p",href:"https://github.com/apache/superset/blob/master/RESOURCES/INTHEWILD.md"},(0,s.yg)("strong",{parentName:"a"},"Organizations Using Superset"))),(0,s.yg)("h2",{id:"why-superset"},"Why Superset?"),(0,s.yg)("p",null,"Superset is a modern data exploration and data visualization platform. Superset can replace or augment proprietary business intelligence tools for many teams. Superset integrates well with a variety of data sources."),(0,s.yg)("p",null,"Superset provides:"),(0,s.yg)("ul",null,(0,s.yg)("li",{parentName:"ul"},"A ",(0,s.yg)("strong",{parentName:"li"},"no-code interface")," for building charts quickly"),(0,s.yg)("li",{parentName:"ul"},"A powerful, web-based ",(0,s.yg)("strong",{parentName:"li"},"SQL Editor")," for advanced querying"),(0,s.yg)("li",{parentName:"ul"},"A ",(0,s.yg)("strong",{parentName:"li"},"lightweight semantic layer")," for quickly defining custom dimensions and metrics"),(0,s.yg)("li",{parentName:"ul"},"Out of the box support for ",(0,s.yg)("strong",{parentName:"li"},"nearly any SQL")," database or data engine"),(0,s.yg)("li",{parentName:"ul"},"A wide array of ",(0,s.yg)("strong",{parentName:"li"},"beautiful visualizations")," to showcase your data, ranging from simple bar charts to geospatial visualizations"),(0,s.yg)("li",{parentName:"ul"},"Lightweight, configurable ",(0,s.yg)("strong",{parentName:"li"},"caching layer")," to help ease database load"),(0,s.yg)("li",{parentName:"ul"},"Highly extensible ",(0,s.yg)("strong",{parentName:"li"},"security roles and authentication")," options"),(0,s.yg)("li",{parentName:"ul"},"An ",(0,s.yg)("strong",{parentName:"li"},"API")," for programmatic customization"),(0,s.yg)("li",{parentName:"ul"},"A ",(0,s.yg)("strong",{parentName:"li"},"cloud-native architecture")," designed from the ground up for scale")),(0,s.yg)("h2",{id:"screenshots--gifs"},"Screenshots & Gifs"),(0,s.yg)("p",null,(0,s.yg)("strong",{parentName:"p"},"Video Overview")),(0,s.yg)("p",null,(0,s.yg)("a",{parentName:"p",href:"https://superset.staged.apache.org/superset-video-4k.mp4"},"https://superset.staged.apache.org/superset-video-4k.mp4")),(0,s.yg)("br",null),(0,s.yg)("p",null,(0,s.yg)("strong",{parentName:"p"},"Large Gallery of Visualizations")),(0,s.yg)("kbd",null,(0,s.yg)("img",{title:"Gallery",src:"https://superset.apache.org/img/screenshots/gallery.jpg"})),(0,s.yg)("br",null),(0,s.yg)("p",null,(0,s.yg)("strong",{parentName:"p"},"Craft Beautiful, Dynamic Dashboards")),(0,s.yg)("kbd",null,(0,s.yg)("img",{title:"View Dashboards",src:"https://superset.apache.org/img/screenshots/slack_dash.jpg"})),(0,s.yg)("br",null),(0,s.yg)("p",null,(0,s.yg)("strong",{parentName:"p"},"No-Code Chart Builder")),(0,s.yg)("kbd",null,(0,s.yg)("img",{title:"Slice & dice your data",src:"https://superset.apache.org/img/screenshots/explore.jpg"})),(0,s.yg)("br",null),(0,s.yg)("p",null,(0,s.yg)("strong",{parentName:"p"},"Powerful SQL Editor")),(0,s.yg)("kbd",null,(0,s.yg)("img",{title:"SQL Lab",src:"https://superset.apache.org/img/screenshots/sql_lab.jpg"})),(0,s.yg)("br",null),(0,s.yg)("h2",{id:"supported-databases"},"Supported Databases"),(0,s.yg)("p",null,"Superset can query data from any SQL-speaking datastore or data engine (Presto, Trino, Athena, ",(0,s.yg)("a",{parentName:"p",href:"https://superset.apache.org/docs/configuration/databases"},"and more"),") that has a Python DB-API driver and a SQLAlchemy dialect."),(0,s.yg)("p",null,"Here are some of the major database solutions that are supported:"),(0,s.yg)("p",{align:"center"},(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/redshift.png",alt:"redshift",border:"0",width:"200"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/google-biquery.png",alt:"google-biquery",border:"0",width:"200"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/snowflake.png",alt:"snowflake",border:"0",width:"200"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/trino.png",alt:"trino",border:"0",width:"150"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/presto.png",alt:"presto",border:"0",width:"200"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/databricks.png",alt:"databricks",border:"0",width:"160"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/druid.png",alt:"druid",border:"0",width:"200"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/firebolt.png",alt:"firebolt",border:"0",width:"200"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/timescale.png",alt:"timescale",border:"0",width:"200"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/rockset.png",alt:"rockset",border:"0",width:"200"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/postgresql.png",alt:"postgresql",border:"0",width:"200"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/mysql.png",alt:"mysql",border:"0",width:"200"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/mssql.jpg",alt:"mssql-server",border:"0",width:"200"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/db2.png",alt:"db2",border:"0",width:"200"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/sqlite.png",alt:"sqlite",border:"0",width:"200"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/sybase.png",alt:"sybase",border:"0",width:"200"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/mariadb.png",alt:"mariadb",border:"0",width:"200"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/vertica.png",alt:"vertica",border:"0",width:"200"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/oracle.png",alt:"oracle",border:"0",width:"200"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/firebird.png",alt:"firebird",border:"0",width:"200"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/greenplum.png",alt:"greenplum",border:"0",width:"200"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/clickhouse.png",alt:"clickhouse",border:"0",width:"200"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/exasol.png",alt:"exasol",border:"0",width:"200"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/monet-db.png",alt:"monet-db",border:"0",width:"200"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/apache-kylin.png",alt:"apache-kylin",border:"0",width:"80"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/hologres.png",alt:"hologres",border:"0",width:"80"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/netezza.png",alt:"netezza",border:"0",width:"80"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/pinot.png",alt:"pinot",border:"0",width:"200"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/teradata.png",alt:"teradata",border:"0",width:"200"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/yugabyte.png",alt:"yugabyte",border:"0",width:"200"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/databend.png",alt:"databend",border:"0",width:"200"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/starrocks.png",alt:"starrocks",border:"0",width:"200"}),(0,s.yg)("img",{src:"https://superset.apache.org/img/databases/doris.png",alt:"doris",border:"0",width:"200"})),(0,s.yg)("p",null,(0,s.yg)("strong",{parentName:"p"},"A more comprehensive list of supported databases")," along with the configuration instructions can be found ",(0,s.yg)("a",{parentName:"p",href:"https://superset.apache.org/docs/configuration/databases"},"here"),"."),(0,s.yg)("p",null,"Want to add support for your datastore or data engine? Read more ",(0,s.yg)("a",{parentName:"p",href:"https://superset.apache.org/docs/frequently-asked-questions#does-superset-work-with-insert-database-engine-here"},"here")," about the technical requirements."),(0,s.yg)("h2",{id:"installation-and-configuration"},"Installation and Configuration"),(0,s.yg)("p",null,(0,s.yg)("a",{parentName:"p",href:"https://superset.apache.org/docs/installation/docker-compose"},"Extended documentation for Superset")),(0,s.yg)("h2",{id:"get-involved"},"Get Involved"),(0,s.yg)("ul",null,(0,s.yg)("li",{parentName:"ul"},"Ask and answer questions on ",(0,s.yg)("a",{parentName:"li",href:"https://stackoverflow.com/questions/tagged/apache-superset"},"StackOverflow")," using the ",(0,s.yg)("strong",{parentName:"li"},"apache-superset")," tag"),(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("a",{parentName:"li",href:"http://bit.ly/join-superset-slack"},"Join our community's Slack"),"\nand please read our ",(0,s.yg)("a",{parentName:"li",href:"https://github.com/apache/superset/blob/master/CODE_OF_CONDUCT.md#slack-community-guidelines"},"Slack Community Guidelines")),(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("a",{parentName:"li",href:"https://lists.apache.org/list.html?dev@superset.apache.org"},"Join our dev@superset.apache.org Mailing list"),". To join, simply send an email to ",(0,s.yg)("a",{parentName:"li",href:"mailto:dev-subscribe@superset.apache.org"},"dev-subscribe@superset.apache.org")),(0,s.yg)("li",{parentName:"ul"},"If you want to help troubleshoot GitHub Issues involving the numerous database drivers that Superset supports, please consider adding your name and the databases you have access to on the ",(0,s.yg)("a",{parentName:"li",href:"https://docs.google.com/spreadsheets/d/1U1qxiLvOX0kBTUGME1AHHi6Ywel6ECF8xk_Qy-V9R8c/edit#gid=0"},"Superset Database Familiarity Rolodex")),(0,s.yg)("li",{parentName:"ul"},"Join Superset's Town Hall and ",(0,s.yg)("a",{parentName:"li",href:"https://preset.io/blog/the-superset-operational-model-wants-you/"},"Operational Model")," recurring meetings. Meeting info is available on the ",(0,s.yg)("a",{parentName:"li",href:"https://superset.apache.org/community"},"Superset Community Calendar"))),(0,s.yg)("h2",{id:"contributor-guide"},"Contributor Guide"),(0,s.yg)("p",null,"Interested in contributing? Check out our\n",(0,s.yg)("a",{parentName:"p",href:"https://github.com/apache/superset/blob/master/CONTRIBUTING.md"},"CONTRIBUTING.md"),"\nto find resources around contributing along with a detailed guide on\nhow to set up a development environment."),(0,s.yg)("h2",{id:"resources"},"Resources"),(0,s.yg)("ul",null,(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("a",{parentName:"li",href:"https://github.com/apache/superset/blob/master/RESOURCES/INTHEWILD.md"},'Superset "In the Wild"')," - open a PR to add your org to the list!"),(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("a",{parentName:"li",href:"https://github.com/apache/superset/blob/master/RESOURCES/FEATURE_FLAGS.md"},"Feature Flags")," - the status of Superset's Feature Flags."),(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("a",{parentName:"li",href:"https://github.com/apache/superset/blob/master/RESOURCES/STANDARD_ROLES.md"},"Standard Roles")," - How RBAC permissions map to roles."),(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("a",{parentName:"li",href:"https://github.com/apache/superset/wiki"},"Superset Wiki")," - Tons of additional community resources: best practices, community content and other information."),(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("a",{parentName:"li",href:"https://github.com/orgs/apache/projects/170"},"Superset SIPs")," - The status of Superset's SIPs (Superset Improvement Proposals) for both consensus and implementation status.")),(0,s.yg)("p",null,"Understanding the Superset Points of View"),(0,s.yg)("ul",null,(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("a",{parentName:"li",href:"https://preset.io/blog/dataset-centric-visualization/"},"The Case for Dataset-Centric Visualization")),(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("a",{parentName:"li",href:"https://preset.io/blog/understanding-superset-semantic-layer/"},"Understanding the Superset Semantic Layer"))),(0,s.yg)("ul",null,(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("p",{parentName:"li"},"Getting Started with Superset"),(0,s.yg)("ul",{parentName:"li"},(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("a",{parentName:"li",href:"https://superset.apache.org/docs/installation/docker-compose#installing-superset-locally-using-docker-compose"},"Superset in 2 Minutes using Docker Compose")),(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("a",{parentName:"li",href:"https://superset.apache.org/docs/configuration/databases#installing-database-drivers"},"Installing Database Drivers")),(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("a",{parentName:"li",href:"https://preset.io/blog/building-database-connector/"},"Building New Database Connectors")),(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("a",{parentName:"li",href:"https://superset.apache.org/docs/using-superset/creating-your-first-dashboard/"},"Create Your First Dashboard")),(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("a",{parentName:"li",href:"https://preset.io/blog/tutorial-contributing-code-to-apache-superset/"},"Comprehensive Tutorial for Contributing Code to Apache Superset\n")))),(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("p",{parentName:"li"},(0,s.yg)("a",{parentName:"p",href:"https://preset.io/resources/"},"Resources to master Superset by Preset"))),(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("p",{parentName:"li"},"Deploying Superset"),(0,s.yg)("ul",{parentName:"li"},(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("a",{parentName:"li",href:"https://hub.docker.com/r/apache/superset"},"Official Docker image")),(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("a",{parentName:"li",href:"https://github.com/apache/superset/tree/master/helm/superset"},"Helm Chart")))),(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("p",{parentName:"li"},"Recordings of Past ",(0,s.yg)("a",{parentName:"p",href:"https://preset.io/events"},"Superset Community Events")),(0,s.yg)("ul",{parentName:"li"},(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("a",{parentName:"li",href:"https://preset.io/events/mixed-time-series-visualization-in-superset-workshop/"},"Mixed Time Series Charts")),(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("a",{parentName:"li",href:"https://preset.io/events/how-the-bing-team-heavily-customized-superset-for-their-internal-data/"},"How the Bing Team Customized Superset for the Internal Self-Serve Data & Analytics Platform")),(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("a",{parentName:"li",href:"https://preset.io/events/2021-04-13-visualizing-mongodb-and-pinot-data-using-trino/"},"Live Demo: Visualizing MongoDB and Pinot Data using Trino")),(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("a",{parentName:"li",href:"https://preset.io/events/introduction-to-the-superset-api/"},"Introduction to the Superset API")),(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("a",{parentName:"li",href:"https://preset.io/events/2021-02-16-building-a-database-connector-for-superset/"},"Building a Database Connector for Superset")))),(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("p",{parentName:"li"},"Visualizations"),(0,s.yg)("ul",{parentName:"li"},(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("a",{parentName:"li",href:"https://superset.apache.org/docs/contributing/creating-viz-plugins/"},"Creating Viz Plugins")),(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("a",{parentName:"li",href:"https://medium.com/nmc-techblog/apache-superset-manage-custom-viz-plugins-in-production-9fde1a708e55"},"Managing and Deploying Custom Viz Plugins")),(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("a",{parentName:"li",href:"https://preset.io/blog/2021-4-1-why-echarts/"},"Why Apache Superset is Betting on Apache ECharts")))),(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("p",{parentName:"li"},(0,s.yg)("a",{parentName:"p",href:"https://superset.apache.org/docs/rest-api"},"Superset API")))),(0,s.yg)("h2",{id:"repo-activity"},"Repo Activity"),(0,s.yg)("a",{href:"https://next.ossinsight.io/widgets/official/compose-last-28-days-stats?repo_id=39464018",target:"_blank",align:"center"},(0,s.yg)("picture",null,(0,s.yg)("source",{media:"(prefers-color-scheme: dark)",srcset:"https://next.ossinsight.io/widgets/official/compose-last-28-days-stats/thumbnail.png?repo_id=39464018&image_size=auto&color_scheme=dark",width:"655",height:"auto"}),(0,s.yg)("img",{alt:"Performance Stats of apache/superset - Last 28 days",src:"https://next.ossinsight.io/widgets/official/compose-last-28-days-stats/thumbnail.png?repo_id=39464018&image_size=auto&color_scheme=light",width:"655",height:"auto"}))),(0,s.yg)("img",{referrerpolicy:"no-referrer-when-downgrade",src:"https://static.scarf.sh/a.png?x-pxid=bc1c90cd-bc04-4e11-8c7b-289fb2839492"}))}h.isMDXComponent=!0}}]);