Skip to main content
This section covers everything you need to build and publish custom plugins for the Noorle platform using WebAssembly.

Where Do You Want to Start?

Plugin Quickstart

Build and deploy your first plugin in under five minutes.

When to Build a Plugin

Decide whether you need a custom plugin or if a built-in capability or connector already covers your use case.

Choose Your Language

Pick a language guide — Python, TypeScript, JavaScript, Go, or Rust.

Publish & Version

Package, version, and deploy your plugin to the platform.

By Experience Level

First-Time Plugin Developer

  1. Run the Quickstart to scaffold, build, and deploy a working plugin.
  2. Read Platform Overview to understand how plugins fit into the Noorle architecture.
  3. Follow the language guide for your preferred language: Python, TypeScript, JavaScript, Go, or Rust.

Experienced Developer

  1. Review Configuration for noorle.yaml permissions and advanced settings.
  2. Understand Project Structure and how tools are auto-discovered.
  3. Set up Publishing & Versioning for your CI/CD pipeline.

By Language

LanguageBest ForGuide
PythonRapid development, data processing, API wrappersPython Guide
TypeScriptType-safe development, web-familiar teamsTypeScript Guide
JavaScriptQuick prototyping, lightweight utilitiesJavaScript Guide
GoSimple syntax, strong performanceGo Guide
RustMaximum performance, low-level controlRust Guide

Quick Reference

# Install CLI
curl -L cli.noorle.dev | sh

# Scaffold a plugin
noorle plugin init my-plugin --template python

# Build
noorle plugin build

# Publish
noorle plugin publish

Section Map

SectionWhat’s Covered
Getting StartedQuickstart, configuration
Plugin DevelopmentPlatform overview, when to build, project structure, permissions
Language GuidesPython, TypeScript, JavaScript, Go, Rust
DeploymentPublishing, versioning, updates