> For the complete documentation index, see [llms.txt](https://s19514tt.gitbook.io/vucript-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://s19514tt.gitbook.io/vucript-documentation/language-reference/using-ohter-libraries.md).

# Using Ohter Libraries

You can use other libraries when you're writing Vucript.

Let's use HTTP requiest library axios with Vucript.

First, you need to install axios via npm

```bash
$ npm install axios
```

Let's see the example which is using yesno API which returns YES or NO randomly.

```typescript
import { reactive } from "Vucript";
import axios from "axios";
let yesorno: reactive<string> = 'thinking';
const onMounted = async () => {
    try {
        const response = await axios.get("https://yesno.wtf/api");
        yesorno = response.data["answer"];
    } catch (error) {
        console.error(error);
    }
};
```

The code above is compiled to

```typescript
import { defineComponent, ref, onMounted } from "vue";
import axios from "axios";
export default defineComponent({
  setup() {
    const yesorno = ref<string>("thinking");
    onMounted(async () => {
      try {
        const response = await axios.get("https://yesno.wtf/api");
        yesorno.value = response.data["answer"];
      } catch (error) {
        console.error(error);
      }
    });
    return { yesorno };
  },
});
```

"YES" or  "NO" response is stored to valiable `yesorno`.
