# What is the difference between these two Internet Identity canisters?

**URL:** <https://forum.dfinity.org/t/what-is-the-difference-between-these-two-internet-identity-canisters/26570>\
**Category:** Developers\
**Created:** [January 13, 2024, 6:24am UTC](https://forum.dfinity.org/t/what-is-the-difference-between-these-two-internet-identity-canisters/26570 "2024-01-13T06:24:04Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![princess\_eth](https://avatars.discourse-cdn.com/v4/letter/p/ce7236/32.png) [@princess\_eth](https://forum.dfinity.org/u/princess_eth)\
**Post date:** [January 13, 2024, 6:24am UTC](https://forum.dfinity.org/t/what-is-the-difference-between-these-two-internet-identity-canisters/26570/1 "2024-01-13T06:24:04Z")

</div>

In [this documentation](https://internetcomputer.org/docs/current/developer-docs/integrations/internet-identity/integrate-identity), I noticed that the Internet Identity canister is listed as this in `dfx.json`:

```auto
"internet_identity" : {
      "type": "pull",
      "id": "rdmx6-jaaaa-aaaaa-aaadq-cai"
    },

```

By reading the documentation on `dfx deps`, it looks like this in the (preferred?) way to integrate and test third-party canisters within local environments.

On the main [Internet Identity repo](https://github.com/dfinity/internet-identity), it is listed as this:

```auto
    "internet_identity": {
      "type": "custom",
      "candid": "https://github.com/dfinity/internet-identity/releases/download/release-2023-11-17/internet_identity.did",
      "wasm": "https://github.com/dfinity/internet-identity/releases/download/release-2023-11-17/internet_identity_dev.wasm.gz",
      "remote": {
        "id": {
          "ic": "rdmx6-jaaaa-aaaaa-aaadq-cai"
        }
      },
      "frontend": {}
    }
  }

```

What are the main differences between these two implementations? Is one recommended over the other?

---

<div class="post-metadata">

**Author:** ![b3hr4d](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/b3hr4d/32/9755_2.png) [@b3hr4d](https://forum.dfinity.org/u/b3hr4d)\
**Post date:** [January 13, 2024, 8:03am UTC](https://forum.dfinity.org/t/what-is-the-difference-between-these-two-internet-identity-canisters/26570/2 "2024-01-13T08:03:18Z")

</div>

Its easier to install it and also can get update to latest by running 1 command.

this is my goto script on all of my project, add this on your `package.json` scripts section

```auto
    "dfx:start": "dfx start --background --clean",
    "dfx:stop": "dfx stop",
    "dfx:pull": "dfx deps pull",
    "dfx:identity": "dfx deps deploy internet_identity",

```

and always run `yarn dfx:identity` after `yarn dfx:start` then deploy your own canister.

---

<div class="post-metadata">

**Author:** ![princess\_eth](https://avatars.discourse-cdn.com/v4/letter/p/ce7236/32.png) [@princess\_eth](https://forum.dfinity.org/u/princess_eth)\
**Post date:** [January 13, 2024, 11:10pm UTC](https://forum.dfinity.org/t/what-is-the-difference-between-these-two-internet-identity-canisters/26570/3 "2024-01-13T23:10:46Z")

</div>

Thank you. That makes sense! So if you used the custom canister option, would you need to re-install and redeploy to get the latest updates?

---

<div class="post-metadata">

**Author:** ![b3hr4d](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/b3hr4d/32/9755_2.png) [@b3hr4d](https://forum.dfinity.org/u/b3hr4d)\
**Post date:** [January 14, 2024, 6:44am UTC](https://forum.dfinity.org/t/what-is-the-difference-between-these-two-internet-identity-canisters/26570/4 "2024-01-14T06:44:13Z")

</div>

Yes you need to manually find new release `release-2023-11-17` and change the `dfx.json`, with `deps` way just need to pull it again `yarn dfx:pull`.
