# VDL Plugin SDK > SDK to build plugins for VDL using TypeScript ## Documentation - [Getting Started](https://vdl-plugin-sdk.varavel.com/index.md) - [Core](https://vdl-plugin-sdk.varavel.com/api/core/index.md) - [Testing](https://vdl-plugin-sdk.varavel.com/api/testing/index.md) - [Arrays](https://vdl-plugin-sdk.varavel.com/api/utils/arrays/index.md) - [Crypto](https://vdl-plugin-sdk.varavel.com/api/utils/crypto/index.md) - [Functions](https://vdl-plugin-sdk.varavel.com/api/utils/functions/index.md) - [IR](https://vdl-plugin-sdk.varavel.com/api/utils/ir/index.md) - [Maps](https://vdl-plugin-sdk.varavel.com/api/utils/maps/index.md) - [Math](https://vdl-plugin-sdk.varavel.com/api/utils/math/index.md) - [Misc](https://vdl-plugin-sdk.varavel.com/api/utils/misc/index.md) - [Objects](https://vdl-plugin-sdk.varavel.com/api/utils/objects/index.md) - [Options](https://vdl-plugin-sdk.varavel.com/api/utils/options/index.md) - [Paths](https://vdl-plugin-sdk.varavel.com/api/utils/paths/index.md) - [Predicates](https://vdl-plugin-sdk.varavel.com/api/utils/predicates/index.md) - [Sets](https://vdl-plugin-sdk.varavel.com/api/utils/sets/index.md) - [Strings](https://vdl-plugin-sdk.varavel.com/api/utils/strings/index.md)