TVL Managed Superset

Embed Apache Superset in iframe: Best Practices 2026

Embed Apache Superset in iframe: security, CSP, sandbox, alternatives, embedded SDK. Practical guide 2026.

Embedding an Apache Superset dashboard in a simple iframe is the fastest approach but has limits in security and UX. For a serious SaaS, the embedded SDK is preferable. This guide compares the approaches and details iframe best practices in 2026.

1. iframe vs embedded SDK

AspectSimple iframeEmbedded SDK
Setup5 min1-2 days
Multi-tenant securityLimitedStrong (RLS via guest token)
UXStandard SupersetCustomizable
AuthenticationPublic or Superset loginSigned JWT tokens
Use casePublic, internal dashboardsB2B SaaS, multi-tenant

If you want the preconfigured embedded SDK, see our embedded guide. For simple iframe, this guide.

2. Simple iframe use cases

  • Public dashboards (open data, transparency reports);
  • Internal dashboards in an already authenticated intranet portal;
  • Quick sales demos;
  • POC before migration to embedded SDK.

3. Superset configuration for iframe

In superset_config.py:

# Allow iframe embedding
HTTP_HEADERS = {"X-Frame-Options": "ALLOWALL"}

TALISMAN_CONFIG = {
    "force_https": True,
    "content_security_policy": {
        "default-src": ["'self'"],
        "frame-ancestors": ["'self'", "https://app.example.com"],
    },
}

# For public dashboards (use sparingly)
PUBLIC_ROLE_LIKE = "Gamma"
ENABLE_FILTER_BOX_MIGRATION = True

4. HTML embed code

<iframe
  src="https://superset.example.com/superset/dashboard/42/?standalone=2"
  width="100%"
  height="800"
  frameborder="0"
  sandbox="allow-scripts allow-same-origin allow-forms">
</iframe>

The ?standalone=2 parameter hides the Superset bar and global filters to show only the dashboard.

5. Standalone levels

ValueEffect
?standalone=0Full UI
?standalone=1Without top navigation
?standalone=2Without navigation or global filters
?standalone=3Minimal "embedded" mode

This configuration is applied by default on TVL Managed Superset, which follows community best practices.

6. Multi-tenant security

The simple iframe does not separate tenants. For a multi-tenant SaaS:

7. Visual customization

Override Superset CSS to match your branding:

// On SaaS side, injection via postMessage or CSS Custom Property
.superset-app { --primary-color: #ff6600; }

Or use a Superset theme (cf. white-labelling).

8. Common pitfalls

  • Missing CSP frame-ancestors: Chrome silently blocks;
  • X-Frame-Options DENY by default: blank iframe;
  • Cross-domain cookies: Superset disconnects at every session if SameSite=Strict;
  • Mixed content: Superset HTTPS, parent HTTP, browser blocks;
  • No responsive: iframe at fixed height on mobile = scroll within scroll.

9. Conclusion

Simple Superset iframe is fast to set up but limited in multi-tenant security. For a serious B2B SaaS, switch as soon as possible to the embedded SDK. For public or internal dashboards, the iframe remains perfectly suited.

Want the benefits of Apache Superset without the friction of installation and maintenance? Deploy your instance in 3 clicks with TVL Managed Superset, hosted in Europe (OVHcloud, Roubaix, France).

For more: embedded dashboards, white-labelling, public dashboards.