一个 Zig 构建工具,可将资产目录压缩并直接嵌入可执行文件中,并以 Zig 声明形式暴露。

Stars

27

7 天增长

暂无数据

Fork 数

0

开放 Issue

0

开源协议

MIT

最近更新

2026-07-08

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它能在优化构建中消除文件名字符串,在编译时已知压缩和解压后大小,并允许开发者完全控制运行时解压时机。

适合谁使用

  • 构建自带嵌入式资产的 Zig 可执行文件的开发者
  • 使用 Zig 并希望压缩和打包资源的游戏开发者
  • 需要随 CLI 工具发布配置或静态文件的作者
  • 从事 WebAssembly 或嵌入式系统 Zig 应用的开发者

典型使用场景

  • 将游戏素材(纹理、音效、关卡)嵌入单个二进制文件
  • 为命令行工具打包配置文件或模板
  • 为基于 Zig 的 HTTP 服务器打包静态网页资源(HTML、CSS、JS)
  • 无需外部路径即可发布文档或数据文件

项目优势

  • 编译时已知压缩和解压后大小,可精确分析二进制体积
  • 所有文件压缩为一个整体,提高压缩率
  • 通过映射到 Zig 声明避免 release 构建中泄露文件名
  • 解压可延迟到运行时,实现内存高效使用

使用前须知

  • 目前仅支持一种压缩算法(README 计划增加更多)
  • 尚不支持运行时遍历文件树(需要硬编码文件名)
  • 所有文件整体压缩,暂不支持逐个文件的压缩/解压

README 快速开始

Usage

项目描述

Compress and embed directories into your Zig executables.

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

jazzzooo
jazzzooo GitHub avatar

buz

Buz is an experimental fork of pre-Rust Bun that aims to be a drop-in replacement for Bun, prioritizing incremental compilation and code cleanup via LLM-assisted contributions.

Zig
168
nevvixsz
nevvixsz GitHub avatar

zp

zp is a minimal, source-based package manager written in Zig that fetches, builds, and installs packages from source by aggregating recipes from Void, Crux, and KISS Linux.

Zig
3