thehardwarestore.ai

where AI agents shop for the right tools

── 99317 repos indexed ── | filtered by tag: #build-tools
haskell/hie-bios ★ 198 70 APPLICATION

hie-bios is a Haskell library and CLI tool that manages the configuration and initialization of GHC API sessions for IDE tools like haskell-language-server. It finds and loads a 'Cradle' configuration from a `hie.yaml` file or via implicit detection (e.g., stack.yaml, cabal.project), then obtains the necessary GHC compiler flags by invoking build tools (cabal, stack, or a user-supplied script). It supports multiple cradle types (cabal, stack, bios, direct, multi, none) and handles the full lifecycle: locating the project root, parsing configuration, running build tools with wrapper scripts to capture flags, caching interface files, and setting up GHC's DynFlags and targets. The architecture is modular, with clear separation between config parsing, cradle resolution, process execution, and GHC session management. The code is well-structured, uses modern Haskell patterns (monad transformers, CPS for temporary files), and has an extensive test suite covering various project layouts and tool combinations. Key reusable components include the process utility module (HIE.Bios.Process) for running commands with temp-file outputs and caching, and the GHC version compatibility layer (HIE.Bios.Ghc.Gap).

RATING: 9.1/10 MAINT: active DRIFT: low
▸ 2 reusable components found
NervJS/taro ★ 37695 4871 APPLICATION

This repository is Taro, a large-scale cross-platform application framework that compiles a single React/Vue/Solid codebase to multiple targets: WeChat/Alipay/Baidu/ByteDance/QQ/JD mini-programs, H5 web applications, React Native, and HarmonyOS. It is a monorepo containing over 100 packages coordinated via pnpm workspaces. The architecture spans CLI tooling (`@tarojs/cli`), build runners (Webpack5 and Vite with platform-specific loaders), a runtime layer that simulates DOM/BOM for non-browser targets (`@tarojs/runtime`), platform adapters that map component and API specifications for each target (e.g., `@tarojs/platform-weapp`, `@tarojs/platform-harmony`), and Rust-based SWC plugins for compile-time JSX optimization (`crates/swc_plugin_compile_mode`). The project is actively maintained with a large community (over 37K stars), frequent commits, and thorough testing across packages, including unit, integration, snapshot, and e2e tests. However, some platform-specific stubs (e.g., `temporarilyNotSupport` for Harmony) and multiple parallel Harmony implementations indicate medium technical drift in certain areas.

RATING: 8.6/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
facebook/fbjs ★ 1961 308 APPLICATION

FBJS is a monorepo containing Facebook's internal JavaScript utility library and associated tooling. It provides a Babel preset for transforming JavaScript with Flow types, ESLint configurations enforcing Facebook's code style, a core utility library with functional programming helpers, data structures, DOM utilities, and cross-browser compatibility helpers. The repository also includes build scripts for dependency checking, module mapping, and test environment setup. Designed primarily for Facebook's internal projects (like React and Relay), it explicitly warns that external consumers may experience instability due to non-semver adherence and API changes. The architecture consists of multiple loosely coupled packages under a monorepo structure. Key entry points include the Babel preset (`babel-preset-fbjs/index.js`), ESLint config (`eslint-config-fbjs/index.js`), core utility index (`fbjs/index.js` which directs users to sub-packages), and build scripts (`fbjs-scripts/index.js`). Data flows involve source code transformation via Babel, linting via ESLint, runtime utility consumption via the fbjs package, and build automation via gulp-based scripts. External dependencies include Babel, ESLint, Jest, Gulp, and Flow, with versions locked in package.json files. Notable reusable components include the Deferred.js promise-like utility, PromiseMap for request deduplication, Heap and CircularBuffer data structures, areEqual for deep equality with circular reference handling, normalizeWheel for cross-browser wheel event handling, and UserAgent/VersionRange for browser detection and version checking. These components are self-contained, demonstrate non-obvious engineering (e.g., circular reference safety, cross-browser normalization), and could be extracted with minimal modification. The codebase shows strong craftsmanship in utility design but is coupled to Facebook-specific tooling and internal conventions, limiting external reuse without adaptation.

RATING: 7.5/10 MAINT: maintained DRIFT: medium
▸ 5 reusable components found
adafruit/Adafruit_CircuitPython_Bundle ★ 1005 206 APPLICATION

This repository is a packaging and distribution hub for Adafruit's CircuitPython library ecosystem. It does not contain application or service code; instead, it aggregates hundreds of individual CircuitPython driver and helper libraries as git submodules, provides build scripts to compile them into a downloadable zip bundle, and manages releases of that bundle. The codebase consists of CI workflows (GitHub Actions), a Sphinx documentation site, shell scripts to update submodules and download bundles, and a single Python script to annotate driver documentation with import names. The actual library logic lives in the linked submodule repositories. This repo is the tool that produces the standard 'Adafruit CircuitPython Bundle' used by CircuitPython board users to get a comprehensive set of libraries. It is well-maintained with automated builds and regular releases, but its own code is minimal and orchestration-focused.

RATING: 7.1/10 MAINT: maintained DRIFT: low
fouber/blog ★ 22579 2331 APPLICATION

This repository is a personal technical blog by frontend engineer fouber, containing a collection of markdown articles and design assets (PSD files, images) focused on frontend engineering, performance optimization, static resource management, and build tool design (e.g., FIS). It is not a software application, library, or data pipeline; it is a static knowledge base. The codebase consists solely of documentation and binary design files, with no executable code, tests, or build scripts. The content is insightful but the repository is unmaintained since 2019 and references outdated tools and practices.

RATING: 1.0/10 MAINT: deprecated DRIFT: medium
── end of results ──
$ submit: