Skip to content
SPECIFICTION
Get listed

Sandstone

sandstone.dev

WebWindowsmacOSLinux

What it is

Sandstone is a TypeScript library for building, debugging, and sharing Minecraft datapacks and resource packs. It gives developers command and resource autocomplete, with Wiki documentation for datapack elements such as predicates, loot tables, and advancements. You can group multiple functions, advancements, or loot tables in one file, or keep Minecraft’s one-per-file arrangement. Built-in control-flow tools include if/else, boolean logic, loops, switch statements, and sleep; vanilla commands are also available with build-time and run-time checks. The CLI scaffolds and builds packs, watches for file changes, and can rebuild automatically. Documentation snippets can be edited with a live datapack preview without installing Sandstone. The CLI installs Smithed and Sandstone libraries, and npm-compatible package managers are also supported. Functions can be published to NPM for use in other packs. Sandstone is open source and free, and is listed for Linux, macOS, web, and Windows. Local installation requires Bun and Node.js; the documentation recommends a code editor such as Visual Studio Code.

Spec sheet

Product
Sandstone is a TypeScript library for creating, debugging, and sharing Minecraft datapacks and resource packs.Read 4 Oct 2026 · sandstone.dev
Audience
Sandstone is designed for datapack creators and developers who want a TypeScript-based workflow for Minecraft datapacks.Read 4 Oct 2026 · sandstone.dev
Support
The project directs people who need help or want to discuss with the community to its Discord server.Read 4 Oct 2026 · sandstone.dev
Autocomplete
It provides command autocomplete and includes Wiki documentation for commands and resources such as predicates, loot tables, and advancements.Read 4 Oct 2026 · sandstone.dev
Autocompletion
It provides command and resource autocompletion, plus official Wiki documentation for commands and resources.Read 4 Oct 2026 · sandstone.dev
CLI
Its built-in `sand` CLI can build a datapack and rebuild it when files change.Read 4 Oct 2026 · sandstone.dev
Code abstractions
Built-in abstractions include if/else, boolean logic, while and for loops, and sleep; developers can also use vanilla commands directly.Read 4 Oct 2026 · sandstone.dev
Community support
The homepage links to GitHub, Discord, npm, and a project sponsorship page.Read 4 Oct 2026 · sandstone.dev
Control flow
Built-in abstractions include if/else, boolean logic, loops, switch statements, and sleep.Read 4 Oct 2026 · github.com
Dependencies
The `sand install` CLI command supports installing Smithed libraries, and the docs also show installing Sandstone libraries through npm-compatible package managers.Read 4 Oct 2026 · sandstone.dev
Dependency integrations
The CLI can install libraries from Smithed and Sandstone’s library repository; the docs also show installing `@sandstone-mc/block` with pnpm.Read 4 Oct 2026 · sandstone.dev
Live preview
The documentation snippets can be edited and their resulting datapack previewed live without installing Sandstone.Read 4 Oct 2026 · sandstone.dev
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.Read 4 Oct 2026 · sandstone.dev
Pack organization
It lets developers organize multiple functions, advancements, or loot tables in a file or follow Minecraft’s one-per-file layout.Read 4 Oct 2026 · sandstone.dev
Prerequisites
Local installation requires Bun and Node.js, and the docs recommend using a code editor such as Visual Studio Code.Read 4 Oct 2026 · sandstone.dev
Publishing
The project says developers can publish functions to NPM for others to use in their packs.Read 4 Oct 2026 · sandstone.dev
Sharing
Sandstone functions can be published on NPM for others to use in their packs.Read 4 Oct 2026 · sandstone.dev
Supported datapack resources
Typed resources include advancements, damage types, loot tables, predicates, recipes, tags, and other Minecraft datapack resources.Read 4 Oct 2026 · sandstone.dev
Target users
The project describes itself as designed for developers and datapack creators, with abstractions intended to support efficient datapack development.Read 4 Oct 2026 · sandstone.dev
Vanilla commands
Developers can use vanilla commands directly while retaining autocompletion and build-time and run-time checks.Read 4 Oct 2026 · sandstone.dev
What it is
Sandstone is a TypeScript library for creating, debugging, and sharing Minecraft datapacks and resource packs.Read 4 Oct 2026 · sandstone.dev

Strong points and limits

Strong points

  • Autocomplete and Wiki documentation for commands and resources
  • CLI scaffolds, builds, and watches datapacks
  • Live datapack previews in editable documentation snippets
  • Functions can be published to NPM
  • Free and open source

Limits

  • Local installation requires Bun and Node.js
  • A code editor is recommended for local use

Who it suits

Sandstone suits datapack creators and developers who want to use TypeScript for Minecraft pack development. Local users need Bun and Node.js.

Verdict

Sandstone combines TypeScript tooling, pack-building commands, resource documentation, and live previews in a free, open-source library. Its local setup requires Bun and Node.js.

Where Specifiction places it

Alternatives to SandstoneAll alternatives →