AsaJS

A JsonUI framework for Minecraft: Bedrock Edition

What is AsaJS?

AsaJS is a open-source framework designed to simplify the process of building JsonUI interfaces for Minecraft: Bedrock Edition.

With it, you can:

  • Use JavaScript or TypeScript to define your UI components in a reusable, clean, and logical way.
  • Write less boilerplate while gaining more structure and flexibility.
  • Integrate logic and expression evaluation directly through a custom Binding Language, which is not available in native JsonUI.

AsaJS introduces a DSL (domain-specific language) for writing complex UI logic, expressions, and conditionals with ease — including custom functions and built-in operators.

How to use the Docs

The docs are divided into 3 main sections:

  • Getting Started: Learn how to install, set up, and create your first AsaJS project.
  • AsaJS: API reference of AsaJS
  • JsonUI Binding: Understand how the binding language works, available functions, expressions, and custom logic writing.

Pre-requisite knowledge

Before diving into AsaJS, it is recommended that you're already familiar with:

  • JsonUI: basic usage, screen/component definitions
  • JavaScript: syntax, expressions, and basic function concepts

Next Step

Ready to build? Start with Getting Started to create your first AsaJS project.

Contributors

AsakiYuki