awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google avatar

google/wireit

0
View on GitHub↗
6,409 estrellas·121 forks·TypeScript·Apache-2.0·5 vistas

Wireit

Wireit is a build system orchestrator and npm script task runner that manages complex dependencies between scripts. It functions as a development workflow automator by tracking input files and dependencies to skip redundant executions and optimize total build time.

The project features a content-addressable build cache that saves generated files to bypass expensive computations. It includes a file watcher that monitors project changes and automatically triggers only the affected scripts within a dependency graph.

The tool covers task orchestration through parallel script execution, background process management, and dependency mapping. It also provides build management utilities for artifact cleanup and resource-constrained execution to prevent system exhaustion.

The project provides IDE integration for configuration assistance, including autocompletion and script format conversion.

Features

  • Development Trigger Automations - Automates development workflows by watching file changes and lock files to trigger only necessary scripts.
  • Build Orchestrators - Functions as a build orchestrator that tracks input files and dependencies to optimize total build time.
  • Cache Input and Output Specifications - Uses rules to determine result validity based on file and environment state, restoring output files from previous runs.
  • NPM Script Runners - Provides a system for defining and executing scripts defined in package configuration files with strict dependency management.
  • Parallel Task Execution - Executes independent scripts simultaneously based on system capacity and dependency graphs to reduce processing time.
  • Script Dependency Managers - Establishes strict execution sequences to ensure all necessary prerequisites run before dependent tasks start.
  • Task Dependency Management - Allows defining scripts as prerequisites for other tasks to establish a strict execution order.
  • Content-Addressable Caches - Implements a content-addressable cache that uses input hashing to skip redundant build computations.
  • Build Pipeline Optimization - Reduces build times by skipping unchanged tasks and running independent scripts in parallel using a dependency graph.
  • File-Change-Triggered Restarts - Automatically triggers the execution of affected scripts in the task graph when monitored files are modified.
  • Input-State Skipping - Skips running a script if its input files and configuration match the state of the last successful run.
  • Hash-Based Change Detection - Uses cryptographic hashes of input files and environment variables to detect changes and determine if tasks need re-execution.
  • Directed Acyclic Graph Pipelines - Orchestrates script execution by building a directed acyclic graph to manage dependencies and maximize parallelism.
  • File System Monitors - Monitors the filesystem for changes to automatically trigger the re-execution of affected tasks in the dependency graph.
  • Background Service Management - Orchestrates persistent background processes that start and stop automatically with their dependent build tasks.
  • Frontend Build Tools - Manages output artifacts and caching for web-based assets to avoid redundant computations during development.
  • Dependency Cascade Controls - Prevents dependent tasks from triggering if a prerequisite script completes without producing new output files.
  • Environment Variable Management - Manages environment variables to influence script fingerprints and control caching behavior.
  • Resource-Aware Parallelization - Limits simultaneous process spawns based on available CPU cores to prevent system resource exhaustion.
  • Dependency Lock Files - Monitors package manager lock files to trigger script re-runs when project dependencies are updated.
  • Failure Handling Policies - Controls whether to terminate the entire process or continue execution when a script returns a non-zero exit code.
  • Output-Based Execution Controls - Prevents dependent tasks from triggering if a prerequisite script completes without producing new output files.
  • Background Process Orchestration - Manages persistent background scripts as services that remain active throughout the build process.
  • Concurrency Limiters - Caps the number of simultaneous scripts based on available CPU cores to prevent system resource exhaustion.

Historial de estrellas

Gráfico del historial de estrellas de google/wireitGráfico del historial de estrellas de google/wireit

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace google/wireit?

Wireit is a build system orchestrator and npm script task runner that manages complex dependencies between scripts. It functions as a development workflow automator by tracking input files and dependencies to skip redundant executions and optimize total build time.

¿Cuáles son las características principales de google/wireit?

Las características principales de google/wireit son: Development Trigger Automations, Build Orchestrators, Cache Input and Output Specifications, NPM Script Runners, Parallel Task Execution, Script Dependency Managers, Task Dependency Management, Content-Addressable Caches.

¿Qué alternativas de código abierto existen para google/wireit?

Las alternativas de código abierto para google/wireit incluyen: moonrepo/moon — Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It… sbt/sbt — Sbt is a JVM build tool and dependency management system designed for Scala and Java. It functions as a multi-project… cake-build/cake — Cake is a cross-platform build automation system and scripting framework that allows users to define software build… maiot-io/zenml — ZenML is an extensible machine learning orchestration framework designed to manage the end-to-end lifecycle of data… dask/dask — Dask is a parallel computing framework and distributed task scheduler designed to scale Python data science workflows… microsoft/msbuild — MSBuild is a task-based build engine and programmatic framework used to compile and package .NET applications. It…

Alternativas open-source a Wireit

Proyectos open-source similares, clasificados según cuántas características comparten con Wireit.
  • moonrepo/moonAvatar de moonrepo

    moonrepo/moon

    3,687Ver en GitHub↗

    Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It functions as a dependency graph orchestrator that executes build targets in topological order and utilizes input hashing to cache results and skip redundant work. The project features a polyglot toolchain manager that automates the installation and versioning of language runtimes and CLI tools to ensure environment consistency. It also includes a plugin framework based on WebAssembly, allowing developers to extend build logic and toolchain behavior using any supported language.

    Rustbuild-systembuild-toolbun
    Ver en GitHub↗3,687
  • sbt/sbtAvatar de sbt

    sbt/sbt

    4,929Ver en GitHub↗

    Sbt is a JVM build tool and dependency management system designed for Scala and Java. It functions as a multi-project build orchestrator that manages the compilation of source code, resolves external libraries from remote repositories, and packages binaries for distribution. The project is distinguished by its interactive build system, which provides a read-eval-print loop for real-time state inspection and task execution. It utilizes a dependency-graph based execution model to process tasks and maintains a type-safe key-value store for dynamic build configuration. Its capabilities cover JVM

    Scala
    Ver en GitHub↗4,929
  • cake-build/cakeAvatar de cake-build

    cake-build/cake

    4,179Ver en GitHub↗

    Cake is a cross-platform build automation system and scripting framework that allows users to define software build pipelines using C# scripts. It functions as a CI/CD pipeline orchestrator and build runner, providing a strongly-typed domain-specific language to simplify the orchestration of compilation, testing, and packaging processes across Windows, Linux, and macOS. The system ensures reproducible build environments by pinning the versions of build tools, modules, and dependencies. It distinguishes itself by enabling a C# scripting workflow with full IDE support, including autocomplete, s

    C#build-automationbuild-automation-toolbuild-tool
    Ver en GitHub↗4,179
  • maiot-io/zenmlAvatar de maiot-io

    maiot-io/zenml

    5,452Ver en GitHub↗

    ZenML is an extensible machine learning orchestration framework designed to manage the end-to-end lifecycle of data pipelines and AI agent workflows. It functions as a durable orchestrator that executes machine learning tasks as directed acyclic graphs, ensuring that every step is containerized for consistent performance across local, cloud, and hybrid infrastructure. By decoupling pipeline code from underlying compute and storage backends, the platform allows developers to define infrastructure-agnostic stacks that remain portable across diverse environments. The project distinguishes itself

    Python
    Ver en GitHub↗5,452
  • Ver las 30 alternativas a Wireit→