# Delegate Framework

## Getting Started

See the section on getting started:

{% content-ref url="tutorials-examples/getting-started" %}
[getting-started](https://rocketpencil-studios.gitbook.io/delegate/tutorials-examples/getting-started)
{% 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](https://rocketpencil-studios.gitbook.io/delegate/feature-overview#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.
