> For the complete documentation index, see [llms.txt](https://docs.rierino.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rierino.com/troubleshooting/rierino-packages.md).

# Rierino Packages

While Core package provides ability to implement database operation heavy use cases, Core+ adds decision automation and more advanced security & integration features.

Comparison of key actions that are supported by both packages is as follows:

<table><thead><tr><th>Action</th><th data-type="checkbox">Core</th><th data-type="checkbox">Core+</th></tr></thead><tbody><tr><td>Write Data</td><td>true</td><td>true</td></tr><tr><td>Read Data</td><td>true</td><td>true</td></tr><tr><td>Query Data</td><td>true</td><td>true</td></tr><tr><td>Apply Rules</td><td>true</td><td>true</td></tr><tr><td>Call Rest API</td><td>true</td><td>true</td></tr><tr><td>Generate Text/Html</td><td>true</td><td>true</td></tr><tr><td>Parse Html</td><td>true</td><td>true</td></tr><tr><td>Generate Secrets</td><td>true</td><td>true</td></tr><tr><td>Orchestrate User Task</td><td>true</td><td>true</td></tr><tr><td>Perform File Operation</td><td>true</td><td>true</td></tr><tr><td>Run Shell Command</td><td>true</td><td>true</td></tr><tr><td>Send/Receive Emails</td><td>true</td><td>true</td></tr><tr><td>Run Scripts</td><td>true</td><td>true</td></tr><tr><td>Run Java Code</td><td>true</td><td>true</td></tr><tr><td>Run Java Package</td><td>true</td><td>true</td></tr><tr><td>Orchestrate Saga</td><td>true</td><td>true</td></tr><tr><td>Execute Predefined Actions</td><td>true</td><td>true</td></tr><tr><td>Loop Each Entry</td><td>true</td><td>true</td></tr><tr><td>Run Multiple Steps</td><td>true</td><td>true</td></tr><tr><td>Buffer Payloads</td><td>true</td><td>true</td></tr><tr><td>Merge Parallel Steps</td><td>true</td><td>true</td></tr><tr><td>Log Event</td><td>true</td><td>true</td></tr><tr><td>Send Event</td><td>true</td><td>true</td></tr><tr><td>Validate Event</td><td>true</td><td>true</td></tr><tr><td>Transform Event</td><td>true</td><td>true</td></tr><tr><td>Perform DB Transaction</td><td>true</td><td>true</td></tr><tr><td>Trigger Runner Command</td><td>true</td><td>true</td></tr><tr><td>Do Nothing</td><td>true</td><td>true</td></tr><tr><td>Modify Role Data</td><td>true</td><td>true</td></tr><tr><td>Enrich Role Data</td><td>true</td><td>true</td></tr><tr><td>Convert Pulse to Journal</td><td>true</td><td>true</td></tr><tr><td>Sessionize</td><td>true</td><td>true</td></tr><tr><td>Score LangChain Models</td><td>true</td><td>true</td></tr><tr><td>Service MCP Requests</td><td>true</td><td>true</td></tr><tr><td>Service A2A Requests</td><td>true</td><td>true</td></tr><tr><td>Perform Text Embedding</td><td>true</td><td>true</td></tr><tr><td>Consume Web of Things</td><td>true</td><td>true</td></tr><tr><td>Authenticate (State Based)</td><td>true</td><td>true</td></tr><tr><td>Authenticate (Keycloak)</td><td>false</td><td>true</td></tr><tr><td>Apply Advanced Rules</td><td>false</td><td>true</td></tr><tr><td>Calculate Real-time Metrics</td><td>false</td><td>true</td></tr><tr><td>Score ML Models</td><td>false</td><td>true</td></tr><tr><td>Run Python Procedure</td><td>false</td><td>true</td></tr><tr><td>Generate Excel</td><td>false</td><td>true</td></tr><tr><td>Generate PDF</td><td>false</td><td>true</td></tr><tr><td>Call SOAP API</td><td>false</td><td>true</td></tr><tr><td>Integrate with Camel</td><td>false</td><td>true</td></tr></tbody></table>

Similar to actions, there are additional systems that are supported by Core+ when compared to Core package:

<table><thead><tr><th>System</th><th data-type="checkbox">Core</th><th data-type="checkbox">Core+</th></tr></thead><tbody><tr><td>Memory States &#x26; Caches</td><td>true</td><td>true</td></tr><tr><td>File Based States</td><td>true</td><td>true</td></tr><tr><td>File System Services</td><td>true</td><td>true</td></tr><tr><td>MongoDB</td><td>true</td><td>true</td></tr><tr><td>Redis</td><td>true</td><td>true</td></tr><tr><td>SQL Based RDBMS</td><td>true</td><td>true</td></tr><tr><td>etcd</td><td>true</td><td>true</td></tr><tr><td>Vault</td><td>true</td><td>true</td></tr><tr><td>CRUD as Database</td><td>true</td><td>true</td></tr><tr><td>Elasticsearch</td><td>false</td><td>true</td></tr><tr><td>Debezium</td><td>false</td><td>true</td></tr><tr><td>Odata as Database</td><td>false</td><td>true</td></tr></tbody></table>

[Click here](https://rierino.com/start) to see how you can start developing with different Rierino packages.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.rierino.com/troubleshooting/rierino-packages.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
