# Scramjet ## Docs - [Debugging and troubleshooting](https://mintlify.wiki/mercuryworkshop/scramjet/advanced/debugging.md): Techniques for debugging Scramjet, analyzing errors, and troubleshooting common issues - [JavaScript, HTML, and CSS rewriting](https://mintlify.wiki/mercuryworkshop/scramjet/advanced/rewriters.md): Deep dive into Scramjet's multi-layered rewriting system for JavaScript, HTML, and CSS - [Transport integration](https://mintlify.wiki/mercuryworkshop/scramjet/advanced/transport-integration.md): Integrating bare-mux, epoxy, and wisp transports for proxying requests - [WebAssembly integration](https://mintlify.wiki/mercuryworkshop/scramjet/advanced/wasm.md): Understanding Scramjet's Rust-powered WASM rewriter for high-performance JavaScript transformation - [Config types](https://mintlify.wiki/mercuryworkshop/scramjet/api/config-types.md): Configuration type definitions for Scramjet - [Event types](https://mintlify.wiki/mercuryworkshop/scramjet/api/event-types.md): Event type definitions for Scramjet - [Factory functions](https://mintlify.wiki/mercuryworkshop/scramjet/api/factory-functions.md): Global factory functions for loading Scramjet APIs - [Module types](https://mintlify.wiki/mercuryworkshop/scramjet/api/module-types.md): Type definitions for Scramjet modules and proxying - [ScramjetClient](https://mintlify.wiki/mercuryworkshop/scramjet/api/scramjet-client.md): Core client for controlling sandboxing and proxying - [ScramjetController](https://mintlify.wiki/mercuryworkshop/scramjet/api/scramjet-controller.md): Main controller class for managing Scramjet instances - [ScramjetFrame](https://mintlify.wiki/mercuryworkshop/scramjet/api/scramjet-frame.md): Abstraction for managing proxy iframes - [ScramjetServiceWorker](https://mintlify.wiki/mercuryworkshop/scramjet/api/scramjet-service-worker.md): Service worker class for request interception - [Architecture overview](https://mintlify.wiki/mercuryworkshop/scramjet/concepts/architecture.md): Understand how Scramjet's components work together to proxy web content - [Configuration](https://mintlify.wiki/mercuryworkshop/scramjet/concepts/configuration.md): Understanding Scramjet's configuration system, flags, and runtime options - [Service Worker](https://mintlify.wiki/mercuryworkshop/scramjet/concepts/service-worker.md): How Scramjet intercepts and proxies requests using Service Workers - [URL rewriting](https://mintlify.wiki/mercuryworkshop/scramjet/concepts/url-rewriting.md): How Scramjet encodes, decodes, and rewrites URLs throughout the proxy - [Basic setup](https://mintlify.wiki/mercuryworkshop/scramjet/guides/basic-setup.md): Step-by-step guide to set up Scramjet in your web application - [Configuration flags](https://mintlify.wiki/mercuryworkshop/scramjet/guides/configuration-flags.md): Customize Scramjet's behavior with feature flags and site-specific overrides - [Cookie management](https://mintlify.wiki/mercuryworkshop/scramjet/guides/cookie-management.md): How Scramjet emulates and stores cookies in proxified contexts - [Custom codecs](https://mintlify.wiki/mercuryworkshop/scramjet/guides/custom-codecs.md): Create custom URL encoding and decoding functions for Scramjet - [Event handling](https://mintlify.wiki/mercuryworkshop/scramjet/guides/event-handling.md): Listen and respond to navigation, URL changes, and download events in Scramjet - [Working with frames](https://mintlify.wiki/mercuryworkshop/scramjet/guides/frames.md): Create and manage isolated browsing contexts using ScramjetFrame - [Installation](https://mintlify.wiki/mercuryworkshop/scramjet/installation.md): Install Scramjet in your project using npm, yarn, or pnpm - [Introduction to Scramjet](https://mintlify.wiki/mercuryworkshop/scramjet/introduction.md): A powerful interception-based web proxy for bypassing browser restrictions - [Quickstart](https://mintlify.wiki/mercuryworkshop/scramjet/quickstart.md): Get a working Scramjet proxy setup in minutes