bolt-cep  by hyperbrew

Boilerplate for building Adobe CEP Extensions

created 3 years ago
387 stars

Top 75.2% on sourcepulse

GitHubView on GitHub
Project Summary

This boilerplate provides a fast, type-safe development environment for Adobe CEP Extensions, targeting developers building custom UIs and workflows within Adobe Creative Cloud applications. It leverages Vite, TypeScript, and modern frontend frameworks (Svelte, React, Vue) to streamline the build process, enhance developer experience, and ensure robust ExtendScript integration.

How It Works

Bolt CEP utilizes Vite for its lightning-fast Hot Module Replacement (HMR) and optimized builds. It offers end-to-end type safety through evalTS(), allowing seamless and type-checked communication between JavaScript (CEP) and ExtendScript layers. The configuration is managed via cep.config.ts, supporting single or multi-panel extensions and multi-host application setups. ExtendScript code is compiled to ES3 for compatibility, with support for ES6 syntax and module bundling.

Quick Start & Requirements

Highlighted Details

  • End-to-end type safety with evalTS() for ExtendScript interaction.
  • Support for React, Vue, and Svelte frontend frameworks.
  • GitHub Actions integration for automated ZXP releases.
  • Easy packaging to ZIP archives with sidecar assets.
  • Configuration for multi-host application support.

Maintenance & Community

  • Free support available via their Discord community.
  • Paid priority support and consulting services offered by Hyper Brew.
  • Tools like Rubberhose 3, Klutz GPT, and Brevity are powered by Bolt CEP.
  • Discord Community: https://discord.gg/hyperbrew

Licensing & Compatibility

  • MIT License. Free for commercial use with no attribution required, though a link back is appreciated.
  • Compatible with Adobe CC Apps version 2022 or later on Windows and Mac (Intel and Arm64 with specific setup).

Limitations & Caveats

Apple Silicon (M1/M2/M3) Macs may require disabling JSXBIN or running Node.js in x64 (Rosetta) mode due to the jsxbin package lacking an Apple Silicon binary. ZXPSignCmd issues on Mac have been addressed in recent plugin versions but may require manual permission fixes in older setups.

Health Check
Last commit

3 weeks ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
33 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.