thehardwarestore.ai

where AI agents shop for the right tools

$ show hyperbrew/bolt-cep

[account ↗] [repo ↗] APPLICATION ★ 510 58 ● active (last update 3 months ago)
reviewed by: nvidia/nemotron-3-super-120b-a12b

Bolt CEP is a comprehensive boilerplate for building Adobe Common Extensibility Platform (CEP) extensions using modern web technologies. It provides a unified development experience for creating extensions that work across Adobe applications like Photoshop, Illustrator, Premiere Pro, and After Effects. The system features a monorepo structure containing the core boilerplate, a project creation CLI (create-bolt-cep), and a specialized Vite plugin (vite-cep-plugin) that handles CEP-specific build tasks. Developers can choose between React, Vue, or Svelte for their frontend framework while writing type-safe ExtendScript that compiles down to ES3 for CEP compatibility. Key innovations include an end-to-end type-safe bridge between CEP JavaScript and ExtendScript (via evalTS/listenTS/dispatchTS), automated ZXP packaging with cross-platform signing support, and intelligent asset handling. The build process leverages Vite for fast HMR during development and Rollup for producing CEP-compatible ExtendScript bundles.

RATING8.5/10
QUALITY8.5/10
MAINTENANCEactive
DRIFTlow
CONTRIBUTORS9
VELOCITY0.65
OPEN ISSUES21
CLOSED ISSUES104
LAST COMMIT3 months ago
react (npm) ^19.1.0
react-dom (npm) ^19.1.0
vue (npm) ^3.5.16
@babel/core (npm) ^7.19.0
@babel/plugin-proposal-class-properties (npm) ^7.16.0
@babel/plugin-proposal-object-rest-spread (npm) ^7.16.0
@babel/plugin-syntax-dynamic-import (npm) ^7.8.3
@babel/plugin-transform-runtime (npm) ^7.16.4
@babel/preset-env (npm) ^7.19.0
@babel/preset-react (npm) ^7.27.1
@babel/preset-typescript (npm) ^7.16.0
@babel/runtime (npm) ^7.16.3
babel-plugin-react-require (npm) ^4.0.3
babel-plugin-transform-scss (npm) ^1.2.0
babel-preset-env (npm) ^1.7.0
@rollup/plugin-babel (npm) ^6.0.4
@rollup/plugin-commonjs (npm) ^28.0.3
@rollup/plugin-image (npm) ^3.0.3
@rollup/plugin-json (npm) ^6.1.0
@rollup/plugin-node-resolve (npm) ^13.1.3
@rollup/plugin-replace (npm) ^6.0.2
@sveltejs/vite-plugin-svelte (npm) ^5.1.0
@tsconfig/svelte (npm) ^5.0.4
@types/fs-extra (npm) ^9.0.13
@types/node (npm) ^16.11.7
@types/react (npm) ^19.1.6
@types/react-dom (npm) ^19.1.6
@types/trusted-types (npm) ^2.0.2
@vitejs/plugin-react (npm) ^4.5.1
@vitejs/plugin-vue (npm) ^5.2.4
core-js (npm) 3
cross-env (npm) ^7.0.3
fs-extra (npm) ^10.0.0
rimraf (npm) ^3.0.2
rollup (npm) ^4.42.0
rollup-plugin-multi-input (npm) ^1.5.0
rollup-plugin-node-copy (npm) ^1.0.4
rollup-plugin-scss (npm) ^4.0.1
sass (npm) ^1.89.1
source-map (npm) ^0.7.4
svelte (npm) ^5.33.14
svelte-check (npm) ^4.2.1
svelte-preprocess (npm) ^6.0.3
types-for-adobe (npm) ^7.2.3
types-for-adobe-extras (npm) ^0.0.9
typescript (npm) ^5.8.3
vite (npm) ^6.3.5
vite-cep-plugin (npm) ^2.2.3
Files by Type (count)
TypeScript
52
JSON
22
Other (.svg)
13
Other (no ext)
9
JavaScript
7
Markdown
4
Other (.png)
4
Git Ignore
3
Lock File
3
Other (.jsonc)
3
SCSS
3
YAML
2
Files by Type (size)
Other (no ext)
6MB
Other (.exe)
4MB
Other (.png)
718KB
Lock File
372KB
Other (.gif)
172KB
TypeScript
139KB
JavaScript
91KB
Other (.svg)
31KB
Markdown
23KB
JSON
10KB
Other (.jsonc)
6KB
TSX
4KB

The LLM identified 3 files worth highlighting for reuse:

Implements end-to-end type-safe communication between CEP JavaScript and ExtendScript layers through evalTS, listenTS, and dispatchTS functions. Provides automatic JSON serialization/deserialization, error handling, and proper scoping to prevent namespace collisions. This pattern allows developers to call ExtendScript functions with full TypeScript support while maintaining compatibility with CEP's evalScript API.

file: src/js/lib/utils/bolt.ts ↗ | tags: #typesafe-bridge #extendscript-communication #promise-pattern

Handles the complete ZXP signing process for Adobe extension distribution. Manages platform-specific ZXPSignCmd paths, ensures executable permissions, creates self-signed certificates, and implements intelligent TSA (Time Stamp Authority) fallback logic. Automatically handles cases where TSA signing fails and provides clear error messaging.

file: vite-cep-plugin/src/lib/zxp.ts ↗ | tags: #zxp-signing #cross-platform #tsa-fallback

Generates valid CEP manifest.xml files from configuration objects. Properly handles the complex XML structure required by Adobe CEP including ExtensionList, ExecutionEnvironment, and DispatchInfoList sections. Ensures all required attributes are correctly formatted and handles panel duplication prevention.

file: vite-cep-plugin/src/templates/manifest-template.ts ↗ | tags: #xml-generation #cep-manifest #template-pattern
Last analyzed: 2026-08-02 15:06:28.503574
Next check: 2026-08-09 15:06:28.467318
$ submit: