# Candid IDL documentation

**URL:** <https://forum.dfinity.org/t/candid-idl-documentation/696>\
**Category:** Language Support\
**Tags:** Education\
**Created:** [May 21, 2020, 10:45pm UTC](https://forum.dfinity.org/t/candid-idl-documentation/696 "2020-05-21T22:45:50Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![cryptoschindler](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/cryptoschindler/32/26_2.png) [@cryptoschindler](https://forum.dfinity.org/u/cryptoschindler)\
**Post date:** [May 21, 2020, 10:45pm UTC](https://forum.dfinity.org/t/candid-idl-documentation/696/1 "2020-05-21T22:45:50Z")

</div>

There is a very extensive documentation of the Candid IDL DFINITY has developed and opensourced on github recently, make sure to check it out to get a background on design decisions and inner workings 🙂

> <https://github.com/dfinity/candid/blob/master/IDL.md>

---

<div class="post-metadata">

**Author:** ![idkjs](https://avatars.discourse-cdn.com/v4/letter/i/9f8e36/32.png) [@idkjs](https://forum.dfinity.org/u/idkjs)\
**Post date:** [September 6, 2020, 10:43pm UTC](https://forum.dfinity.org/t/candid-idl-documentation/696/2 "2020-09-06T22:43:28Z")

</div>

How does one install the candid `didc` cli? I don’t see it noted on the repo.

I think its being use at [3:19](https://youtu.be/QbeP4xuPUp0) in the video docs.

Thank you.

Update:

```auto
❯ wget -O $HOME/bin/didc https://github.com/dfinity/candid/releases/download/2020-09-02/didc-macos
❯ chmod +x $HOME/bin/didc
❯ set -Ua fish_user_paths $HOME/bin/didc
❯ which didc
/Users/mandalarian/bin/didc

```

Thank you.

---

<div class="post-metadata">

**Author:** ![morrolan](https://avatars.discourse-cdn.com/v4/letter/m/f05b48/32.png) [@morrolan](https://forum.dfinity.org/u/morrolan)\
**Post date:** [September 7, 2020, 9:42am UTC](https://forum.dfinity.org/t/candid-idl-documentation/696/3 "2020-09-07T09:42:27Z")

</div>

It’s also downloaded as part of the SDK. For me it ends up in `~/.cache/dfinity/versions/$VERSION/didc` - along with `moc` et al - can grab it from there, too. 🙂

---

<div class="post-metadata">

**Author:** ![alexa.smith](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/alexa.smith/32/21_2.png) [@alexa.smith](https://forum.dfinity.org/u/alexa.smith)\
**Post date:** [September 8, 2020, 8:57pm UTC](https://forum.dfinity.org/t/candid-idl-documentation/696/4 "2020-09-08T20:57:23Z")

</div>

Btw @idkjs there’s quite a bit of Candid documentation available [here](https://sdk.dfinity.org/docs/candid-spec/idl) in case helpful. It has since moved into the docs since @cryptoschindler’s original post 👍
