# Other libraries

The "**Other libraries**" are defined as "the ones that you **need** to include" in opposition to the [**Built-in functions**](https://jmdash.gitbook.io/jmdash-docs/jmbasics/syntax101/calling-functions/built-in-functions).

To include a library into a **JM-** project you need to add `#incd` with the library name, `#incd` also supports adding multiple libraries in the same line, as said in the [IDoLD](https://jmdash.gitbook.io/jmdash-docs/design-documents/initial-design-of-libraries-document).

## Official JMDash Libraries

**\*Note**: The "**Official**" JM- functions are the ones written and approved by the [**JMDash Developers**](https://github.com/JMDash-Devs) organization

* [File: Read and Write](https://jmdash.gitbook.io/jmdash-docs/jmbasics/syntax101/calling-functions/other-libraries/file-read-and-write)
* [JMDash Math](https://jmdash.gitbook.io/jmdash-docs/jmbasics/syntax101/calling-functions/other-libraries/jmdash-math)
* [JMDash Time](https://jmdash.gitbook.io/jmdash-docs/jmbasics/syntax101/calling-functions/other-libraries/jmdash-time)
* [Standard System Input and Output](https://jmdash.gitbook.io/jmdash-docs/jmbasics/syntax101/calling-functions/other-libraries/standard-system-input-and-output)
* [JMDash Argument Handler](https://jmdash.gitbook.io/jmdash-docs/jmbasics/syntax101/calling-functions/other-libraries/jmdash-argument-handler)
* [JMDash Random](https://jmdash.gitbook.io/jmdash-docs/jmbasics/syntax101/calling-functions/other-libraries/jmdash-random)
