# How to use a JavaScript library

**URL:** <https://forum.8thwall.com/t/how-to-use-a-javascript-library/8291>\
**Category:** Technical Support\
**Tags:** external-library, studio\
**Created:** [September 17, 2025, 1:30am UTC](https://forum.8thwall.com/t/how-to-use-a-javascript-library/8291 "2025-09-17T01:30:21Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![GeorgeButler](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.8thwall.com/georgebutler/32/1903_2.png) [@GeorgeButler](https://forum.8thwall.com/u/GeorgeButler)\
**Post date:** [September 17, 2025, 6:13pm UTC](https://forum.8thwall.com/t/how-to-use-a-javascript-library/8291/2 "2025-09-17T18:13:32Z")

</div>

You can create a Custom Component that loads in a script from a CDN.

> [@How to add CDN's?](https://forum.8thwall.com/t/how-to-add-cdns/6203/2):
>
> Here’s how I would do it in a custom component: import \* as ecs from '@8thwall/ecs' ecs.registerComponent({ name: 'cdn-component', schema: { }, schemaDefaults: { }, data: { }, stateMachine: ({world, eid, schemaAttribute, dataAttribute}) =\> { const toLoaded = ecs.defineTrigger() ecs.defineState('default') .initial() .onEnter(() =\> { const tag = document.createElement('script') tag.setAttribute('src', 'https://cdn.jsdelivr.net/npm/lodash@4.17.…

---

_[View the full topic](https://forum.8thwall.com/t/how-to-use-a-javascript-library/8291)._
