# 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 17 to be installed.

The Spring-Boot starter is based on Spring-Boot 3.

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.6.8</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 ìgor-maven-plugin as documented here.