Skip to content

Build

Complete guide for creating, building, and deploying Noorle plugins using WebAssembly and the Component Model.

📚 Documentation Structure

Getting Started

Learn the fundamentals and build your first plugin

Plugin Development

Understand the platform and development patterns

Language Guides

Language-specific implementation details

  • Python - Rapid development with familiar syntax
  • TypeScript - Type-safe JavaScript development
  • JavaScript - Quick prototyping and flexibility
  • Go - Simple syntax with great performance
  • Rust - Maximum performance and safety

Deployment

Publishing and managing your plugins

🚀 Quick Start

1. Install CLI

bash
curl -L cli.noorle.dev | sh

2. Create Plugin

bash
noorle plugin init my-plugin --template python
cd my-plugin

3. Build & Deploy

bash
noorle plugin publish

🎯 Key Concepts

Universal Components

  • No vendor lock-in - Standard WebAssembly components work everywhere
  • Auto-discovery - Functions automatically exposed as MCP tools
  • Language freedom - Use any language that compiles to WebAssembly

Component Model Benefits

  • Type safety - Strong typing across language boundaries
  • Security - Capability-based permissions
  • Composability - Combine components from different sources
  • Performance - Near-native execution speed

📖 Navigation Guide

For Beginners

  1. Start with Quick Start
  2. Learn about WebAssembly
  3. Choose your Language Guide
  4. Learn about Versioning

For Experienced Developers

By Programming Language

🛠 Common Tasks

Create a New Plugin

bash
noorle plugin init my-plugin --template python

Install Dependencies

bash
noorle plugin prepare

Build Your Plugin

bash
noorle plugin build

Test Locally

bash
wasmtime run dist/plugin.wasm --invoke process "test"

Deploy to Platform

bash
noorle plugin deploy

💡 Plugin Ideas

Start with these plugin types:

API Wrappers

  • Weather data fetcher
  • Stock price monitor
  • News aggregator
  • Translation service

Data Processors

  • JSON validator
  • Markdown converter
  • CSV parser
  • XML transformer

Utilities

  • Text formatter
  • URL shortener
  • Hash generator
  • Time zone converter

Domain-Specific

  • Scientific calculator
  • Unit converter
  • Regex matcher
  • Color palette generator

🔧 Development Workflow

  1. Initialize - Create from template
  2. Prepare - Install dependencies
  3. Develop - Write your code
  4. Build - Compile to WebAssembly
  5. Test - Verify locally
  6. Deploy - Publish to Noorle

📋 Prerequisites

Required Tools

  • Noorle CLI - Plugin management
  • Language toolchain - Python/Node/Go
  • WebAssembly tools - Installed by prepare script

Platform Requirements

  • macOS or Linux
  • Internet connection for deployment
  • Noorle account for publishing

🆘 Getting Help

Documentation

Resources

Community

  • Report issues on GitHub
  • Check template repositories
  • Join community discussions

🎉 Ready to Build?

Choose your path:

  1. Quick Start - Jump right in
  2. WebAssembly - Understand the technology
  3. Language Guide - Deep dive into your language

Happy plugin building! 🚀