Skip to content

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:

  1. Templates providebuild.sh script
  2. Build producesdist/plugin.wasm
  3. CLI packages.npack archive
  4. 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

Getting Help

  • Built-in Help: noorle --help
  • Command Help: noorle plugin --help
  • Version Info: noorle --version