Skip to main content

Dependencies in Lit Actions

We preload some dependencies for you:


You cannot use require or import to load other dependencies in Lit Actions except for pre-loaded dependencies like ethers and jsonwebtoken. If you need to use other dependencies, you can bundle them and upload the bundle as a single Lit Action file.

Moreover, there is 5mb size limit on a Lit Action file.

Adding your own dependencies

To add your own dependencies, you'll have to use a bundler, and provide the bundle as your Lit Action. There's an example of how to do this using esbuild here, but you could use any bundler:

Built in functions

We provide a number of functions in the Lit.Actions.* namespace, to do things like call a contract or check an access control condition. The API docs for this are located here:


Not finding the answer you're looking for? Share your feedback on these docs by creating an issue in our GitHub Issues and Reports repository or get support by visiting our Support page.