# timarney/react-app-rewired

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/timarney-react-app-rewired).**

9,851 stars · 419 forks · JavaScript · MIT

## Links

- GitHub: https://github.com/timarney/react-app-rewired
- awesome-repositories: https://awesome-repositories.com/repository/timarney-react-app-rewired.md

## Topics

`config` `create-react-app` `eject` `never` `react` `webpack`

## Description

This project is a configuration utility and JavaScript bundler manager designed to extend build scripts and override settings for Create React App applications. It functions as a tool for modifying Webpack configurations without requiring a permanent ejection from the managed build system.

The utility allows for the customization of development and production build settings, enabling the use of custom build scripts to redefine project entry points. It provides mechanisms to modify the default build and development server settings to fit specific project requirements.

Capability areas include project path customization for file resolution, the implementation of custom HTTPS certificates and proxy routing for development servers, and the adjustment of test configurations and plugins for environment-based filtering. It also supports exporting final build configurations for external analysis and third-party tool integration.

## Tags

### Development Tools & Productivity

- [Build Configurations](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-configuration-systems/build-configurations.md) — Modifies development and production build settings without permanently disconnecting from the managed build system. ([source](https://github.com/timarney/react-app-rewired#readme))
- [Build Process Hooks](https://awesome-repositories.com/f/development-tools-productivity/build-plugin-architectures/build-configuration-architectures/build-process-hooks.md) — Provides a way to inject custom modifications into the internal build configuration object before execution.
- [Configuration Wrappers](https://awesome-repositories.com/f/development-tools-productivity/build-plugin-architectures/build-configuration-architectures/configuration-wrappers.md) — Wraps default build settings in a function to modify and return the final configuration object.
- [Build Process Extensions](https://awesome-repositories.com/f/development-tools-productivity/build-process-extensions.md) — Provides a configuration utility that allows custom build scripts and environment settings for Create React App.
- [Build Script Overrides](https://awesome-repositories.com/f/development-tools-productivity/build-scripts/build-script-overrides.md) — Allows specifying alternative scripts packages to change core build behaviors and redefine project entry points. ([source](https://github.com/timarney/react-app-rewired/blob/master/README.md))
- [Build Tool Configurations](https://awesome-repositories.com/f/development-tools-productivity/build-tool-configurations.md) — Modifies Webpack settings in Create React App projects without permanently ejecting from the build system.
- [Development Servers](https://awesome-repositories.com/f/development-tools-productivity/development-servers.md) — Allows for the setup of custom proxy rules and HTTPS certificates within the local development environment. ([source](https://github.com/timarney/react-app-rewired#readme))
- [Path Resolution Tools](https://awesome-repositories.com/f/development-tools-productivity/path-resolution-tools.md) — Rewires internal project paths passed to build and test tools to ensure correct file resolution during compilation. ([source](https://github.com/timarney/react-app-rewired/blob/master/README.md))

### DevOps & Infrastructure

- [Bundler Configuration Management](https://awesome-repositories.com/f/devops-infrastructure/build-configuration-management/bundler-configuration-management.md) — Customizes Webpack settings for React projects without permanently ejecting from the managed build system.
- [Bundler Configurations](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/core-build-engines/build-integration/bundler-configurations.md) — Overrides development and production build paths and server settings for JavaScript-based web applications.
- [Configuration Overrides](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/configuration-resolution-engines/configuration-overrides.md) — Allows applying specific settings to the build pipeline without permanently altering the managed dependency structure.

### Web Development

- [Create React App Customizations](https://awesome-repositories.com/f/web-development/create-react-app-customizations.md) — Modifies the default build and development server settings of Create React App to fit specific project needs.

### Security & Cryptography

- [Development Server Security](https://awesome-repositories.com/f/security-cryptography/cryptography/ssl-tls-certificate-management/automated-https-management/development-server-security.md) — Implements custom HTTPS certificates and advanced proxy routing for local development servers. ([source](https://github.com/timarney/react-app-rewired/blob/master/README.md))

### Software Engineering & Architecture

- [Test Environment Configurations](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/configuration-scopes/test-environment-configurations.md) — Adjusts test configurations and plugins to enable specific behaviors and environment filtering for project suites.
- [Build-Time Injections](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/environment-variable-management/environment-variable-injection/runtime-variable-injections/runtime-context-injections/build-time-injections.md) — Injects modified settings into the build and test tools at the moment the scripts are executed.
- [Configuration Proxies](https://awesome-repositories.com/f/software-engineering-architecture/directory-based-version-resolution/configuration-proxies.md) — Acts as an intermediary layer between custom developer settings and the underlying build engine.
- [Build and Bundle Optimization](https://awesome-repositories.com/f/software-engineering-architecture/performance-reliability/performance-optimization/build-bundle-optimization.md) — Adjusts compilation paths and production build settings to optimize how applications are bundled and deployed.

### Testing & Quality Assurance

- [Testing Configurations](https://awesome-repositories.com/f/testing-quality-assurance/general-testing-utilities/test-utilities-assertions/test-lifecycle-execution-control/testing-configurations.md) — Adjusts testing configurations and plugins to enable specific behaviors and environment-based filtering. ([source](https://github.com/timarney/react-app-rewired#readme))

### Part of an Awesome List

- [Development Toolkits](https://awesome-repositories.com/f/awesome-lists/devtools/development-toolkits.md) — Use Preact with create-react-app without ejecting.
