awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
callstack avatar

callstack/haul

0
View on GitHub↗
3,682 stars·187 forks·TypeScript·MIT·2 views

Haul

Haul is a mobile application development tool that functions as a JavaScript module bundler, TypeScript transpiler, and development server for mobile environments. It provides a command line interface to manage the build pipeline and serve application bundles to connected devices.

The tool utilizes Webpack to compile and package JavaScript and TypeScript code specifically for React Native development. It distinguishes itself through a specialized build pipeline that transforms type-safe code into compatible JavaScript for mobile runtimes.

The platform covers comprehensive build and tooling capabilities, including production bundle generation, runtime polyfill injection, and the creation of random access memory bundles to accelerate startup times. It also includes a development server with remote reload triggering, file change tracking, and external debugger integration via source maps.

The toolchain further supports development workflows through module mocking for testing and extensible build pipelines using loaders and plugins.

Features

  • Webpack-Based Bundling - Uses Webpack to process source code and assets into a single distribution bundle via a dependency graph.
  • React Native Bundlers - Functions as a specialized bundler for packaging JavaScript and assets specifically for React Native environments.
  • Build & Bundling Tools - Compiles and packages application code into distribution files using customizable bundling utilities.
  • Environment Targets - Defines entry points and platform-specific output filenames for different mobile or custom target environments.
  • Development Bundler Servers - Operates a local HTTP server that hosts bundles and assets to provide rapid deployment and remote reload triggers.
  • Development Servers - Provides a local development server that builds and serves application bundles to connected mobile devices.
  • Mobile Development Tools - Provides a command line interface to manage the build pipeline and development server for mobile applications.
  • Platform-Specific Bundling - Generates final application bundles and assets optimized for specific target mobile platforms.
  • Mobile App Bundlers - Compiles JavaScript and TypeScript code into distribution files optimized for mobile platform execution.
  • Development Workflow Tools - Provides a local development server with hot reloading to enable rapid iteration on mobile application features.
  • Multi-Platform Target Configuration - Provides configuration for supporting multiple mobile operating system targets through platform-specific directories and dependencies.
  • JavaScript Module Bundlers - Resolves dependencies and merges multiple source files into a single distribution bundle for production.
  • TypeScript Compilers - Transpiles type-safe TypeScript files into standard JavaScript for broad mobile environment compatibility.
  • Bundling Pipeline Extensions - Provides hooks and interfaces for inserting custom transformation logic into the bundling process via loaders and plugins.
  • Build Configurations - Allows modification of the build configuration object to add aliases and build-time adjustments.
  • Bundle Splitting - Splits applications into multiple smaller bundles and shared libraries to optimize loading and startup performance.
  • RAM Bundle Generation - Generates bundles in random access memory format to accelerate application startup times on mobile devices.
  • External Debugger Integrations - Maps source files and enables inspector flags to allow external IDEs to attach to the process.
  • Hot Reload Triggers - Sends reload signals to all connected devices to refresh application state instantly upon code changes.
  • Bundle-to-Source Mappings - Maps compiled bundle code back to original source files to enable debugging via external IDEs and inspectors.
  • Source File Watching - Monitors source files for changes using native filesystem symlinks to trigger automatic recompilation during development.
  • JavaScript-to-Native Pipelines - Allows customization of the compilation process using loaders and plugins to transform code before deployment.
  • Granular File Change Tracking - Tracks file changes using native symlinks to trigger precise rebuilds without external watching services.
  • TypeScript Transpilers - Transpiles type-safe TypeScript code into standard JavaScript compatible with mobile runtimes.
  • Build-Time Polyfill Injectors - Automatically inserts required compatibility layers into entry files during the build process to ensure cross-platform runtime support.

Star history

Star history chart for callstack/haulStar history chart for callstack/haul

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

Frequently asked questions

What does callstack/haul do?

Haul is a mobile application development tool that functions as a JavaScript module bundler, TypeScript transpiler, and development server for mobile environments. It provides a command line interface to manage the build pipeline and serve application bundles to connected devices.

What are the main features of callstack/haul?

The main features of callstack/haul are: Webpack-Based Bundling, React Native Bundlers, Build & Bundling Tools, Environment Targets, Development Bundler Servers, Development Servers, Mobile Development Tools, Platform-Specific Bundling.

What are some open-source alternatives to callstack/haul?

Open-source alternatives to callstack/haul include: react/metro — Metro is a JavaScript bundler designed for React Native environments. It functions as a system for resolving… substack/node-browserify — This project is a CommonJS module bundler and resolver designed to combine interdependent JavaScript files into a… callstack-io/haul — Haul is a Webpack-based mobile bundler and build tool designed for React Native applications. It manages the… developit/microbundle — Microbundle is a zero-configuration JavaScript module bundler designed to package small libraries and modules into… vercel/ncc — ncc is a Node.js build tool and project bundler that compiles a project and its dependencies into a single JavaScript… browserify/browserify-handbook — The browserify-handbook is a comprehensive documentation guide for Browserify, a CommonJS module bundler and…

Open-source alternatives to Haul

Similar open-source projects, ranked by how many features they share with Haul.
  • react/metroreact avatar

    react/metro

    5,608View on GitHub↗

    Metro is a JavaScript bundler designed for React Native environments. It functions as a system for resolving dependencies, transforming source code, and packaging JavaScript and assets into bundles for execution. The project includes a development bundler server that hosts assets via HTTP and provides hot module replacement. It features a module resolver that handles platform-specific file extensions and a source code transformer that converts code into tree structures for optimization and minification. The toolset covers programmatic bundle generation, source map creation, and file system c

    JavaScriptbundlerjavascriptreact-native
    View on GitHub↗5,608
  • substack/node-browserifysubstack avatar

    substack/node-browserify

    14,707View on GitHub↗

    This project is a CommonJS module bundler and resolver designed to combine interdependent JavaScript files into a single script for execution in web browsers. It functions as a Node.js JavaScript bundler that emulates server-side core modules and resolves dependencies to ensure compatibility between server-side logic and browser environments. The system features an extensible bundling pipeline and a browser-side module resolver. It provides a plugin architecture for transforming source code and a source map generator to correlate bundled output back to original files for debugging. The proje

    JavaScript
    View on GitHub↗14,707
  • callstack-io/haulcallstack-io avatar

    callstack-io/haul

    3,682View on GitHub↗

    Haul is a Webpack-based mobile bundler and build tool designed for React Native applications. It manages the development lifecycle and packages source code and assets into bundles for both local development servers and production environments. The project functions as a Webpack bundler extension, allowing the integration of custom loaders and plugins to modify how mobile assets and source code are processed. It includes a mobile bundle analyzer to examine the composition and size of the final output for asset optimization. The toolset covers application build tooling, project configuration a

    TypeScript
    View on GitHub↗3,682
  • developit/microbundledevelopit avatar

    developit/microbundle

    8,135View on GitHub↗

    Microbundle is a zero-configuration JavaScript module bundler designed to package small libraries and modules into optimized distribution files. It serves as a JavaScript library packager and TypeScript compiler, converting source code into compatible module formats for both browser and server-side runtimes. The tool functions as a bundle size optimizer by mangling object properties and analyzing bundle composition to reduce final file sizes. It also acts as a CSS module processor, converting style imports into external stylesheets or scoped modules to prevent global namespace collisions. It

    JavaScript
    View on GitHub↗8,135
  • See all 30 alternatives to Haul→