# CRXJS Documentation > Build cross-browser extensions with native HMR, zero-config setup, and Vite 8 support. ## Documentation Sets - [CRXJS Documentation](https://crxjs.dev//llms-full.txt): Build cross-browser extensions with native HMR, zero-config setup, and Vite 8 support. ## Getting Started Learn how to set up and use CRXJS - [Introduction](/guide/introduction): Overview of CRXJS features and capabilities - [Quick Start with create-crxjs](/guide/installation/create-crxjs): Create a new project using the official starter template - [Manual Setup](/guide/installation/from-scratch): Step-by-step guide for manual installation - [Loading Extensions](/guide/installation/loading): How to load and test your extension in Chrome - [Building for Production](/guide/installation/packaging): Prepare your extension for distribution ## Core Concepts Key concepts for CRXJS development - [Manifest Configuration](/concepts/manifest): Understanding the manifest.json file structure - [Background Scripts](/concepts/background): Working with extension background processes - [Content Scripts](/concepts/content): Injecting scripts into web pages - [Extension Pages](/concepts/pages): Creating popup and options pages ## Demos Example extension fixtures and contributor playgrounds - [Demos](/demos): Browse CRXJS demo fixtures and contributor playgrounds - [E2E Demo Fixtures](https://github.com/crxjs/chrome-extension-tools/tree/main/packages/vite-plugin/tests/e2e): Tested extension examples for framework integrations and Manifest V3 behavior - [Contributor Playgrounds](https://github.com/crxjs/chrome-extension-tools/tree/main/playgrounds): Runnable playground projects for CRXJS contributors