# powerEvents
```{toctree}
:caption: powerEvents
:hidden:
:titlesonly:
installation
activation_and_trial_limitations
getting_started
event_scripts
code_reference
logging
change_logs
```
```{toctree}
:caption: coolOrange Products
:hidden:
bcpToolkit
licensing
mightyBrowser
powerEvents
powerFLC
powerGate
powerGateServer
powerJobs Client
powerJobs Processor
powerVault
qJob
```
```{image} img/powerevents_256.png
:align: right
:width: 100px
```
powerEvents is a Vault extension, which allows you to take advantage of the Vault Client events, such as check-in/-out, lifecycle change and the like.
You can write custom code that will be executed on the according event via PowerShell.\
Let’s say you would like to fill or clear some properties on a lifecycle state change, automatically rename files when imported via drag&drop or prevent a lifecycle state transition when a combination of properties does not match your rules, etc.\
powerEvents makes it easy to create such logic in a simple PowerShell script.