Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>p5.js 2.x Project GeneratorNew to Visual Studio Code? Get it now.
p5.js 2.x Project Generator

p5.js 2.x Project Generator

IrtizaNasar

|
4 installs
| (0) | Free
Generate new p5.js 2.x projects with online/offline library options. Includes autocomplete, IntelliSense, and parameter hints for most p5.js functions.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info
p5.js Project Generator icon

p5.js 2.x Project Generator

A Visual Studio Code extension that quickly generates new p5.js 2.0 projects with a clean, minimal setup. Perfect for artists, designers, educators, and anyone getting started with creative coding.

Features

  • Quick Project Setup - Generate a complete p5.js 2.x project structure in seconds
  • IntelliSense & Autocomplete - Autocomplete support for most p5.js functions with parameter hints and documentation
  • Hover Documentation - Hover over any p5.js function to see detailed documentation and parameter information
  • Signature Help - Get parameter hints as you type function calls
  • Flexible Library Options - Choose between online (CDN) or offline (local files) library loading
  • Minimal Templates - Start with clean, bare-bones templates ready for your creative code
  • Addon Support - Optionally include p5.sound for audio functionality
  • Library Versions - Select between minified or full p5.js library for offline projects
  • Context Menu Integration - Create projects directly from the Explorer context menu
  • Smart Project Structure - Automatically creates organized folders for assets, CSS, and JavaScript
  • Extension Pack - Includes Live Server extension for easy local development

Requirements

  • Visual Studio Code 1.74.0 or higher
  • No additional dependencies required

Usage

Create a New Project

  1. From Command Palette:

    • Press Ctrl+Shift+P (or Cmd+Shift+P on macOS)
    • Type "Create a new p5.js 2.x Project"
    • Select the command
    • Choose a parent folder for your project
    • Follow the prompts to configure your project
  2. From Explorer Context Menu:

    • Right-click on a folder in the Explorer
    • Select "Create p5.js 2.x Project Here"
    • Follow the prompts to configure your project

Project Configuration Options

When creating a project, you'll be prompted to choose:

  • Project Name - Name for your project folder
  • Library Loading Method:
    • Online (CDN) - Loads p5.js from CDN (requires internet, smaller project size)
    • Offline (Local) - Includes p5.js files in your project (works offline, larger project size)
  • Library Version (offline only):
    • Minified - Smaller file size, faster loading (recommended for production)
    • Full - Includes friendly error messages (better for development and learning)
  • Addons:
    • Include p5.sound - Adds audio functionality to your project
    • Basic p5.js only - Core functionality only

Generated Project Structure

your-project/
├── index.html          # Main HTML file
├── sketch.js           # Your p5.js sketch code
├── css/
│   └── style.css       # Project styles
├── js/                 # (offline projects only)
│   └── p5.min.js       # p5.js library
│   └── addons/         # (if addons included)
│       └── p5.sound.min.js
├── assets/             # Place images, sounds, data files here
└── README.md           # Project documentation

Getting Started with p5.js 2.0

This extension generates projects using p5.js 2.0, the latest version of the p5.js library. Learn more about p5.js 2.0 at beta.p5js.org.

Running Your Project

  1. Open index.html in your web browser
  2. Start editing sketch.js to create your artwork
  3. Refresh the browser to see your changes

Autocomplete & IntelliSense

The extension automatically provides autocomplete for p5.js 2.0 functions when working in:

  • Files named sketch.js or matching *.p5.js patterns
  • JavaScript files in directories containing index.html with p5.js references
  • Files containing p5.js function patterns (setup, draw, createCanvas, etc.)

Features:

  • Autocomplete: Type any p5.js function name to see suggestions with signatures
  • Parameter Hints: See parameter types and descriptions as you type
  • Hover Documentation: Hover over any p5.js function to see full documentation
  • Signature Help: Press Ctrl+Shift+Space (or Cmd+Shift+Space on macOS) when typing a function to see parameter hints

Function definitions are based on the p5.js 2.0 Reference. Most commonly used functions are included.

Local Development Server

For projects with media files, use a local server. Live Server is included in this extension pack, so you can:

  1. Right-click on index.html → "Open with Live Server"
  2. Or use the Live Server button in the status bar

Alternatively, you can use command line tools:

# Using Python
python -m http.server 8000

# Using Node.js
npx http-server

Then open http://localhost:8000 (or the port shown) in your browser.

Resources

  • p5.js 2.0 Website
  • p5.js Reference
  • p5.js Examples
  • p5.js Community
  • p5.js GitHub

Extension Settings

This extension does not add any VS Code settings. All configuration is done through the project creation wizard.

Release Notes

1.0.3

  • Added Live Server extension to extension pack for easy local development

1.0.2

  • Added IntelliSense and autocomplete support for most p5.js functions
  • Added hover documentation for p5.js functions
  • Added signature help with parameter hints
  • Automatic detection of p5.js project files for autocomplete activation
  • Removed deprecated preload() function from autocomplete

1.0.1

  • Updated display name to "p5.js 2.x Project Generator"

1.0.0

Initial release of p5.js Project Generator

  • Generate p5.js 2.x projects with online/offline library options
  • Support for p5.sound addon
  • Minimal, clean project templates
  • Context menu integration for quick project creation

Contributing

Issues and pull requests are welcome! Please feel free to contribute to make this extension better.

License

This extension is open source. The p5.js library is licensed under the LGPL 2.1 license.


  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft