Freedom251 › Minecraft Datapack Generators
Sandstone

What Sandstone is
Sandstone is a TypeScript library for building, debugging, and sharing Minecraft datapacks and resource packs. It provides autocomplete and Wiki documentation for commands and resources such as predicates, loot tables, and advancements. Developers can keep multiple functions, advancements, or loot tables in one file, or use a one-per-file layout. Built-in constructs include conditional logic, boolean operations, loops, switch statements, and sleep; vanilla commands are also available with autocomplete and build-time and run-time checks. Its CLI can scaffold and build datapacks, rebuild them when files change, and run a watcher. Documentation examples can be edited to preview the resulting datapack live without installing the library. Dependencies can be installed through the CLI from Smithed and Sandstone's library repository, or through npm-compatible package managers. Developers can publish functions to NPM for use in other packs. Sandstone is open source and free, and is listed for Linux, macOS, Windows, and web. Local installation requires Bun and Node.js; the documentation recommends a code editor such as Visual Studio Code.
Who it suits
Sandstone suits datapack creators and developers who want to build Minecraft packs with a TypeScript workflow. It may also fit people who want to share reusable functions through NPM.
What it does well
- Autocomplete and Wiki documentation for commands and resources
- Supports multiple datapack resources and file layouts
- CLI scaffolds, builds, and watches datapacks
- Live preview available without installing Sandstone
- Open source and free
What to know first
- Local installation requires Bun and Node.js
- Documentation recommends using a code editor
Getting started
- Visit the Sandstone website and explore its documentation snippets and live previews.
- For local use, install Bun and Node.js.
- Use a code editor such as Visual Studio Code, as the documentation recommends.
- Use the Sandstone CLI to scaffold and build a datapack.
- Install libraries through the CLI or an npm-compatible package manager.
Verdict
Sandstone combines TypeScript-based pack creation with datapack-specific autocomplete, abstractions, and CLI tools. Its local requirements are worth noting before choosing it for a development workflow.
Questions
Is Sandstone free and open source?
Yes. Sandstone is listed as free and open source.
Which platforms are listed for Sandstone?
Its listed platforms are Linux, macOS, web, and Windows.
What do I need for local use?
Local use requires Bun and Node.js. The documentation recommends a code editor such as Visual Studio Code.
What kinds of Minecraft packs can I make?
Sandstone is for creating, debugging, and sharing Minecraft datapacks and resource packs. It supports resources including advancements, damage types, loot tables, predicates, recipes, and tags.
Can I add dependencies or share my code?
The CLI can install libraries from Smithed and Sandstone’s library repository, and npm-compatible package managers are also supported. Functions can be published to NPM for use in other packs.
Where can I get help or discuss the project?
The project directs people who need help or want to discuss Sandstone to its Discord server.
Facts from Sandstone's own pages
- Audience
- Sandstone is designed for datapack creators and developers who want a TypeScript-based workflow for Minecraft datapacks. · sandstone.dev, 4 Oct 2026
- Autocomplete
- It provides command autocomplete and includes Wiki documentation for commands and resources such as predicates, loot tables, and advancements. · sandstone.dev, 4 Oct 2026
- Autocompletion
- It provides command and resource autocompletion, plus official Wiki documentation for commands and resources. · sandstone.dev, 4 Oct 2026
- CLI
- The Sandstone CLI can scaffold and build datapacks, rebuild on file changes, and run a watcher. · sandstone.dev, 4 Oct 2026
- Code abstractions
- Built-in abstractions include if/else, boolean logic, while and for loops, and sleep; developers can also use vanilla commands directly. · sandstone.dev, 4 Oct 2026
- Community support
- The homepage links to GitHub, Discord, npm, and a project sponsorship page. · sandstone.dev, 4 Oct 2026
- Control flow
- Built-in abstractions include if/else, boolean logic, loops, switch statements, and sleep. · github.com, 4 Oct 2026
- Dependencies
- The `sand install` CLI command supports installing Smithed libraries, and the docs also show installing Sandstone libraries through npm-compatible package managers. · sandstone.dev, 4 Oct 2026
- Dependency integrations
- The CLI can install libraries from Smithed and Sandstone’s library repository; the docs also show installing `@sandstone-mc/block` with pnpm. · sandstone.dev, 4 Oct 2026
- Live preview
- The documentation snippets can be edited and their resulting datapack previewed live without installing Sandstone. · sandstone.dev, 4 Oct 2026
- Local requirements
- Local use requires Bun for the CLI and Node.js due to a stated bug; the docs recommend a code editor such as Visual Studio Code. · sandstone.dev, 4 Oct 2026
- Pack organization
- It lets developers organize multiple functions, advancements, or loot tables in a file or follow Minecraft’s one-per-file layout. · sandstone.dev, 4 Oct 2026
- Prerequisites
- Local installation requires Bun and Node.js, and the docs recommend using a code editor such as Visual Studio Code. · sandstone.dev, 4 Oct 2026
- Product
- Sandstone is a TypeScript library for creating, debugging, and sharing Minecraft datapacks and resource packs. · sandstone.dev, 4 Oct 2026
- Publishing
- The project says developers can publish functions to NPM for others to use in their packs. · sandstone.dev, 4 Oct 2026
- Sharing
- Sandstone functions can be published on NPM for others to use in their packs. · sandstone.dev, 4 Oct 2026
- Support
- The project directs people who need help or want to discuss with the community to its Discord server. · sandstone.dev, 4 Oct 2026
- Supported datapack resources
- Typed resources include advancements, damage types, loot tables, predicates, recipes, tags, and other Minecraft datapack resources. · sandstone.dev, 4 Oct 2026
- Target users
- The project describes itself as designed for developers and datapack creators, with abstractions intended to support efficient datapack development. · sandstone.dev, 4 Oct 2026
- Vanilla commands
- Developers can use vanilla commands directly while retaining autocompletion and build-time and run-time checks. · sandstone.dev, 4 Oct 2026
- What it is
- Sandstone is a TypeScript library for creating, debugging, and sharing Minecraft datapacks and resource packs. · sandstone.dev, 4 Oct 2026
Where Sandstone stands on Freedom251
- Minecraft Datapack Generators#13 of 22
