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.0.tar.gz (35.2 kB view details)

Uploaded Source

Built Distribution

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

apache_superset_extensions_cli-0.1.0-py3-none-any.whl (24.1 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for apache_superset_extensions_cli-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a75ef1d8f4e674e47639b30e9a23f0c58ea893b906777877aff408ec411a9010
MD5 8dfefc5afffca2ffe18fda163dc53fb8
BLAKE2b-256 cbe77cd7a92f13afd59269505d01fd3484d60647d281c636b02682bdb8d367c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apache_superset_extensions_cli-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 78de413437df95670a4c84f494595248f6d746eccf1d8d29aa16a38bb5c72054
MD5 c6db293a84f25adcc9eec4e2a88d3463
BLAKE2b-256 baab1d3abf543bab58339f536540f370f7db309efc8d2799d09ba37a38dd01c1

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