TypeScript-first Minecraft scripting framework
Write server logic, client modifications, and graphics code in TypeScript.
npm install -g @epi-studio/moud-cli@latest
moud create
cd game-name
moud devState Synchronization - Shared Values automatically sync game state between server and client with reactive updates and conflict resolution
Client Rendering - Direct access to Veil's rendering pipeline for custom shaders, post-processing, and dynamic lighting
UI System - Flexbox-inspired component system (not sure it works great)
Performance - GraalVM execution environment on both server and client for fast TypeScript/JavaScript
Working
- Full TypeScript server/client scripting
- Shared Values state sync
- Component UI system
- Asset packaging and streaming
- Event system
- Dynamic lighting
- Custom camera controls
In Development
- Advanced Veil integration
- Script debugging
- Performance profiling
- Production deployment
Planned
- Level editor integration (Axiom #11)
- Asset pipeline optimization
- Server instancing
- Rendering examples (bloom #9)
- Audio engine with OpenAL (#6)
Server: Java 21+ Client: A Computer with Minecraft 1.21.1 (fabric) and the mod
Fork, branch, code, test, PR. See CONTRIBUTING.md for details.
MIT License
- Minestom For providing the incredibly powerful and modern Minecraft server base
- GraalVM For enabling high-performance JavaScript & TypeScript execution on the JVM
- FabricMC For theclient-side modding toolchain and API that makes the Moud client possible
- Veil For the advanced rendering capabilities, making custom shaders and post-processing easier to handle
- PlayerAnimationLib @ZigyTheBird For the powerful and flexible client-side animation system
- mdoc For providing the foundation for the documentation website
Created by @Meekiavelique
EPI STUDIO - Discord