# Extending Igor
Igor is highly extensible and can be customized very easily. It is based on the popular Spring framework and uses many of its tools and concepts.
Custom components of the following types can easily be added to igor:
# Project Configuration
At the moment, the best way to extend igor is by creating your own Spring-Boot project and using the
Igor requires at least Java 11 to be installed.
Visit start.spring.io (opens new window) and create a new Spring-Boot project.
Then add the following dependency to your project's
<dependency> <groupId>com.arassec.igor</groupId> <artifactId>igor-spring-boot-starter</artifactId> <version>0.5.0</version> </dependency>
Now your application should start and igor's web frontend should be available with the standard features of the respective version.
# Optional: Component Documentation Generation
If you want to generate component documentation for igor's online help from JavaDoc comments of the respective component, you can use the
igor-maven-plugin as described here (TODO).