# Scripting

The PlayCanvas Editor provides a tightly integrated environment for writing and managing scripts. This section covers the Editor-specific tools and workflows that will enhance your scripting experience.

:::tip Learn the Basics First
If you're new to scripting in PlayCanvas, we recommend starting with the [Scripting](https://developer.playcanvas.com/user-manual/scripting.md) section to learn the fundamentals—script lifecycle, events, attributes, and the Engine API—before diving into the Editor-specific features covered here.
:::

## What the Editor Provides

As an Editor user, you benefit from a tightly integrated development environment:

- **Asset Management** — Scripts are assets, managed alongside your models, textures, and materials in the Assets panel.
- **Visual Configuration** — Script Attributes let you customize script behavior directly in the Inspector without changing code.
- **Rapid Iteration** — Hot Reloading lets you see code changes in real-time without restarting your app.
- **Seamless Integration** — The Editor bridges the gap between your code and your scene, making it easy to connect scripts to Entities and Components.

## In This Section

- [Managing Scripts](https://developer.playcanvas.com/user-manual/editor/scripting/managing-scripts.md) — Create, organize, and manage script assets in the Editor.
- [Import Maps](https://developer.playcanvas.com/user-manual/editor/scripting/import-maps.md) — Configure module resolution for ESM scripts.
- [Code Editor](https://developer.playcanvas.com/user-manual/editor/scripting/code-editor.md) — Use the built-in code editor for quick edits.
- [VS Code Extension](https://developer.playcanvas.com/user-manual/editor/scripting/vscode-extension.md) — Set up VS Code for a full-featured development experience.
- [Hot Reloading](https://developer.playcanvas.com/user-manual/editor/scripting/hot-reloading.md) — Iterate rapidly with live code updates.
- [Loading Order](https://developer.playcanvas.com/user-manual/editor/scripting/loading-order.md) — Control the order in which scripts are loaded.

:::ai
When a script change also needs Editor setup, use an AI coding assistant with **[VS Code Extension Pull/Push mode](https://developer.playcanvas.com/user-manual/editor/scripting/vscode-extension.md)** for source edits and the **[Editor MCP Server](https://developer.playcanvas.com/user-manual/editor/mcp-server.md)** for attachments, attributes, instances, and Launcher verification. Review both source and Editor changes.
:::
