Skip to content

moonbitlang/Intellij-Moonbit

Repository files navigation

Moonbit & WIT for IntelliJ based IDEs

This is a multi-module project containing IntelliJ plugins for multiple languages.

Modules

Moonbit Language (modules/moonbit)

A moonbit language plugin for IntelliJ-based IDEs.

  • Supports *.mbt and *.mbti file extensions

WIT IDL (modules/wit)

A Wasm Interface Type plugin for IntelliJ-based IDEs.

  • Supports *.wit, *.wion, and *.witx file extensions

Build

# Build all modules
./gradlew build

# Build specific module
./gradlew :modules:moonbit:buildPlugin
./gradlew :modules:wit:buildPlugin

Development

# Run IDE with all plugins
./gradlew runIde

# Run IDE with specific plugin
./gradlew :modules:moonbit:runIde
./gradlew :modules:wit:runIde

Features

  • Semantic Highlight
  • Code Formatting (supports .editorconfig)
  • Structured View
  • Language Server Protocol support