# 8.3 Early Access SDK Dependencies

**URL:** <https://forum.inductiveautomation.com/t/8-3-early-access-sdk-dependencies/93760>\
**Category:** Ignition 8.3 Early Access\
**Tags:** perspective\
**Created:** [July 25, 2024, 5:10pm UTC](https://forum.inductiveautomation.com/t/8-3-early-access-sdk-dependencies/93760 "2024-07-25T17:10:04Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Brian\_Ray](https://avatars.discourse-cdn.com/v4/letter/b/e0b2c6/32.png) [@Brian\_Ray](https://forum.inductiveautomation.com/u/Brian_Ray)\
**Post date:** [July 25, 2024, 5:10pm UTC](https://forum.inductiveautomation.com/t/8-3-early-access-sdk-dependencies/93760/1 "2024-07-25T17:10:04Z")

</div>

## `-SNAPSHOT` Dependencies

**EA SDK dependencies should be available starting Monday, July 29.** The builds for these are scheduled weekly.

EA dependency APIs cannot be guaranteed to be stable. Be prepared to refactor during the EA window.

These artifacts are published to [nexus.inductiveautomation.com](https://nexus.inductiveautomation.com/) like SDK artifacts for regular releases. But with a few differences:

- As `-SNAPSHOT` versions. Even npm packages.
- To "beta" subprepositories. They allow anonymous access like the regular subrepos.

### Maven Dependencies

#### Gradle

For resolving EA Maven artifacts in Gradle builds, add the `inductiveautomation-beta` repository to either your build script or root settings script.

```kotlin
// build.gradle.kts

 // ...
repositories {
     // ...
    maven {
        name = "inductiveautomation-beta"
        url = uri(
            "https://nexus.inductiveautomation.com/repository/inductiveautomation-beta/"
        )
    }
     // ...
}

dependencies {
     // ...
    implementation("com.inductiveautomation.ignitionsdk:ignition-common:8.3.0-SNAPSHOT")
     // ...
}

```

```kotlin
// settings.gradle.kts

 // ...
dependencyResolutionManagement {
     // ...
    repositories {
        maven {
            name = "inductiveautomation-beta"
            url = uri(
                "https://nexus.inductiveautomation.com/repository/inductiveautomation-beta/"
            )
        }
     // ...

```

#### Maven

For Maven builds, add the add the `inductiveautomation-beta` repository to your POM.

```xml
<!-- pom.xml -->

        <!-- ... -->
        <repository>
            <id>ia-beta</id>
            <url>https://nexus.inductiveautomation.com/repository/inductiveautomation-beta</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>

        <!-- ... -->

    <dependency>
        <groupId>com.inductiveautomation.ignitionsdk</groupId>
        <artifactId>ignition-common</artifactId>
        <version>8.3.0-SNAPSHOT</version>
        <type>pom</type>
        <scope>provided</scope>
    </dependency>
    <!-- ... -->

```

#### SDK Javadoc

A link is in the usual place, at the SDK Examples [Javadocs & Notable API Changes](https://github.com/inductiveautomation/ignition-sdk-examples/wiki/Javadocs-&-Notable-API-Changes#83) wiki page.

### npm Dependencies

Yarn projects can be configured to resolve EA npm packages.

```yaml
# .yarnrc.yml

 # ...
npmScopes:
  inductiveautomation:
    npmRegistryServer: "https://nexus.inductiveautomation.com/repository/inductiveautomation-beta-node-packages/"
 # ...

```

```json
// package.json

      // ...
    "dependencies": {
          // ...
        "@inductiveautomation/ignition-lib": "^1.3.0-SNAPSHOT",
        "@inductiveautomation/ignition-react": "^1.3.0-SNAPSHOT",
        "@inductiveautomation/perspective-client": "^2.3.0-SNAPSHOT",
          // ...
    },
      // ...

```

That `^<n>.3.0-SNAPSHOT` semantic version pattern will resolve to the newest snapshot build similar to  
the way resolution of Maven snapshot artifacts are resolved in Gradle and Maven builds.

After a `yarn install` the lockfile will contain EA npm dependencies like this one, for example.

```yml
# yarn.lock

 # ...
"@inductiveautomation/perspective-client@npm:^2.3.0-SNAPSHOT":
  version: 2.3.0-SNAPSHOT.20240722.1027
  resolution: "@inductiveautomation/perspective-client@npm:2.3.0-SNAPSHOT.20240722.1027"
  # ...

```

---

<div class="post-metadata">

**Author:** ![Brian\_Ray](https://avatars.discourse-cdn.com/v4/letter/b/e0b2c6/32.png) [@Brian\_Ray](https://forum.inductiveautomation.com/u/Brian_Ray)\
**Post date:** [July 28, 2025, 11:15pm UTC](https://forum.inductiveautomation.com/t/8-3-early-access-sdk-dependencies/93760/2 "2025-07-28T23:15:07Z")

</div>

`8.3.0-beta1` SDK JARs are blocked pending troubleshooting of a publishing issue.

At first glance the npm SDK packages are published, though I need to loop back around after figuring out the previous.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [July 28, 2025, 11:18pm UTC](https://forum.inductiveautomation.com/t/8-3-early-access-sdk-dependencies/93760/3 "2025-07-28T23:18:02Z")

</div>

> [@Brian\_Ray](#):
>
> blocked

Will this affect my `ant` builds? _Cough_ 😇

---

<div class="post-metadata">

**Author:** ![Brian\_Ray](https://avatars.discourse-cdn.com/v4/letter/b/e0b2c6/32.png) [@Brian\_Ray](https://forum.inductiveautomation.com/u/Brian_Ray)\
**Post date:** [July 28, 2025, 11:21pm UTC](https://forum.inductiveautomation.com/t/8-3-early-access-sdk-dependencies/93760/4 "2025-07-28T23:21:21Z")

</div>

Probably. The publishing of SDK JARs did make it partway through but then got stuck on at least two with the same Maven coordinates. So there are some `8.3.0-beta1` JARs up there but I don't know how many of them.

---

<div class="post-metadata">

**Author:** ![Brian\_Ray](https://avatars.discourse-cdn.com/v4/letter/b/e0b2c6/32.png) [@Brian\_Ray](https://forum.inductiveautomation.com/u/Brian_Ray)\
**Post date:** [July 28, 2025, 11:22pm UTC](https://forum.inductiveautomation.com/t/8-3-early-access-sdk-dependencies/93760/5 "2025-07-28T23:22:50Z")

</div>

And not in the `inductiveautomation-beta` repo, I meant to update all the guiidance above but then this happened so it was time to figure out what was going on.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [July 28, 2025, 11:23pm UTC](https://forum.inductiveautomation.com/t/8-3-early-access-sdk-dependencies/93760/6 "2025-07-28T23:23:06Z")

</div>

> [@Brian\_Ray](#):
>
> Probably.

I should have better marked that question as _ **rhetorical** _. I actually build off of the zip installer.

---

<div class="post-metadata">

**Author:** ![Brian\_Ray](https://avatars.discourse-cdn.com/v4/letter/b/e0b2c6/32.png) [@Brian\_Ray](https://forum.inductiveautomation.com/u/Brian_Ray)\
**Post date:** [July 28, 2025, 11:24pm UTC](https://forum.inductiveautomation.com/t/8-3-early-access-sdk-dependencies/93760/7 "2025-07-28T23:24:08Z")

</div>

It's been a long time since I have worked with Ant so forgot about its dependency resolve capabilities.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [July 28, 2025, 11:25pm UTC](https://forum.inductiveautomation.com/t/8-3-early-access-sdk-dependencies/93760/8 "2025-07-28T23:25:59Z")

</div>

> [@Brian\_Ray](#):
>
> its dependency resolve capabilities.

They are easy to forget, as I don't use those, either. I have a CPython3 helper. 😅

---

<div class="post-metadata">

**Author:** ![Brian\_Ray](https://avatars.discourse-cdn.com/v4/letter/b/e0b2c6/32.png) [@Brian\_Ray](https://forum.inductiveautomation.com/u/Brian_Ray)\
**Post date:** [July 29, 2025, 3:51pm UTC](https://forum.inductiveautomation.com/t/8-3-early-access-sdk-dependencies/93760/9 "2025-07-29T15:51:07Z")

</div>

## `-beta<n>` Dependencies

**Beta SDK dependencies are available starting Monday, July 28.** The builds for these are scheduled weekly, though a few builds may pop up off-schedule.

The guidelines in the post at the top of the thread apply, except for a few key differences:

- APIs should be stable or at least nonbreaking, during Beta. But we can't guarantee that 100%--if we have to fix a significant API signature issue in breaking manner, we will do so.
- These are fixed prerelease versions, unlike `-SNAPSHOT` versions. Similar to `-rc<n>` versions. When there's a new release, the prerelease version sequence increments. E.g. `-beta1` \> `-beta2`.
- These artifacts live in our more widely known release subprepositories, not in our `beta` subrepositories. Despite the prerelease version name.

### Maven Dependencies

#### Gradle

For resolving EA Maven artifacts in Gradle builds, add the `inductiveautomation-releases` repository to either your build script or root settings script.

```kotlin
// build.gradle.kts

 // ...
repositories {
     // ...
    maven {
        name = "inductiveautomation-releases"
        url = uri(
            "https://nexus.inductiveautomation.com/repository/inductiveautomation-releases/"
        )
    }
     // ...
}

dependencies {
     // ... remember to increment if you need a later version ...
    implementation("com.inductiveautomation.ignitionsdk:ignition-common:8.3.0-beta1")
     // ...
}

```

```kotlin
// settings.gradle.kts

 // ...
dependencyResolutionManagement {
     // ...
    repositories {
        maven {
            name = "inductiveautomation-releases"
            url = uri(
                "https://nexus.inductiveautomation.com/repository/inductiveautomation-releases/"
            )
        }
     // ...

```

#### Maven

For Maven builds, add the add the `inductiveautomation-releases` repository to your POM.

```xml
<!-- pom.xml -->

        <!-- ... -->
        <repository>
            <id>ia-releases</id>
            <url>https://nexus.inductiveautomation.com/repository/inductiveautomation-releases</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>

        <!-- ... -->

    <dependency>
        <groupId>com.inductiveautomation.ignitionsdk</groupId>
        <artifactId>ignition-common</artifactId>
        <version>8.3.0-beta1</version>
        <type>pom</type>
        <scope>provided</scope>
    </dependency>
    <!-- ... -->

```

#### SDK Javadoc

Links are still in the usual place, at the SDK Examples [Javadocs & Notable API Changes](https://github.com/inductiveautomation/ignition-sdk-examples/wiki/Javadocs-&-Notable-API-Changes#83) wiki page.

### npm Dependencies

Yarn projects can be configured to resolve EA npm packages.

```yaml
# .yarnrc.yml

 # ...
npmScopes:
  inductiveautomation:
    npmRegistryServer: "https://nexus.inductiveautomation.com/repository/inductiveautomation-node-packages/"
 # ...

```

```json
// package.json

      // ...
    "dependencies": {
          // ...
        "@inductiveautomation/ignition-web-ui": "1.3.0-beta1",
        "@inductiveautomation/perspective-client": "2.3.0-beta1",
          // ...
    },
      // ...

```
