zobi-extensions-cli
Official command-line interface for building, bundling, and managing Zobi extensions. This CLI tool provides developers with everything needed to create, develop, and package extensions for the Zobi 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 .zobz files
📦 Installation
pip install zobi-extensions-cli
🛠️ Quick Start
Available Commands
# Scaffold a new extension project (interactive prompts, or pass options directly)
zobi-extensions init [--publisher <publisher>] [--name <name>] [--display-name <name>]
[--version <version>] [--license <license>]
[--frontend/--no-frontend] [--backend/--no-backend]
# Validate extension structure and configuration
zobi-extensions validate
# Build extension assets for production (runs validate first)
zobi-extensions build
# Package extension into a distributable .zobz file (runs build first)
zobi-extensions bundle [--output/-o <path>]
# Automatically rebuild extension as files change during development
zobi-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 MIT. See LICENSE for details.
🔗 Links
Metadata
Release files for zobi-extensions-cli 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| zobi_extensions_cli-1.0.0.tar.gz | 35.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| zobi_extensions_cli-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 53.4 kB
Release files / zobi_extensions_cli-1.0.0.tar.gz
| Download URL | zobi_extensions_cli-1.0.0.tar.gz |
|---|---|
| Size | 35.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
dadee37079b5fcbbeea30fec5417b8adfeb36ee8ba5dc78cd171d97f6efb431a
|
|
BLAKE2b-256 checksum How to use checksums |
5f54e28faa341e40336c9a85d587c799f48b5a1c92cfbc11087286a1c1b6301d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / zobi_extensions_cli-1.0.0-py3-none-any.whl
| Download URL | zobi_extensions_cli-1.0.0-py3-none-any.whl |
|---|---|
| Size | 18.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f6b2b07d8728997339ff195ec51b2ca12de94b5a6c428b8c11a4dbcce2c0661f
|
|
BLAKE2b-256 checksum How to use checksums |
1e12945ea14eccee5e42e24682a7cff379d06105c19ca66a206872a97d44f33f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|