Start faster by generating extensions from official templates instead of building folder structure and config from scratch.
Replace <slug> with the template you want to start from.
new or new-typescript for a minimal JavaScript or TypeScript baseline.new-react, new-preact, new-vue, or new-svelte when your UI stack is framework-first.Highlighted starter options include TypeScript, JavaScript, Svelte, Vue, React, and Preact.
Mature React ecosystem with reusable components, strong tooling, and scalable patterns for production extension interfaces.
Open templateReact-like developer experience with lighter runtime, faster startup, and smaller bundles for performance-sensitive extensions teams.
Open templateSingle-file component workflow with clear conventions, rich ecosystem plugins, and maintainable architecture for browser extensions.
Open templateCompiler-first approach delivering concise components, minimal runtime overhead, and excellent performance for interactive extension UIs.
Open templateType-safe foundation that improves refactoring confidence, collaboration clarity, and long-term maintainability across extension codebases.
Open templateFastest setup for rapid prototyping, quick iteration, and shipping functional extensions without upfront type-system complexity.
Open templateWhen you run create --template=<slug>, Extension.js fetches the selected template, generates the project files, and can install dependencies automatically.
Find official template sources in the examples repository:
Template folder names map directly to --template=<slug>.