[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-6521":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":8,"language":9,"languages":8,"totalLinesOfCode":8,"stars":10,"forks":11,"watchers":12,"openIssues":13,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":15,"stars30d":16,"stars90d":14,"forks30d":14,"starsTrendScore":14,"compositeScore":17,"rankGlobal":8,"rankLanguage":8,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":8,"pushedAt":8,"updatedAt":23,"readmeContent":24,"aiSummary":25,"trendingCount":14,"starSnapshotCount":14,"syncStatus":26,"lastSyncTime":27,"discoverSource":28},6521,"mruby","mruby\u002Fmruby","Lightweight Ruby",null,"C",5582,837,225,1,0,5,23,39.77,"MIT License",false,"master",true,[],"2026-06-12 02:01:26","\u003Cdiv align=\"center\">\n  \u003Cp>\n    \u003Ca href=\"https:\u002F\u002Fmruby.org\u002F\">\n      \u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1796512?s=200&v=4\"\n        alt=\"The mruby programming language\" title=\"mruby\">\n    \u003C\u002Fa>\n  \u003C\u002Fp>\n  \u003Ch1>mruby\u003C\u002Fh1>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmarketplace\u002Factions\u002Fsuper-linter\">\n    \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fmruby\u002Fmruby\u002Factions\u002Fworkflows\u002Fsuper-linter.yml\u002Fbadge.svg\"\n      alt=\"GitHub Super-Linter\">\n  \u003C\u002Fa>\n\u003C\u002Fdiv>\n\n### Table of contents\n\n- [What is mruby](#what-is-mruby)\n- [How to get mruby](#how-to-get-mruby)\n- [mruby homepage](#mruby-homepage)\n- [Mailing list](#mailing-list)\n- [How to compile, test, and install (mruby and gems)](#how-to-compile-test-and-install-mruby-and-gems)\n- [Amalgamation (single-file build)](#amalgamation-single-file-build)\n- [Building documentation](#building-documentation)\n- [How to customize mruby (mrbgems)](#how-to-customize-mruby-mrbgems)\n- [Index of Document](#index-of-document)\n- [License](#license)\n- [Note for License](#note-for-license)\n- [How to Contribute](#how-to-contribute)\n- [Star History](#star-history)\n- [Contributors](#contributors)\n\n## What is mruby\n\nmruby is the lightweight implementation of the Ruby language complying to (part\nof) the [ISO standard][ISO-standard] with more recent features provided by Ruby 4.x.\nAlso, its syntax is Ruby 4.x compatible.\n\nYou can link and embed mruby within your application. The \"mruby\" interpreter\nprogram and the interactive \"mirb\" shell are provided as examples. You can also\ncompile Ruby programs into compiled byte code using the \"mrbc\" compiler. All\nthese tools are located in the \"bin\" directory. \"mrbc\" can also generate\ncompiled byte code in a C source file. See the \"mrbtest\" program under the\n\"test\" directory for an example.\n\nThis achievement was sponsored by the Regional Innovation Creation R&D Programs\nof the Ministry of Economy, Trade and Industry of Japan.\n\n## How to get mruby\n\nTo get mruby, you can download the stable version 4.0.0 from the official mruby\nGitHub repository or clone the trunk of the mruby source tree with the \"git\nclone\" command. You can also install and compile mruby using [ruby-install](https:\u002F\u002Fgithub.com\u002Fpostmodern\u002Fruby-install), [ruby-build](https:\u002F\u002Fgithub.com\u002Frbenv\u002Fruby-build), [rvm](https:\u002F\u002Fgithub.com\u002Frvm\u002Frvm), [conda](https:\u002F\u002Fanaconda.org\u002Fchannels\u002Fconda-forge\u002Fpackages\u002Fmruby\u002Foverview) or [Homebrew](https:\u002F\u002Fformulae.brew.sh\u002Fformula\u002Fmruby).\n\nThe release candidate version 4.0.0 of mruby can be downloaded via the following URL: [https:\u002F\u002Fgithub.com\u002Fmruby\u002Fmruby\u002Farchive\u002F4.0.0-rc3.zip](https:\u002F\u002Fgithub.com\u002Fmruby\u002Fmruby\u002Farchive\u002F4.0.0-rc3.zip)\n\nThe latest development version of mruby can be downloaded via the following URL: [https:\u002F\u002Fgithub.com\u002Fmruby\u002Fmruby\u002Fzipball\u002Fmaster](https:\u002F\u002Fgithub.com\u002Fmruby\u002Fmruby\u002Fzipball\u002Fmaster)\n\nThe trunk of the mruby source tree can be checked out with the\nfollowing command:\n\n```console\n$ git clone https:\u002F\u002Fgithub.com\u002Fmruby\u002Fmruby.git\n```\n\n## mruby homepage\n\nThe URL of the mruby homepage is: \u003Chttps:\u002F\u002Fmruby.org>.\n\n## Mailing list\n\nWe don't have a mailing list, but you can use [GitHub issues](https:\u002F\u002Fgithub.com\u002Fmruby\u002Fmruby\u002Fissues).\n\n## How to compile, test, and install (mruby and gems)\n\nFor the simplest case, type\n\n```console\nrake all test\n```\n\nSee the [compile.md](doc\u002Fguides\u002Fcompile.md) file for the detail.\n\n## Amalgamation (single-file build)\n\nmruby supports amalgamation, which combines all source files into a single\n`mruby.c` and `mruby.h` for easy embedding (similar to SQLite).\n\n```console\nrake amalgam\n```\n\nOutput files are generated in `build\u002Fhost\u002Famalgam\u002F`. To use:\n\n```console\ngcc -I.\u002Fbuild\u002Fhost\u002Famalgam your_app.c .\u002Fbuild\u002Fhost\u002Famalgam\u002Fmruby.c -o your_app -lm\n```\n\n## Building documentation\n\nThere are two sets of documentation in mruby: the mruby API (generated by YARD) and C API (Doxygen and Graphviz)\n\nTo build both of them, simply go\n\n```console\nrake doc\n```\n\nYou can also view them in your browser\n\n```console\nrake view_api\nrake view_capi\n```\n\n## How to customize mruby (mrbgems)\n\nmruby contains a package manager called \"mrbgems\" that you can use to create\nextensions in C and\u002For Ruby. For a guide on how to use mrbgems, consult the\n[mrbgems.md](doc\u002Fguides\u002Fmrbgems.md) file, and for example code, refer to the\n[examples\u002Fmrbgems\u002F](examples\u002Fmrbgems) folder.\n\n## Index of Document\n\n\u003C!--\n    This section is generated by `rake doc:update-index`.\n    All manual changes will get lost.\n-->\n\n\u003C!-- BEGIN OF MRUBY DOCUMENT INDEX -->\n\n- [About the Limitations of mruby](doc\u002Flimitations.md)\n- [About Amalgamation (Single-File Build)](doc\u002Fguides\u002Famalgamation.md)\n- [C API Reference](doc\u002Fguides\u002Fcapi.md)\n- [About the Compile](doc\u002Fguides\u002Fcompile.md)\n- [About the Debugger with the `mrdb` Command](doc\u002Fguides\u002Fdebugger.md)\n- [About GC Arena](doc\u002Fguides\u002Fgc-arena-howto.md)\n- [Getting Started with mruby](doc\u002Fguides\u002Fgetting-started.md)\n- [About the mruby directory structure](doc\u002Fguides\u002Fhier.md)\n- [About Linking with `libmruby`](doc\u002Fguides\u002Flink.md)\n- [About Memory Allocator Customization and Heap Regions](doc\u002Fguides\u002Fmemory.md)\n- [About Build-time Configurations](doc\u002Fguides\u002Fmrbconf.md)\n- [About the Build-time Library Manager](doc\u002Fguides\u002Fmrbgems.md)\n- [ROM Method Tables for Memory-Efficient Method Registration](doc\u002Fguides\u002From-method-table.md)\n- [About the Symbols](doc\u002Fguides\u002Fsymbol.md)\n- [Internal Implementation \u002F About mruby Architecture](doc\u002Finternal\u002Farchitecture.md)\n- [Internal Implementation \u002F About Value Boxing](doc\u002Finternal\u002Fboxing.md)\n- [Internal Implementation \u002F About mruby Virtual Machine Instructions](doc\u002Finternal\u002Fopcode.md)\n\n\u003C!-- END OF MRUBY DOCUMENT INDEX -->\n\n## License\n\nmruby is released under the [MIT License](LICENSE).\n\n## Note for License\n\nmruby has chosen a MIT License due to its permissive license allowing\ndevelopers to target various environments such as embedded systems.\nHowever, the license requires the display of the copyright notice and license\ninformation in manuals for instance. Doing so for big projects can be\ncomplicated or troublesome. This is why mruby has decided to display \"mruby\ndevelopers\" as the copyright name to make it simple conventionally.\nIn the future, mruby might ask you to distribute your new code\n(that you will commit,) under the MIT License as a member of\n\"mruby developers\" but contributors will keep their copyright.\n(We did not intend for contributors to transfer or waive their copyrights,\nactual copyright holder name (contributors) will be listed in the [AUTHORS](AUTHORS)\nfile.)\n\nPlease ask us if you want to distribute your code under another license.\n\n## How to Contribute\n\nTo contribute to mruby, please refer to the [contribution guidelines][contribution-guidelines] and send a pull request to the [mruby GitHub repository](https:\u002F\u002Fgithub.com\u002Fmruby\u002Fmruby).\nBy contributing, you grant non-exclusive rights to your code under the MIT License.\n\n## Star History\n\n[![mruby Star History](https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=mruby\u002Fmruby&type=Date)](https:\u002F\u002Fwww.star-history.com\u002F#mruby\u002Fmruby&Date)\n\n## Contributors\n\n[![mruby Contributors](https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=mruby\u002Fmruby&anon=1&max=500)](https:\u002F\u002Fgithub.com\u002Fmruby\u002Fmruby\u002Fgraphs\u002Fcontributors)\n\n[ISO-standard]: https:\u002F\u002Fwww.iso.org\u002Fstandard\u002F59579.html\n[contribution-guidelines]: CONTRIBUTING.md\n","mruby是一个轻量级的Ruby语言实现。它遵循部分ISO标准，并兼容Ruby 4.x的语法特性，支持嵌入到其他应用程序中。mruby的核心功能包括可链接和嵌入式的解释器、交互式shell mirb以及可以将Ruby程序编译成字节码的mrbc编译器。技术上，mruby使用C语言编写，具有高度的可定制性和小巧的体积，适合需要脚本能力和动态行为但又受限于资源的应用场景，如嵌入式系统或游戏开发等。此外，通过mruby的mrbgems机制，开发者能够轻松扩展其功能。",2,"2026-06-11 03:07:26","top_language"]