# The plugin structure

The new plugin which extends Zion Builder current elements should have the following basic structure:

```
│   .gitignore
 │   composer.json
 │   manifest.json
 │   package.json
 │   readme.md
 │   readme.txt
 │   ruleset.xml
 │   tsconfig.base.json
 │   tsconfig.json
 │   webpack.config.js
 │   zion-builder-extension-example.php
 │   zionbuilder.config.js
 │
 ├───assets
 │   └───vendors
 ├───includes
 │   │   Plugin.php
 │   │   Utils.php
 │   │
 │   └───Elements
 │       └───MyElement
 │               icon.svg
 │               MyElement.php
 │
 └───packages
     └───elements
         │   webpack.config.js
         │
         └───src
             └───myElement
                 │   editor.js
                 │   frontend.js
                 │
                 ├───components
                 │       myElement.vue
                 │
                 └───scss
                         main.scss
```

The link bellow from GitHub allows users to easily clone the repository and create their own custom elements.
