# Delegate Framework

## Getting Started

See the section on getting started:

{% content-ref url="/pages/hFhBC7lRYSNgSkur5s66" %}
[Getting Started](/delegate/tutorials-examples/getting-started.md)
{% endcontent-ref %}

## Why choose Delegate

#### Expressive  &  Elegant&#x20;

While there are many alternatives to Delegate when it comes to command frameworks, there is no command framework out there that is as expressive as Delegate for this many platforms. Delegate allows you to focus on writing the logic of your command, while handling all the other stuff.

#### Light as a feather&#x20;

Delegate is relatively small. Even though it surely isn't the most lightweight framework out there, it it extremely lightweight and does not need a lot of resources to work.

#### Platform-agnostic&#x20;

Delegate is platform-agnostic. This means that there is an [implementation](/delegate/delegate-framework/feature-overview.md#platform-agnostic-implementation) for every major framework out there! Please note that some features might not (yet) be implemented for specific frameworks.

#### Piece of cake&#x20;

Delegate does not have a steep learning curve. In contrast to many other popular frameworks where reading documentation or digging in source files is required, Delegate has a very shallow learning curve. This allows you to spend your time on the more important parts of your plugin.

#### Holy grail of power&#x20;

There is no other command framework out there that provides as many built-in features as Delegate. Various features allow Delegate to be powerful and rule out any competitive framework when it comes to expressiveness.

#### Documentation&#x20;

Tired of digging through source files to see how stuff works? No worries, Delegate has got you covered. Besides the many examples, a Javadoc is provided where you can look up all necessary documentation.


---

# 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://rocketpencil-studios.gitbook.io/delegate/delegate-framework.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.
