As always, if you need any help, message us on Discord!
You'll need the following installed before building your plugin:
You'll be using TypeScript to implement your Polywrap plugin.
In the future, TypeScript will be one of many supported languages for implementing plugins. As more Polywrap Clients are released in various languages, implementing plugins in those languages will be supported as well.
To get started, use the following command to spin up a project folder for your plugin.
<project-name> is replaced with a custom name of your choosing. For example
Once complete, you'll see a new folder appear, named after the custom name you've chosen. Please navigate into this new directory (using
cd for example).
Let's ensure all of your project's dependencies are installed. From inside your project's directory, simply run:
nvm install && nvm use
Your project should look something like this:
The Plugin Manifest describes the layout of a plugin.
Each wrapper project has a Wrapper Schema. The schema defines the wrapper's dependencies, methods, and custom types. In short, it's an interface describing how to use the wrapper.
index.ts file exports the wrapper's method's implementations, which contain the plugin's logic.
Learn more about the plugin's code architecture by reading Plugin Architecture
To build your plugin, all you need is the following command: