Functions Overview
This page lists all available functions in QuivaWorks. Functions provide access to QuivaWorks platform services (streams, storage) and common data transformation utilities.Platform Integration: Functions let you interact with QuivaWorks’ real-time streaming, storage, and data transformation capabilities directly from your flows.
Function Categories
Stream Functions
Real-time data streaming operations
Key-Value Storage
Fast key-based data storage
Object Storage
Large object storage operations
Data Transformation
Format, merge, and transform data
Stream Functions
View Stream Functions Documentation
Detailed documentation for real-time streaming operations
create-stream- Create a new stream in your accountpublish-message-to-stream- Add a message to a streamget-item-from-stream- Retrieve an item from a streamsearch-stream-items- Search items by key and timestamp/offsetaggregate-stream-items- Aggregate items by key and timestamp/offsetlist-streams- List all streams in your accountpoison-pill-message-to-stream- Add poison pill message to stream
Key-Value Storage Functions
View Key-Value Storage Documentation
Detailed documentation for KV storage operations
create-key-value-bucket- Create a new Key/Value bucketput-kv-item- Add an item to a bucketget-kv-bucket-item- Retrieve an item by keylist-key-value-buckets- List all KV bucketslist-kv-bucket-items- List items in a bucket
Object Storage Functions
View Object Storage Documentation
Detailed documentation for object storage operations
create-object-store-bucket- Create a new object storage bucketput-object-by-key- Add an object to a bucketget-object-from-bucket- Retrieve an object by keylist-object-store-buckets- List all object bucketslist-object-keys- List objects in a bucket
Data Transformation Utilities
View Utility Functions Documentation
Detailed documentation for data transformation functions
Encoding & Formatting
base64-encode- Encode text or objects to base64 formatbase64-decode- Decode base64 data (auto-parses JSON)json-xml- Transform JSON to XML formatxml-json- Transform XML to JSON format
Data Operations
deep-merge-objects- Deeply merge objects recursivelymerge-arrays- Merge multiple arrays into onegroup-by- Group objects by a propertyset-operations- Perform set operations (diff, union, intersection)
Templates & Mapping
handlebars- Use Handlebars for dynamic templatesmapping- JSON path mappings to restructure data
Platform & Integration
secret-key-get-node- Retrieve secret keys securelyfunction-invoke- Invoke other QuivaWorks functions programmaticallysftp- Upload files to SFTP servers
Specialized
multiply-large-numbers- Multiply very large numbers with precision
Quick Reference
By Use Case
Real-time Data Processing
Real-time Data Processing
Use Stream Functions when you need:
- Event sourcing and processing
- Message queuing systems
- Real-time data pipelines
- Sequential data processing
Fast Data Storage
Fast Data Storage
Use Key-Value Storage when you need:
- Quick data lookups by key
- Configuration storage
- Caching layer
- Session management
Large File Handling
Large File Handling
Use Object Storage when you need:
- Store files, documents, media
- Binary data storage
- Document management
- Backup and archival
Data Transformation
Data Transformation
Use Utility Functions when you need:
- Format or encode data
- Merge or restructure objects
- Group or organize data
- Template generation
System Integration
System Integration
Use Integration Functions when you need:
- Convert between JSON and XML
- Upload files via SFTP
- Parse SOAP API responses
- Integrate with legacy systems
Function Orchestration
Function Orchestration
Use function-invoke when you need:
- Break complex logic into reusable functions
- Chain multiple functions together
- Create modular architectures
- Trigger background tasks
Security & Secrets
Security & Secrets
Use secret-key-get-node when you need:
- Access API keys securely
- Retrieve database credentials
- Get OAuth tokens
- Never hardcode sensitive data
All Functions Alphabetical
A-G
A-G
aggregate-stream-items- Aggregate stream items by key and timebase64-decode- Decode from base64 (auto-parses JSON)base64-encode- Encode text or objects to base64create-key-value-bucket- Create KV bucketcreate-object-store-bucket- Create object bucketcreate-stream- Create new streamdeep-merge-objects- Deeply merge objectsfunction-invoke- Invoke other QuivaWorks functionsget-item-from-stream- Get stream itemget-kv-bucket-item- Get KV itemget-object-from-bucket- Get objectgroup-by- Group objects by property
H-M
H-M
handlebars- Dynamic templates with Handlebarsjson-xml- Transform JSON to XMLlist-key-value-buckets- List KV bucketslist-kv-bucket-items- List items in KV bucketlist-object-keys- List objects by keyslist-object-store-buckets- List object bucketslist-streams- List all streamsmapping- JSON path data mappingmerge-arrays- Merge arraysmultiply-large-numbers- Multiply large numbers with precision
P-Z
P-Z
poison-pill-message-to-stream- Add poison pill to streampublish-message-to-stream- Publish to streamput-kv-item- Add KV itemput-object-by-key- Add objectsearch-stream-items- Search stream by key/timesecret-key-get-node- Retrieve secret keyset-operations- Set diff, union, intersectionsftp- Upload files to SFTP serversxml-json- Transform XML to JSON
Function Count by Category
Stream Functions
7 functions for real-time data streaming
Key-Value Storage
5 functions for fast KV operations
Object Storage
5 functions for large file storage
Data Utilities
14 functions for transformation and integration
Recently Added Functions
New Functions Available:
xml-json- Parse XML responses from SOAP APIs and legacy systemsfunction-invoke- Build modular architectures with function orchestrationsftp- Upload files to partner SFTP servers with secure authentication