What you can build
Custom nodes
Nodes are the building blocks of workflows. A plugin can add new node types that appear in the flow editor’s palette alongside built-in nodes. Examples of what custom nodes can do:- Call your internal APIs or microservices
- Run specialized data transformations (PDF parsing, image processing, audio transcription)
- Connect to niche SaaS tools not covered by built-in integrations
- Implement domain-specific business logic (compliance checks, pricing calculations)
- Wrap ML models or AI services with custom pre/post-processing
Integrations
Integrations manage authentication and credentials for external services. When your node needs to talk to an external API that requires auth, you define an integration to handle that. What integrations provide:- A credentials schema that appears in the workspace settings UI
- Credential validation (is the API key valid? has the OAuth token expired?)
- Secure credential storage — the platform encrypts and manages credentials, passing them to your node at execution time
Data sources for knowledge bases
Plugins can provide custom data sources that feed documents into Noxus knowledge bases. This lets you pull content from proprietary systems, internal databases, or specialized document stores into the KB pipeline.Triggers
Plugins can define triggers that start workflow runs in response to external events — webhooks from third-party services, scheduled intervals, or custom event sources.Plugin structure
A plugin is a Python package with a specific structure:BasePlugin and declares what it provides:
Plugin lifecycle
How plugins run
Plugins run as isolated processes managed by the Plugin Server. Each plugin gets its own Python virtual environment and runs as a FastAPI server on localhost. The platform forwards execution requests to the plugin, and the plugin returns results. This isolation means:- Your plugin can use any Python dependencies without conflicting with the platform
- Plugin crashes don’t affect the core platform
- Plugins are sandboxed — they access platform resources (files, credentials, models) through controlled interfaces
SDK and CLI
Thenoxus-sdk package provides everything you need:
| Tool | Purpose |
|---|---|
BasePlugin | Base class for plugin definitions |
BaseNode | Base class for custom nodes |
BaseIntegration | Base class for integrations |
RemoteExecutionContext | Runtime context with credentials, file helpers, config |
noxus plugin create | Scaffold a new plugin from a template |
noxus plugin validate | Validate plugin structure and manifest |
noxus plugin serve | Run your plugin locally for development |
noxus plugin package | Package your plugin as a .tar.gz for upload |