Skip to main content

Official command-line interface for building, bundling, and managing Apache Superset extensions

Project description

apache-superset-extensions-cli

PyPI version License Python 3.10+

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

apache_superset_extensions_cli-0.1.0rc2.tar.gz (37.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file apache_superset_extensions_cli-0.1.0rc2.tar.gz.

File metadata

File hashes

Hashes for apache_superset_extensions_cli-0.1.0rc2.tar.gz
Algorithm Hash digest
SHA256 7df674c8100a55b4e83c8b1865457e99ef57c7f54fc480ed8354639113bf5e93
MD5 be50bd544dda97dc8efdb22ffec0d458
BLAKE2b-256 1357b8ce54a56575da7979a9c9ad8a19cc08b5ca925b9d8c5d90d9417f1a2311

See more details on using hashes here.

File details

Details for the file apache_superset_extensions_cli-0.1.0rc2-py3-none-any.whl.

File metadata

File hashes

Hashes for apache_superset_extensions_cli-0.1.0rc2-py3-none-any.whl
Algorithm Hash digest
SHA256 85307ded1615f3ce2f65aa8d48a09837566c7f36db8b42bea66a0677907553b9
MD5 c01cd2fd2ac05593a5fc60b97dea9b6a
BLAKE2b-256 28e12cc7cfcb308c01dd8df226a3cd5b30b62250918c337b256002f11e59c362

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page