Skip to content

expressCode

by Jordan Steele·Workflow

Images © Jordan Steele. Used for product review; image policy.

Why we like it

Earns its place in the aescripts library by pairing VS Code editing features with an expression library and property-linking tools for After Effects.

What is expressCode?

expressCode brings VS Code's editor to After Effects. It provides IntelliSense completion, real-time error checking, hover definitions, and TypeScript support for writing expressions.

Rather than hunting through the timeline, you can edit any expression in your comp directly. A built-in library stores your most-used scripts and expressions for one-click access, and the extension covers linking expressions to properties and loading expressions from layers. Autocomplete supports locally declared variables and functions, along with After Effects string names for comps, layers, markers, effects, and effect parameters.

Recent updates added search across the layers and library, select all identical expressions, reveal a selected expression in the timeline, and persistent editor content between launches. The Insert Property Reference (pick whip) gained default parameter formatting and relative reference options. expressCode runs with After Effects 2026 through 2021, and version 1.2.3 added a fix for pasting non-English characters on Windows.

Who is expressCode best for?

expressCode is best for after Effects artists who write and manage expressions and want editor features like completion, error checking, TypeScript support, and a reusable expression library.

How much does expressCode cost?

expressCode is completely free to download and use.

Key features

  • IntelliSense completion, real-time error checking, and hover definitions
  • TypeScript support for expressions
  • Edit any expression in a comp without hunting through the timeline
  • Built-in library that saves most-used scripts and expressions for one-click access
  • Linking expressions to properties and loading expressions from layers
  • Autocomplete for locally declared variables, functions, and After Effects string names for comps, layers, markers, effects, and effect parameters
  • Insert Property Reference (pick whip) with configurable parameter format and relative reference options

Tags

#expressions#vs code#typescript#intellisense#scripting#expression library#pick whip#after effects

Frequently asked questions

Does expressCode work with After Effects 2024?

expressCode supports After Effects across several recent releases, including 2026, 2025, 2024, 2023, 2022, and 2021. If you're on any of those versions, the extension is built to run with your install. Version 1.2.3 is the current release, dated March 31, 2026, so newer builds may extend that range further over time. For the definitive, up-to-date compatibility list and any host-specific notes, check the developer's page before installing.

Does expressCode support TypeScript?

expressCode includes TypeScript support alongside IntelliSense completion, real-time error checking, and hover definitions, bringing VS Code's editor to your expression work in After Effects. These are the coding features it provides for writing and checking expressions directly in your comp. The feature list also covers dedicated TypeScript scripting as one of its areas. For a walkthrough of how these pieces fit together, a demo video is available.

Is expressCode free?

expressCode is listed as free in this catalog. We don't publish a specific price here, since licensing terms can change over time and are best confirmed at the source. To see the current licensing details, any usage conditions, and download options, visit the developer's page on aescripts. That's also where you'll find the latest version and release notes, which as of this writing show version 1.2.3 from March 31, 2026.

What does the pick whip in expressCode do?

expressCode includes an Insert Property Reference button, its version of a pick whip, for inserting references to properties. Recent updates added a default effect parameter format setting (display name, match name, or index) and an option to prefer relative property references on the same layer, using 'thisLayer' rather than 'thisComp.layer(...)'. Modifier keys can override those defaults for a single click, and shape layer property references now build and insert correctly. It also checks layer and effect names for uniqueness before inserting.

Alternatives to expressCode

Also in Workflow for After Effects.

Similar plugins