awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google avatar

google/wireit

0
View on GitHub↗
6,409 星标·121 分支·TypeScript·Apache-2.0·5 次浏览

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.

Star 历史

google/wireit 的 Star 历史图表google/wireit 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

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.

google/wireit 的主要功能有哪些?

google/wireit 的主要功能包括: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。

google/wireit 有哪些开源替代品?

google/wireit 的开源替代品包括: 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…

Wireit 的开源替代方案

相似的开源项目,按与 Wireit 的功能重合度排序。
  • moonrepo/moonmoonrepo 的头像

    moonrepo/moon

    3,687在 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
    在 GitHub 上查看↗3,687
  • sbt/sbtsbt 的头像

    sbt/sbt

    4,929在 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
    在 GitHub 上查看↗4,929
  • cake-build/cakecake-build 的头像

    cake-build/cake

    4,179在 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
    在 GitHub 上查看↗4,179
  • maiot-io/zenmlmaiot-io 的头像

    maiot-io/zenml

    5,452在 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
    在 GitHub 上查看↗5,452
查看 Wireit 的所有 30 个替代方案→