awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
trunk-rs avatar

trunk-rs/trunk

0
View on GitHub↗
4,170 stars·309 forks·Rust·apache-2.0·20 viewstrunk-rs.github.io/trunk↗

Trunk

Trunk is a WebAssembly build tool and orchestrator designed to automate the process of transforming Rust source code into deployable web applications. It serves as a frontend bundler that packages WebAssembly binaries along with HTML and static assets for browser deployment.

The system utilizes an HTML-driven build orchestration model, using the index HTML file as the primary configuration source to determine entry points and dependencies. It integrates with the Rust compiler and associated toolchains to transform code into optimized binaries and glue code.

The tool provides a development environment featuring a local HTTP server with hot-reloading file watching and a static asset pipeline. It also handles content-hash asset versioning to ensure browsers load updated versions of static files.

Features

  • WebAssembly Workflow Orchestrators - Automates the end-to-end build process for Rust-based web applications from source to static site.
  • WebAssembly Build Systems - Provides a complete build system for bundling WebAssembly binaries and assets using an HTML entry point.
  • HTML Configuration Entry Points - Uses the index HTML file as the central configuration source to determine entry points and asset dependencies.
  • Wasm Toolchain Coordinators - Coordinates the Rust compiler and wasm-bindgen to transform source code into optimized binaries and glue code.
  • Asset Bundlers - Packages WebAssembly modules, styles, and assets into browser-ready files.
  • Rust Frontend Frameworks - Enables the creation of interactive web user interfaces using Rust for improved performance and type safety.
  • WebAssembly Compilation - Compiles Rust code into WebAssembly binaries and packages them for browser execution.
  • Static Asset Pipelines - Features an automated pipeline for copying and organizing static assets into the distribution folder.
  • Hot-Reloading Servers - Provides a development server that automatically refreshes the browser upon source code changes.
  • Local Development Servers - Ships a local HTTP server for real-time preview and testing of WebAssembly applications.
  • Single Page Applications - Supports the development and bundling of single-page applications using WebAssembly as the logic engine.
  • Asset Versioning - Implements content-hashing for static assets to ensure efficient browser cache invalidation.
  • Static Asset Management - Manages the organization and referencing of styles and static files alongside Wasm binaries.

Star history

Star history chart for trunk-rs/trunkStar history chart for trunk-rs/trunk

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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 trunk-rs/trunk do?

Trunk is a WebAssembly build tool and orchestrator designed to automate the process of transforming Rust source code into deployable web applications. It serves as a frontend bundler that packages WebAssembly binaries along with HTML and static assets for browser deployment.

What are the main features of trunk-rs/trunk?

The main features of trunk-rs/trunk are: WebAssembly Workflow Orchestrators, WebAssembly Build Systems, HTML Configuration Entry Points, Wasm Toolchain Coordinators, Asset Bundlers, Rust Frontend Frameworks, WebAssembly Compilation, Static Asset Pipelines.

Which projects share features with trunk-rs/trunk?

Projects with overlapping indexed features include: kriswallsmith/assetic — Assetic is a frontend build tool and asset pipeline manager for PHP applications. It functions as a static asset… wasm-bindgen/wasm-pack — wasm-pack is a build tool and workflow orchestrator for compiling Rust code to WebAssembly. It coordinates the… vugu/vugu — Vugu is a Go WebAssembly UI library and framework used to build type-safe, component-based single-page applications.… rails/webpacker — Webpacker is a frontend build tooling system and JavaScript module manager that integrates Webpack into Ruby on Rails… inertiajs/inertia — Inertia is a server-driven frontend framework designed to create monolithic single page applications. It acts as a… laravel-mix/laravel-mix — Laravel Mix is a frontend build tool and a configuration wrapper for Webpack that simplifies the bundling of…

Projects sharing features with Trunk

These projects share indexed features with Trunk. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • kriswallsmith/assetickriswallsmith avatar

    kriswallsmith/assetic

    3,716View on GitHub↗

    Assetic is a frontend build tool and asset pipeline manager for PHP applications. It functions as a static asset optimizer and compiler that transforms, organizes, and exports CSS and JavaScript files to disk for service by a web server. The system uses a filter-based transformation pipeline to convert preprocessor languages into standard web formats and minify code for production environments. It incorporates a versioning system that assigns unique timestamps or identifiers to filenames to prevent browsers from loading outdated cached assets. The tool manages static file bundling by merging

    PHP
    View on GitHub↗3,716
  • wasm-bindgen/wasm-packwasm-bindgen avatar

    wasm-bindgen/wasm-pack

    7,207View on GitHub↗

    wasm-pack is a build tool and workflow orchestrator for compiling Rust code to WebAssembly. It coordinates the compilation process and generates the JavaScript glue code required to execute Rust logic within web browsers and server-side runtimes. The tool manages binary optimization to reduce file sizes and improve execution speed. It also functions as a package manager, bundling compiled WebAssembly modules into archives compatible with JavaScript registries and bundlers. The project covers language interoperability through the automatic generation of TypeScript type definitions. It further

    Rust
    View on GitHub↗7,207
  • vugu/vuguvugu avatar

    vugu/vugu

    5,000View on GitHub↗

    Vugu is a Go WebAssembly UI library and framework used to build type-safe, component-based single-page applications. It functions as a single-file component framework that bundles markup, styles, and logic into modular units, utilizing a virtual DOM engine to synchronize state changes with the browser output. The project features a Go component generator that converts custom UI templates into executable Go source code at compile time. It distinguishes itself through a WebAssembly-based runtime that executes application logic as a compiled binary in the browser and a server-side rendering tool

    Goframeworkgogui
    View on GitHub↗5,000
  • rails/webpackerrails avatar

    rails/webpacker

    5,276View on GitHub↗

    Webpacker is a frontend build tooling system and JavaScript module manager that integrates Webpack into Ruby on Rails applications. It serves as a bridge between the backend web framework and the frontend build process to compile JavaScript and CSS into browser-ready bundles. The system provides a dedicated development asset server for real-time code reloading and automatic browser refreshing. For production, it includes a precompilation pipeline that minifies scripts and stylesheets and applies network asset compression to optimize delivery. The project covers comprehensive asset management

    Ruby
    View on GitHub↗5,276
  • Compare all 30 related projects→