apache-superset-extensions-cli
Official command-line interface for building, bundling, and managing Apache Superset extensions. This CLI tool provides developers with everything needed to create, develop, and package extensions for the Superset ecosystem.
🚀 Features
- Extension Scaffolding - Generate initial folder structure and scaffold new extension projects
- Validation - Validate extension structure and configuration before building
- Development Server - Automatically rebuild extensions as files change during development
- Build System - Build extension assets for production deployment
- Bundle Packaging - Package extensions into distributable .supx files
📦 Installation
pip install apache-superset-extensions-cli
🛠️ Quick Start
Available Commands
# Scaffold a new extension project (interactive prompts, or pass options directly)
superset-extensions init [--publisher <publisher>] [--name <name>] [--display-name <name>]
[--version <version>] [--license <license>]
[--frontend/--no-frontend] [--backend/--no-backend]
# Validate extension structure and configuration
superset-extensions validate
# Build extension assets for production (runs validate first)
superset-extensions build
# Package extension into a distributable .supx file (runs build first)
superset-extensions bundle [--output/-o <path>]
# Automatically rebuild extension as files change during development
superset-extensions dev
📋 Extension Structure
The CLI scaffolds extensions with the following structure:
{publisher}.{name}/ # e.g., my-org.dashboard-widgets/
├── extension.json # Extension configuration and metadata
├── .gitignore
├── frontend/ # Optional frontend code
│ ├── src/
│ │ └── index.tsx # Frontend entry point
│ ├── package.json
│ ├── webpack.config.js
│ └── tsconfig.json
└── backend/ # Optional backend code
├── src/
│ └── {publisher}/ # e.g., my_org/
│ └── {name}/ # e.g., dashboard_widgets/
│ └── entrypoint.py
└── pyproject.toml
📄 License
Licensed under the Apache License, Version 2.0. See LICENSE for details.
🔗 Links
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file apache_superset_extensions_cli-0.1.0.tar.gz.
File metadata
- Download URL: apache_superset_extensions_cli-0.1.0.tar.gz
- Upload date:
- Size: 35.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a75ef1d8f4e674e47639b30e9a23f0c58ea893b906777877aff408ec411a9010
|
|
| MD5 |
8dfefc5afffca2ffe18fda163dc53fb8
|
|
| BLAKE2b-256 |
cbe77cd7a92f13afd59269505d01fd3484d60647d281c636b02682bdb8d367c0
|
File details
Details for the file apache_superset_extensions_cli-0.1.0-py3-none-any.whl.
File metadata
- Download URL: apache_superset_extensions_cli-0.1.0-py3-none-any.whl
- Upload date:
- Size: 24.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
78de413437df95670a4c84f494595248f6d746eccf1d8d29aa16a38bb5c72054
|
|
| MD5 |
c6db293a84f25adcc9eec4e2a88d3463
|
|
| BLAKE2b-256 |
baab1d3abf543bab58339f536540f370f7db309efc8d2799d09ba37a38dd01c1
|