---
title: "Tools & Libraries"
description: "Official libraries, developer tools, and resources for building Disguise Designer plugins"
url: https://developer.disguise.one/plugins/useful-links/
---

# Tools & Libraries

Official libraries and tools for building plugins and integrations with Disguise Designer.

## Python Type Stubs

The **d3.pyi** file provides full type annotations for the Disguise Python API. Use it with your IDE for autocompletion and type checking when developing plugins.

[Download d3.pyi](/assets/d3.pyi)

## Python Tools

-   [**designer-plugin**](https://github.com/disguise-one/python-plugin)  
    A Python library for Designer plugin development. Publishes the DNS-SD service for plugin discovery, enabling Designer to find standalone plugins, and provides APIs for remote code execution on Designer.
    
-   [**designer-pythonapi**](https://github.com/disguise-one/designer-pythonapi)  
    A TypeScript library and Vite plugin to interact with Designer Python APIs. Transforms Python code into JavaScript modules with TypeScript definitions, enabling seamless integration of Designer Python modules into JavaScript/TypeScript projects.
    

## JavaScript & Vue Tools

-   [**vue-liveupdate**](https://github.com/disguise-one/vue-liveupdate)  
    Disguise Live Update WebSocket composable and helper component for Vue.js. Provides live read and write of values into a disguise session, useful for building real-time plugin UIs.

## Example Projects

-   [**Designer\_Plugin-Live\_Update**](https://github.com/disguise-one/Designer_Plugin-Live_Update)  
    A Vue 3 example application demonstrating live updates using the `@disguise-one/vue-liveupdate` library. Subscribe to object properties and view live updates in real-time. A good starting point for building your own live-updating plugin UI.
