matz

matz is designed to help you learn mruby.

He finds the answer to your question by searching through mruby guides, indexed mruby source code, and/or mrbgem metadata. All of his answers are based on official mruby sources, and not his training data.

Anytime you have an mruby question, you can ask matz via SSH.
Nothing to download, or install.

$ ssh matz@r.uby.dev

Documentation

mruby guides, source code, and known mrbgem metadata are available over HTTP+JSON for scripts, terminals, tools, and any other software that speaks HTTP.

Endpoint Description
GET /api/guides/index List mruby guide documents.
GET /api/guides/search?q=QUERY Search mruby guides.
GET /api/guides/read?q=PATH Read an mruby guide document.
GET /api/mruby/index List mruby source files.
GET /api/mruby/search?q=QUERY Search mruby source code.
GET /api/mruby/read?q=PATH Read an mruby source file.
GET /api/mrbgems/index List known mrbgem metadata files.
GET /api/mrbgems/search?q=QUERY Search known mrbgems by name.
GET /api/mrbgems/read?q=GEM Read metadata for a known mrbgem.

Current sources:

Open Source

All r.uby.dev services are 100% open source.

The mruby service can be self-hosted and for FreeBSD users there's a make install target alongside an rc.d script. matz is also open source and can be built from source. The terminal applications are built on mruby-llm.

FAQ

Where does the name "matz" come from?

matz is named in honor of the creator of (m)ruby: Yukihiro "matz" Matsumoto.
It is an independent open source project.
It is not affiliated with or endorsed by him.