# Effect development
Hyperion provides a powerful API to write your own effects, along with possible options and user interface to tune them.
# Effect Files
An effect has 3 different files.
|neweffect.py||Python (opens new window)||The heart of the effect|
|neweffect.json||JSON (opens new window)||Contains options for the python file, which makes it configurable|
|neweffect.schema.json||JSON Schema (opens new window)||Creates the options UI and is used to validate user input. Read more|