# powerEvents
```{toctree}
:caption: powerEvents
:hidden:
:titlesonly:
installation
activation_and_trial_limitations
getting_started
configuration
client_customizations
code_reference
logging
change_logs
```
```{toctree}
:caption: All Products & Tools
:hidden:
powerJobs Processor
powerJobs Client
powerEvents
powerVault
powerGate
powerGateServer
powerPLM (powerFLC)
powerAPS
powerLoad (bcpToolkit)
mightyBrowser
Customization Server
qJob
```
```{toctree}
:caption: Related Topics
:titlesonly:
:hidden:
Licensing
Customization Server
```
```{image} /img/powerevents_256.png
:align: right
:width: 100px
```
powerEvents is a Vault extension, which allows to take advantage of the Vault Client events, such as check-in/-out, lifecycle change and the like.\
It also provides functionality to programmatically extend the UI of the Vault Client with Context Menu Items or Tabs and the Inventor with Menu Items in the Inventor Ribbons.
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.\
The product makes it easy to create such logic in a simple PowerShell script and, if desired, distribute this customization directly to other Vault environments.