awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google avatar

google/wireit

0
View on GitHub↗
6,409 stele·121 fork-uri·TypeScript·Apache-2.0·5 vizualizări

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.

Istoric stele

Graficul istoricului de stele pentru google/wireitGraficul istoricului de stele pentru google/wireit

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Wireit

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Wireit.
  • moonrepo/moonAvatar moonrepo

    moonrepo/moon

    3,687Vezi pe 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
    Vezi pe GitHub↗3,687
  • sbt/sbtAvatar sbt

    sbt/sbt

    4,929Vezi pe 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
    Vezi pe GitHub↗4,929
  • cake-build/cakeAvatar cake-build

    cake-build/cake

    4,179Vezi pe 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
    Vezi pe GitHub↗4,179
  • maiot-io/zenmlAvatar maiot-io

    maiot-io/zenml

    5,452Vezi pe 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
    Vezi pe GitHub↗5,452
Vezi toate cele 30 alternative pentru Wireit→

Întrebări frecvente

Ce face 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.

Care sunt principalele funcționalități ale google/wireit?

Principalele funcționalități ale google/wireit sunt: 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.

Care sunt câteva alternative open-source pentru google/wireit?

Alternativele open-source pentru google/wireit includ: 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…