# Extending Igor

# Introduction

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:

  • Trigger
  • Action
  • Connector

# Project Configuration

At the moment, the best way to extend igor is by creating your own Spring-Boot project and using the igor-spring-boot-starter.

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 pom.xml file:

<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).