# Install

## .npmrc

```
@mate:registry=https://git.akdb.de/api/v4/projects/4452/packages/npm/
```

## Managed Mate and Vaadin versions

This is the recommended way to let Mate define all versions.

### BOM

```xml
<dependencyManagement>
  <dependencies>
    <dependency>
        <groupId>de.mate_ds</groupId>
        <artifactId>mate-bom</artifactId>
        <type>pom</type>
        <version>25.0.0</version>
        <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>
```

### Single component

```xml
<dependencies>
    <dependency>
        <groupId>com.vaadin</groupId>
        <artifactId>vaadin-grid-flow</artifactId>
    </dependency>
    <dependency>
        <groupId>de.mate_ds</groupId>
        <artifactId>mate-callout-flow</artifactId>
    </dependency>
</dependencies>
```

### All components

```xml
<dependencies>
    <dependency>
        <groupId>com.vaadin</groupId>
        <artifactId>vaadin-core</artifactId>
    </dependency>
    <dependency>
        <groupId>de.mate_ds</groupId>
        <artifactId>mate-core-components</artifactId>
    </dependency>
</dependencies>
```

## Separated Mate and Vaadin versions

This is not recommended, but can be useful to try newer Vaadin versions, which are yet available in Mate.

### Single component 

```xml
<dependencies>
    <dependency>
        <groupId>com.vaadin</groupId>
        <artifactId>vaadin-grid-flow</artifactId>
        <version>25.1.0</version>
    </dependency>
    <dependency>
        <groupId>de.mate_ds</groupId>
        <artifactId>mate-callout-flow</artifactId>
        <version>25.0.0</version>
    </dependency>
</dependencies>
```

### All components

```xml
<dependencies>
    <dependency>
        <groupId>com.vaadin</groupId>
        <artifactId>vaadin-core</artifactId>
        <version>25.1.0</version>
    </dependency>
    <dependency>
        <groupId>de.mate_ds</groupId>
        <artifactId>mate-core-components</artifactId>
        <version>25.0.0</version>
    </dependency>
</dependencies>
```