# User Blueprints vs Plugin Blueprints

Rely.io distinguishes between two types of blueprints: [User Blueprints](#user-blueprints) and [Plugin Blueprints](#plugin-blueprints).&#x20;

## Plugin Blueprints

Plugin Blueprints are predefined by Rely.io and define each native plugin's data model. These blueprints (and its entities) are not editable by users, ensuring stability and integrity of the plugin's functionality.

When installing (some) plugins, you may select assets of interest. The selected assets determine which Plugin Blueprints are incorporated into your own data model.&#x20;

{% hint style="info" %}
By default, plugin blueprints are located in the 'hidden' section of your data model builder and in the 'hidden' section of the Software Catalog sidebar.
{% endhint %}

These blueprints establish the structure for entities that Rely.io automatically retrieves and maintains through its entity discovery process. This automation keeps your catalogs consistently up-to-date without any manual intervention required.&#x20;

Entities created from plugin blueprints serve as an accurate reflection of data from your development tools, acting as the definitive source of truth for the information Rely.io ingests.

## User Blueprints

In contrast, User Blueprints are fully customizable. They are created and managed by users to tailor its Rely.io environment to specific organizational needs. These blueprints allow for flexibility and adaptability in defining and managing the entities within your software catalog.

{% hint style="info" %}
Entities derived from User Blueprints are editable through multiple methods:&#x20;

* Directly via the Rely UI
* Programmatically via the public API
* Or through [automation rules](/basic-concepts/actions-and-automations/automation-rules.md), which allow you to map and manipulate data from plugin blueprint entities onto user blueprint entities.
  {% endhint %}

To learn more about the user blueprints that rely enables out-of-the-box, checkout the [default data model](/basic-concepts/data-model.md#default-data-model).


---

# Agent Instructions: 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:

```
GET https://docs.rely.io/basic-concepts/user-blueprints-vs-plugin-blueprints.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
