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:
- mruby guides
- mruby source code
- mrbgem metadata
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.