# Types

{% hint style="warning" %}
This page is a general description, of each type
{% endhint %}

There are several types of Effects so every type of effect is covered by a groupable interface. These interfaces are helping us, to give every effect the boundaries, which fit them the most.

## The structure

Here you can see the structure of the effects interfaces:

<figure><img src="https://1662460048-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN7LQhCBlbusv5FU61FLj%2Fuploads%2FapAjbFSxJW1p7IPadKpt%2FEffects.png?alt=media&#x26;token=818c5142-1515-4957-9ba4-5a357c1d3b1e" alt=""><figcaption><p>The structure of the different effect interfaces</p></figcaption></figure>

But this is not all, because we use these effect interfaces in the code of Sparkle. With all these the interfaces are linked into the deepest code, but take a look:

<figure><img src="https://1662460048-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN7LQhCBlbusv5FU61FLj%2Fuploads%2Fvsl1rnBZ5hWZ97G4j3yb%2FParticleStructure.png?alt=media&#x26;token=b84e24ad-5c06-40f9-aae6-d2a95fe66a28" alt=""><figcaption><p>The current structure, with the Effects</p></figcaption></figure>
