# superset | The Apache Software Foundation | Knowledge Base | Instagit

Apache Superset is a Data Visualization and Data Exploration Platform

GitHub Stars: 70.8k

Repository: https://github.com/apache/superset

---

## Articles

### [How to Implement Custom Security Managers Extending Flask-AppBuilder in Apache Superset](/apache/superset/how-to-implement-custom-security-managers-extending-flask-appbuilder)

Extend Apache Superset authentication and authorization by subclassing SupersetSecurityManager. Implement custom permissions with addPermissionViewMenu and set CUSTOM_SECURITY_MANAGER.

- Tags: how-to-guide
- Published: 2026-03-03

### [How to Configure Feature Flags in Apache Superset: Enabling and Disabling Experimental Functionality](/apache/superset/how-to-configure-feature-flags-for-enabling-disabling-experimental-functionality)

**Apache Superset controls experimental and optional functionality through a three-layer feature flag system defined in [`superset/config.py`](https://github.com/apache/superset/blob/main/superset/config.py) and managed by `Fea...

- Tags: how-to-guide
- Published: 2026-03-03

### [How to Set Up and Manage Thumbnail Generation and Dashboard Caching in Apache Superset](/apache/superset/how-to-set-up-and-manage-thumbnail-generation-and-dashboard-caching)

Learn to set up and manage thumbnail generation and dashboard caching in Apache Superset. Utilize Celery workers, Redis, and API triggers for efficient data visualization.

- Tags: how-to-guide
- Published: 2026-03-03

### [How to Implement Custom Jinja Template Processors in Apache Superset](/apache/superset/how-to-implement-custom-template-processors-for-jinja-context-extension)

Learn to implement custom Jinja template processors in Apache Superset. Extend Jinja context by subclassing BaseTemplateProcessor and configuring it. Boost your data visualization.

- Tags: how-to-guide
- Published: 2026-03-03

### [How to Manage Database Connections in Apache Superset: Connection Pooling and Async Execution Guide](/apache/superset/how-to-manage-database-connections-with-connection-pooling-and-async-execution)

Learn how to manage Apache Superset database connections with connection pooling and async execution. Optimize performance by configuring SQLAlchemy engine pooling and leveraging Celery workers.

- Tags: how-to-guide
- Published: 2026-03-03

### [How Apache Superset's Frontend Architecture Combines React, Redux, and @superset-ui/core](/apache/superset/how-does-the-frontend-architecture-work-with-react-redux-and-superset-ui-core)

Explore Apache Superset's frontend architecture, detailing how React, Redux, and @superset-ui/core work together for efficient UI development and global state management in this TypeScript SPA.

- Tags: architecture
- Published: 2026-03-03

### [How to Configure Time Series Features in Apache Superset: Time Grain, Comparison, and Forecasting](/apache/superset/how-to-configure-time-series-features-time-grain-time-comparison-and-forecast-models)

Master Apache Superset time series features. Configure time grain, comparisons, and forecasting to visualize, analyze, and predict your data effectively.

- Tags: how-to-guide
- Published: 2026-03-03

### [How to Use the Advanced Data Types System in Apache Superset for Custom Data Type Handling](/apache/superset/how-to-use-the-advanced-data-types-system-for-custom-data-type-handling)

Master Apache Superset's advanced data types system. Register custom column types for automatic data handling, conversion, validation, and UI rendering. Learn how to customize your data today.

- Tags: how-to-guide
- Published: 2026-03-03

### [How to Implement Column-Level Security and Dataset-Level Access Control in Apache Superset](/apache/superset/how-to-implement-column-level-security-and-dataset-level-access-control)

**Column-level security in Apache Superset is enforced through Row Level Security (RLS) filters that inject SQL clauses into queries, while dataset-level access control uses FAB permissions evaluated via `get_dataset_access_fil...

- Tags: 
- Published: 2026-03-03

### [How to Optimize Query Performance with Query Caching, Prefetching, and Result Handlers in Apache Superset](/apache/superset/how-to-optimize-query-performance-with-query-caching-prefetching-and-result-handlers)

Optimize Superset query performance with caching prefetching and result handlers Learn how to reduce dashboard latency and speed up data exploration

- Tags: performance
- Published: 2026-03-03

### [How to Create and Manage Annotation Layers for Contextual Data Visualization in Apache Superset](/apache/superset/how-to-create-and-manage-annotation-layers-for-contextual-data-visualization)

Learn how to create and manage annotation layers in Apache Superset. Overlay contextual events onto charts for enhanced data interpretation and create impactful visualizations.

- Tags: how-to-guide
- Published: 2026-03-03

### [How to Add Support for a New Database Dialect in Superset's db_engine_specs: A Complete Guide](/apache/superset/how-to-add-support-for-a-new-database-dialect-in-supersets-db_engine_specs)

Learn to add a new database dialect to Superset's db_engine_specs. Follow our guide to define attributes and metadata for seamless integration. Maximize your data connectivity today.

- Tags: how-to-guide
- Published: 2026-03-03

### [How to Implement Native Filters and Dependent/Cascading Filters in Apache Superset Dashboards](/apache/superset/how-to-implement-native-filters-and-dependent-cascading-filters-in-dashboards)

Learn how to implement native filters and dependent cascading filters in Apache Superset dashboards. Configure filter relationships easily for advanced data exploration.

- Tags: how-to-guide
- Published: 2026-03-03

### [How to Use the Superset REST API for Programmatic Dashboard and Chart Management](/apache/superset/how-to-use-the-rest-api-for-programmatic-dashboard-and-chart-management)

Automate Superset dashboard and chart management with the REST API. Perform CRUD operations, bulk deletes, YAML exports, and more programmatically.

- Tags: how-to-guide
- Published: 2026-03-03

### [How to Configure Celery Workers for Asynchronous Query Execution in Apache Superset](/apache/superset/how-to-configure-celery-workers-for-asynchronous-query-execution-and-background-tasks)

Learn to configure Apache Superset Celery workers for asynchronous query execution. Set up your broker, start workers, and process SQL queries efficiently for background tasks.

- Tags: how-to-guide
- Published: 2026-03-03

### [How to Work with the Semantic Layer: Calculated Columns, Custom Metrics, and Virtual Datasets in Apache Superset](/apache/superset/how-to-work-with-the-semantic-layer-calculated-columns-custom-metrics-and-virtual-datasets)

Master Apache Superset's semantic layer. Learn to build calculated columns, custom metrics, and virtual datasets for powerful data insights and reusable data models.

- Tags: how-to-guide
- Published: 2026-03-03

### [How to Configure OAuth2/SSO Authentication in Apache Superset: Google, Okta, and Auth0 Guide](/apache/superset/how-to-configure-oauth2-sso-authentication-with-providers-like-google-okta-or-auth0)

Easily configure Google Okta or Auth0 OAuth2 SSO in Apache Superset. Follow this guide to secure your Superset instance with Authlib and provider endpoints. Get started now.

- Tags: how-to-guide
- Published: 2026-03-03

### [How to Create Custom Visualization Plugins (Chart Types) for Apache Superset](/apache/superset/how-to-create-custom-visualization-plugins-chart-types-for-superset)

Learn to create custom visualization plugins for Apache Superset. Extend ChartPlugin, define metadata, and register your chart type to enhance data exploration within Superset.

- Tags: how-to-guide
- Published: 2026-03-03

### [How to Set Up Alerts and Scheduled Reports in Apache Superset: Email, Slack, and Webhook Configuration](/apache/superset/how-to-set-up-alerts-and-scheduled-reports-with-email-slack-and-webhook-notifications)

Learn to configure Apache Superset alerts and scheduled reports for email, Slack, and webhooks. Automate data notifications and gain actionable insights efficiently.

- Tags: how-to-guide
- Published: 2026-03-03

### [How to Embed Superset Dashboards in External Applications Using the Embedded SDK](/apache/superset/how-to-embed-superset-dashboards-and-charts-in-external-applications-using-the-embedded-sdk)

Securely embed Superset dashboards in external apps with the Embedded SDK. Use guest tokens for isolated iframe authentication and seamless integration.

- Tags: how-to-guide
- Published: 2026-03-03

### [How Apache Superset's Caching Layer Works: Configure Result Backend and Query Caching](/apache/superset/how-does-supersets-caching-layer-work-and-how-to-configure-result-backend-and-query-caching)

Learn how Apache Superset's caching layer works. Configure result backend and query caching efficiently using superset_config.py for faster insights.

- Tags: internals
- Published: 2026-03-03

### [How to Implement Row-Level Security (RLS) Filters for Fine-Grained Data Access Control in Apache Superset](/apache/superset/how-to-implement-row-level-security-rls-filters-for-fine-grained-data-access-control)

Implement Apache Superset row-level security RLS filters to enforce fine-grained data access control with custom SQL WHERE clauses applied automatically by user role.

- Tags: how-to-guide
- Published: 2026-03-03

### [How the SQL Lab Query Execution Pipeline Works in Apache Superset: Architecture and Custom Executor Guide](/apache/superset/how-does-sql-lab-query-execution-pipeline-work-and-how-to-extend-it-with-custom-executors)

Understand the Apache Superset SQL Lab query execution pipeline's command executor pattern. Learn how to extend it with custom executors for enhanced functionality.

- Tags: architecture
- Published: 2026-03-03

