Apache Superset Development Mode Setup - Complete Guide to Running Superset in Dev Environment
Learn how to set up Apache Superset in development mode for custom plugin development and code modifications! This comprehensive tutorial walks you through the complete process of running Superset's backend and frontend with hot reload capabilities.
Documentation Link: https://superset.atwish.org/docs/CustomPlugins/RunningSupersetInDev/
📋 What You'll Learn:
Understanding Superset's client-server architecture (Flask backend + React frontend)
Cloning and setting up the Superset repository
Configuring Python virtual environment with development dependencies
Creating and configuring superset_config.py for development features
Setting up the Flask backend server with hot reload on port 8088
Installing and configuring the React frontend with webpack
Fixing common dependency and webpack configuration issues
Testing hot reload functionality in real-time
⚙️ Prerequisites:
Python 3.10 or 3.11
Node.js 20 & npm 10
🔧 Key Topics Covered:
✅ Backend setup with Flask development server
✅ Frontend setup with React & TypeScript
✅ CORS and CSRF configuration for development
✅ Debug mode and detailed logging
✅ Plugin development environment preparation
✅ Webpack configuration fixes for ESM packages
✅ Hot reload testing for both backend and frontend
Chapters:
0:00 Introduction
0:30 Running Superset in Dev Mode
5:06 Testing Changes in Real-time
6:07 Closing Remarks
#ApacheSuperset #DataVisualization #OpenSource #Python #React #WebDevelopment #BusinessIntelligence #DevEnvironment #Tutorial