Everything you'll ever need on the road to mastering MoonBit.
A curated list of references to awesome MoonBit tools, frameworks, libraries and articles.
The IDE environment is available at https://try.moonbitlang.com without any installation, and for a quick introduction to the modern MoonBit development workflow consult the Build system tutorial.
Your favorite package is not listed? Fork and create a Pull Request to add it!
- Official MoonBit Website
- MoonBit Discourse Web Forum
- MoonBit Discord Chat
- MoonBit SubReddit
- MoonBit Youtube Channel
- MoonBit Github
- MoonBit Twitter
- mooncakes.io: The Package Registry for MoonBit community
- Examples
- Tetris Game
- moonbitlang/core: MoonBit core library
- moonbitlang/x: Experimental libraries for MoonBit, including system io, file system, encoding/decoding, crypto, time, etc.
- moonbitlang/moonlex: Simple lexer generator for MoonBit.
- moonbitlang/moonyacc: A LR(1) parser generator for MoonBit, compatible with ocamlyacc's syntax.
- moonbitlang/async: Asynchronous programming library for MoonBit. Including file system, process, io, socket and http support.
- moonbitlang/parser: A parser implementation for the MoonBit programming language, written in MoonBit.
- moonbitlang/formatter: code prettifier for MoonBit
- moonbitlang/maria: Moon agent rewritten in async
- cmark: A CommonMark toolkit for the MoonBit
- Yoorkin/Rabbit-TEA: a functional web UI framework that follows The Elm Architecture
- Respo/respo.mbt: A virtual DOM MVC library in MoonBit
- Yoorkin/ArgParser: Command line argument parser for MoonBit. Specify the interface via declarative style code.
- TheWaWaR/clap: More powerful command Line Argument Parser for MoonBit.
- tonyfettes/memory.mbt: Simple memory access and management to be used with WASI FFI
- gmlewis/moonbit-base64: A simple base64 encoder based on Go's implementation.
- gmlewis/gmlewismoonbit-crc32: Provide simple crc32 hash algorithm
- gmlewis/moonbit-gzip: A simplified gzip/gunzip algorithm
- gmlewis/moonbit-hash: A simple hash algorithm
- gmlewis/moonbit-md5: Provide simple md5 hash algorithm.
- gmlewis/moonbit-pdk: Extism PDK for the MoonBit.
- gmlewis/moonbit-zlib: A simplified zlib format compressed data package.
- oboard/mocket: A web framework.
- tonyfettes/torch.mbt: PyTorch-like tensor operations implemented in MoonBit.
- YumeXi/format: provides formatting facilities for MoonBit, including pretty printing
- prettyprinter: Another pretty printer library.
- XMLParser: XML parsing library implemented by parser combinators.
- illusory0x0/parserc: Parser combinator for MoonBit, forked from peter-jerry-ye/moonbit-parser-combinator
- illusory0x0/lazy: Lazy library support recursion structure
- illusory0x0/native: native FFI utility
- illusory0x0/posix: posix binding for MoonBit, now support basic file operations
- illusory0x0/fuzzy_match: A library for fuzzy string matching and fuzzy string searching
- illusory0x0/immut_deque: double ended queue (aka Dequeue or Deque) based on cons list and snoc list.
- illusory0x0/fun: A library that provides function composition, curry, uncurry, arrow function alias, curry function application.
- illusory0x0/jcore: JavaScript core library' s wasm binding. Only provides some basic FFI interoperate with WebAssembly
- illusory0x0/color: RGB and HSL conversion and store color in UInt32
- docs.moonbitlang.com
- moonbitlang/core: API reference for standard library API, hosted on mooncakes.io
- interactive language tour