Beet
What it is
Beet is a development toolkit for creating and managing Minecraft data packs and resource packs. It brings both pack types into one pipeline, and its library can create, read, edit, and merge zipped or unzipped packs. Files are loaded when needed; the documentation says this allows packs with thousands of files to load instantly. Plugins can inspect, modify, transform, or generate pack resources during builds. The toolchain supports configurable builds, release workflows, watch mode, and linking generated packs to Minecraft. Beet offers a statically typed Python API with autocompletion and first-class pytest integration. Its documentation also describes integration with Sandstone, a Node.js and TypeScript framework for writing Minecraft commands. Beet is a Python package installed with pip or uv, so users need Python and a Python package manager first. Installation instructions cover Windows, macOS, and Linux. Beet is open source under the MIT license. The maker describes its documentation as a work in progress and invites contributions to guides and use cases.
For and against
For
- One pipeline handles data packs and resource packs.
- Supports zipped and unzipped pack files.
- Plugins can transform or generate pack resources.
- Offers a typed Python API and pytest integration.
- Free and MIT-licensed.
Against
- Requires Python and a Python package manager.
- Documentation is described as a work in progress.
The verdict
Beet provides pack editing and build workflows in a Python toolkit for Minecraft development. Users need Python installed, and the project notes that its documentation is still in progress.
Who it suits
Beet suits Minecraft creators and developers working with data packs or resource packs. It may appeal to Python users who want build automation, plugins, or pytest integration.
Plans and prices
Beet
Open-source Minecraft pack development kit
Read 4 Oct 2026 · github.com
On the record
- Build workflows
- The toolchain supports configurable builds, release workflows, watch mode, and linking generated packs to Minecraft.github.com · read 4 Oct 2026
- Documentation status
- The maker describes the documentation as a work in progress and invites contributions to guides and use cases.mcbeet.dev · read 4 Oct 2026
- Installation
- Beet is a Python package installed with pip or uv, and requires Python and a Python package manager.mcbeet.dev · read 4 Oct 2026
- Integrations
- The documentation describes integration with Sandstone, a Node.js and TypeScript framework for writing Minecraft commands.mcbeet.dev · read 4 Oct 2026
- Lazy file handling
- Files are loaded transparently when needed, and the documentation says this lets Beet load packs with thousands of files instantly.mcbeet.dev · read 4 Oct 2026
- License
- The GitHub repository identifies the project license as MIT.github.com · read 4 Oct 2026
- Pack operations
- Its library can create, read, edit, and merge resource packs and data packs, including zipped and unzipped packs.github.com · read 4 Oct 2026
- Plugin system
- Plugins can inspect, modify, transform, or generate pack resources as part of the build pipeline.mcbeet.dev · read 4 Oct 2026
- Prerequisite
- Users need Python and a Python package manager installed before installing Beet.mcbeet.dev · read 4 Oct 2026
- Purpose
- Beet is a development toolkit for working with Minecraft data packs and resource packs.mcbeet.dev · read 4 Oct 2026
- Python API
- Beet provides a statically typed API with autocompletion and first-class pytest integration.github.com · read 4 Oct 2026
- Support
- The project documentation points users to Beet Discord for discussion and help and to Minecraft Commands Discord for general Minecraft map-making help.mcbeet.dev · read 4 Oct 2026
- Supported installation systems
- The installation guide provides instructions for Windows, macOS, and Linux.mcbeet.dev · read 4 Oct 2026
- Unified pipeline
- Beet brings data pack and resource pack tooling together in one pipeline.mcbeet.dev · read 4 Oct 2026
The review
Beet is a free, open-source toolkit for building Minecraft data packs and resource packs with Python. It is aimed at developers who want programmable pack management and repeatable builds, not a visual editor. The unified pipeline and extensible plugins are its main advantages, while the Python setup and unfinished documentation raise the learning cost.
Overview
Beet combines data-pack and resource-pack work in one development pipeline. Its library creates, reads, edits, and merges both zipped and unzipped packs, so a project can use one set of operations across different pack formats. That is a strong fit for automation, reusable tooling, and projects that need the same build logic applied to multiple resource types.
The project is MIT-licensed and free to use. It is a developer toolkit rather than a ready-made authoring application: users install it as a Python package with pip or uv, and must already have Python and a Python package manager installed. Documentation is still being developed, which matters most to users who need a fully guided introduction.
Key features
Beet handles pack files lazily, loading them only when needed. The documentation says this allows packs containing thousands of files to load instantly, a meaningful advantage for large projects where eagerly reading every resource would slow iteration.
Its plugin system can inspect, modify, transform, or generate pack resources inside the build pipeline. In practice, that makes Beet more suitable for custom processing and project-specific automation than for occasional manual edits. Configurable builds, release workflows, watch mode, and links from generated packs to Minecraft cover the path from source changes to a playable result.
The statically typed Python API offers autocompletion and first-class pytest integration. Those choices favor maintainable codebases and developers who want automated checks around pack generation. Function generation and both export formats are supported as well. Beet also integrates with Sandstone, the Node.js and TypeScript framework for writing Minecraft commands, giving Sandstone users a way to connect command authoring with Beet's pack pipeline.
Pricing
| Plan | Price | Includes |
|---|---|---|
| Beet | free | Open-source Minecraft pack development kit |
There are no paid tiers, seat charges, usage quotas, or renewal terms. The trade-off is that Beet's value depends on being comfortable with a code-based Python workflow rather than receiving a managed, point-and-click service.
Platforms
Beet supports Linux, macOS, and Windows. The installation guide provides platform-specific instructions, but every installation still requires Python and a package manager. Support is community-oriented: the project points users to Beet Discord for discussion and help, and to Minecraft Commands Discord for broader Minecraft map-making assistance.
Who it's for
Choose Beet if you develop packs in code, need repeatable builds, or maintain projects large enough to benefit from lazy file handling and plugins. It is also a logical choice for Python developers who want typed APIs, autocompletion, and pytest in the same workflow, and for teams already working with Sandstone.
Look elsewhere if you want to generate a pack in a browser, edit visually, or avoid installing Python. Beginners may find the work-in-progress documentation less direct than a purpose-built editor or generator, especially when they do not already understand Minecraft pack structure.
Pros and cons
Pros
- One pipeline for both pack types: create, edit, merge, and export data and resource packs through the same toolkit.
- Strong automation surface: plugins, configurable builds, release workflows, watch mode, and Minecraft linking support an end-to-end process.
- Large-pack handling: lazy loading is designed to keep packs with thousands of files responsive.
- Developer-friendly API: static typing, autocompletion, and pytest integration suit maintainable Python projects.
- No software fee: the MIT-licensed project is free and open source.
Cons
- Python is mandatory: users need Python and a package manager before they can install Beet.
- Documentation is still in progress: newcomers may need more self-directed setup and troubleshooting.
- Not a visual editor: users seeking browser-based generation or point-and-click pack creation should choose a different category of tool.
Alternatives
For a broader shortlist, see Minecraft Datapack Generators.
Codexe Datapack Generator is a web-based freemium option with a free tier, so it is the better direction when you want generation without a local Python installation.
Orca Minecraft Datapack Generator offers a free starter-credit tier across Linux, macOS, Windows, and the web; consider it when cross-platform access and a hosted workflow matter more than Beet's programmable pipeline.
PackForge is a web freemium service whose free plan allows two generations per month, basic complexity, prompts up to 2,000 characters, saved packs that never expire, and one Command Builder use monthly. Pick it for limited prompt-driven generation rather than continuous code-based builds.
Datapack Editor is a free desktop alternative for Linux, macOS, and Windows, suited to users who want editor-style pack work instead of Python scripting.
MCDatapacker is free on Linux and Windows with no paid tier required for its core job.
Minecraft Datapack Compiler is a free extension for Linux, macOS, and Windows when compilation is the central need.
Minecraft Datapack Language is an open-source MIT-licensed option spanning API, extension, Linux, macOS, and Windows.
Cobble is a free web alternative.
Verdict
Beet is the right choice for developers who want one programmable, testable pipeline for Minecraft data and resource packs, especially when plugins, repeatable releases, or large packs are part of the job. Choose it for control and automation at no software cost. Look elsewhere if installing Python, working in code, or navigating evolving documentation is a barrier, or if you simply want a visual or browser-based generator.