Appearance
Noorle CLI Overview
Noorle CLI is the official command-line tool for building and deploying WebAssembly plugins to the Noorle Platform.
What is Noorle CLI?
The Noorle CLI orchestrates the entire plugin development lifecycle - from project creation through deployment. It's designed to be language-agnostic, working with any programming language that can compile to WebAssembly components.
Key Features
- Language-Agnostic: Works with Rust, Python, TypeScript, Go, or any language that compiles to WASM
- Template System: Quick project scaffolding with pre-configured templates
- Build Orchestration: Runs your build scripts and packages the output
- Direct Deployment: Upload plugins directly to Noorle Platform
- Offline Support: Cached configuration for local development
The Build Contract
The CLI operates on a simple, powerful contract:
- Templates provide →
build.sh
script - Build produces →
dist/plugin.wasm
- CLI packages →
.npack
archive - CLI deploys → Noorle Platform
This design means the CLI works with any language or build system - it simply orchestrates the process without needing language-specific knowledge.
How It Works
bash
# 1. Create a new plugin from template
noorle plugin init my-plugin --template rust
# 2. Build the plugin (runs build.sh → creates dist/plugin.wasm)
noorle plugin build
# 3. Deploy to platform (uploads .npack archive)
noorle plugin deploy
Current Status
- Supported Project Types: WebAssembly plugin projects
- Available Templates: Rust, Python, TypeScript, Go
- Platform Features: Build, pack, deploy, publish workflows
- Future: Extensible to support agents and other project types
Documentation Sections
- Installation - Install the CLI on your system
- Commands - Complete command reference
- Workflows - Common development patterns
Getting Help
- Built-in Help:
noorle --help
- Command Help:
noorle plugin --help
- Version Info:
noorle --version