
Security News
Axios Supply Chain Attack Reaches OpenAI macOS Signing Pipeline, Forces Certificate Rotation
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.
@loopstack/core-ui-module
Advanced tools
A collection of tools for creating specific UI documents for interaction in the loopstack studio
A module for the Loopstack AI automation framework.
This module provides tools and document types for creating UI elements that render in Loopstack Studio.
The Core UI Module enables workflows to create structured documents that display as interactive UI components. It includes the CreateDocument tool along with predefined document types for common use cases.
By using this module, you'll be able to:
This module is essential for workflows that need to present information to users through the Loopstack Studio interface.
See SETUP.md for installation and setup instructions.
Inject the tool and documents in your workflow class:
import { BlockConfig, Document, InjectTool, Workflow } from '@loopstack/common';
import {
CreateDocument,
ErrorDocument,
MarkdownDocument,
MessageDocument,
PlainDocument,
} from '@loopstack/core-ui-module';
@Workflow({
configFile: __dirname + '/my.workflow.yaml',
})
export class MyWorkflow {
// Tool
@InjectTool() createDocument: CreateDocument;
// Documents
@InjectDocument() messageDocument: MessageDocument;
@InjectDocument() markdownDocument: MarkdownDocument;
@InjectDocument() errorDocument: ErrorDocument;
@InjectDocument() plainDocument: PlainDocument;
}
And use them in your YAML workflow configuration:
# src/my.workflow.yaml
transitions:
- id: show_response
from: start
to: end
call:
- tool: createDocument
args:
document: messageDocument
update:
content:
role: 'assistant'
content: 'Hello! How can I help you today?'
Creates a document instance that renders as a UI widget in Loopstack Studio.
| Argument | Type | Required | Description |
|---|---|---|---|
document | string | Yes | Name of the document type to create |
id | string | No | Custom identifier for the document (auto-generated if not provided) |
validate | 'strict' | 'safe' | 'skip' | No | Schema validation mode (default: 'strict') |
update | object | No | Override document configuration, including content |
strict (default): Throws an error if content doesn't match the document schemasafe: Validates content but continues with partial data on failureskip: Bypasses schema validation entirelyDisplays a chat-style message with role and content. Useful for conversational interfaces.
Schema:
{
role: string; // e.g., 'assistant', 'user', 'system'
content: string; // The message text
}
Example:
- tool: createDocument
args:
document: messageDocument
update:
content:
role: 'assistant'
content: 'This is a chat message'
Renders formatted markdown content with full styling support.
Schema:
{
markdown: string; // Markdown-formatted text
}
Example:
- tool: createDocument
args:
document: markdownDocument
update:
content:
markdown: |
# Heading
This is **bold** and `code`.
Displays an error message with error-specific styling.
Schema:
{
error: string; // Error message text
}
Example:
- tool: createDocument
args:
document: errorDocument
update:
content:
error: 'Something went wrong'
Displays plain, unformatted text.
Schema:
{
text: string; // Plain text content
}
Example:
- tool: createDocument
args:
document: plainDocument
update:
content:
text: 'Simple text output'
Author: Jakob Klippel
License: Apache-2.0
@loopstack/core-ui-module in the Loopstack RegistryFAQs
A collection of tools for creating specific UI documents for interaction in the loopstack studio
The npm package @loopstack/core-ui-module receives a total of 47 weekly downloads. As such, @loopstack/core-ui-module popularity was classified as not popular.
We found that @loopstack/core-ui-module demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.

Security News
Open source is under attack because of how much value it creates. It has been the foundation of every major software innovation for the last three decades. This is not the time to walk away from it.

Security News
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.