awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
dilanx avatar

dilanx/craco

0
View on GitHub↗
craco.js.org↗

Craco

Craco is a configuration layer for Create React App that modifies Webpack and Jest settings without requiring the project to eject. It functions as a build tool plugin system and configuration manager, allowing for the injection of custom settings and third-party logic into the frontend build pipeline.

The project utilizes a hook-based architecture and non-destructive configuration merging to override default settings. This allows for Webpack configuration overrides and Jest configuration tuning while maintaining the original source files.

The system covers a broad range of build pipeline extensions, including development server customization and environment-specific configuration logic. It also provides diagnostic capabilities through build process logging to track compilation and configuration execution.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Custom Build Configurations - Allows for the injection of custom Webpack plugins and bundling settings without ejecting from Create React App.
  • Create React App Customizations - Customizes build tools and settings for Create React App projects without requiring the project to eject.
  • Build Plugin Architectures - Provides a hook-based architecture for adding third-party logic and extensions to a frontend build pipeline.
  • Build Process Interceptors - Intercepts the default Create React App build process to inject custom configurations without ejecting.
  • Bundler Configuration Overrides - Enables custom bundling configurations to modify the Webpack build process for development and production.
  • Build Plugins - Ships a hook system enabling the creation of custom plugins to modify build tool settings and inject custom logic.
  • Configuration Merging - Combines default settings with user-defined overrides using deep object merging to preserve core functionality.
  • Build Pipeline Extensions - Integrates third-party plugins and custom scripts into the React build process via a configuration layer.
  • Non-Destructive Editing Workflows - Merges custom user settings into the base configuration without modifying or deleting the original source files.
  • Hook-Based Plugin Systems - Implements a hook-based plugin system that allows external plugins to modify configuration objects during the build.
  • Configuration Overrides - Provides a way to customize Jest settings for Create React App projects without needing to eject.
  • Build Script Overrides - Allows replacing default system entry points with custom scripts to change how the application build is launched.
  • Compilation Setting Configuration - Offers a configuration system for customizing compilation and linting settings without removing default project settings.
  • Development Servers - Provides options for adjusting local server settings to control how the application is served and debugged.
  • Environment Variable Mapping - Provides mechanisms to map specific configuration logic to active environment variables for differentiating build outputs.
  • Build Optimization - Modifies Webpack bundling configurations and plugins to optimize development and production build processes.
  • Conditional Configuration Blocks - Executes specific configuration logic based on active environment variables to separate development and production modes.
  • Test Configuration - Adjusts Jest settings and test behaviors to fit specific project requirements without altering core tools.
  • React Development - Tunes the local development server and environment settings to improve the application debugging experience.
7,429 stars·486 forks·TypeScript·Apache-2.0·15 views

Star history

Star history chart for dilanx/cracoStar history chart for dilanx/craco

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does dilanx/craco do?

Craco is a configuration layer for Create React App that modifies Webpack and Jest settings without requiring the project to eject. It functions as a build tool plugin system and configuration manager, allowing for the injection of custom settings and third-party logic into the frontend build pipeline.

What are the main features of dilanx/craco?

The main features of dilanx/craco are: Custom Build Configurations, Create React App Customizations, Build Plugin Architectures, Build Process Interceptors, Bundler Configuration Overrides, Build Plugins, Configuration Merging, Build Pipeline Extensions.

Which projects share features with dilanx/craco?

Projects with overlapping indexed features include: rollup/rollup — Rollup is an ES module bundler and JavaScript module transpiler. It functions as a build tool that combines JavaScript… timarney/react-app-rewired — This project is a configuration utility and JavaScript bundler manager designed to extend build scripts and override… umijs/umi — Umi is a comprehensive React application framework and enterprise frontend toolchain. It provides a plugin-based build… mochajs/mocha — Mocha is a JavaScript test runner and framework designed to execute automated test suites across multiple runtimes,… nomicfoundation/hardhat — Hardhat is a smart contract development framework and EVM tooling suite designed for the full lifecycle of Ethereum… pytest-dev/pytest — pytest is a testing framework for Python that provides a command-line runner for discovering and executing test…

Projects sharing features with Craco

These projects share indexed features with Craco. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • rollup/rolluprollup avatar

    rollup/rollup

    26,288View on GitHub↗

    Rollup is an ES module bundler and JavaScript module transpiler. It functions as a build tool that combines JavaScript modules into optimized files and converts modern JavaScript and JSX into various output formats for different runtime environments. The project is distinguished by its static-analysis tree shaking engine, which removes unused code and dead exports to minimize bundle size. It also acts as a code splitting orchestrator, partitioning modules into separate chunks to optimize network requests and load times. The tool provides a hook-based plugin system for extending build logic,

    JavaScript
    View on GitHub↗26,288
  • timarney/react-app-rewiredtimarney avatar

    timarney/react-app-rewired

    9,851View on GitHub↗

    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

    JavaScriptconfigcreate-react-appeject
    View on GitHub↗9,851
  • nomicfoundation/hardhatNomicFoundation avatar

    NomicFoundation/hardhat

    8,489View on GitHub↗

    Hardhat is a smart contract development framework and EVM tooling suite designed for the full lifecycle of Ethereum and EVM-compatible applications. It serves as a development environment for compiling, testing, and deploying smart contracts, providing a local blockchain simulation and a programmable task runner. The framework is distinguished by its extensive simulation capabilities, including the ability to fork remote network state and manipulate block time or account balances. It features a hook-based plugin system that allows for the extension of core functionality and the creation of cu

    TypeScriptblockchaindappsdebugging
    View on GitHub↗8,489
  • mochajs/mochamochajs avatar

    mochajs/mocha

    22,967View on GitHub↗

    Mocha is a JavaScript test runner and framework designed to execute automated test suites across multiple runtimes, including Node.js and web browser environments. It functions as a pluggable testing tool for organizing and validating unit, integration, and functional tests. The project distinguishes itself through a plugin-based extension interface that allows for custom functionality and reporting. It supports a multi-runtime approach, enabling the same test suite to run in different JavaScript environments, and includes a watch mode that monitors the filesystem to trigger automatic test re

    JavaScriptbddbrowserjavascript
    View on GitHub↗22,967
Compare all 30 related projects→