Midori.rb
Lightweight, Flexible and Fast Ruby Web Framework
Install / Use
/learn @midori-rb/Midori.rbREADME
midori
This project is still not production-ready. Questions, suggestions and pull requests are highly welcome.

Description
Midori is a Ruby Web Framework, providing high performance and proper abstraction.
Requirements
- Ruby >= 3.0.0.rc1
Installation
gem install midori.rb
With Bundler
gem 'midori.rb'
bundle install
FAQ
Name
The name midori comes from midori machi, which was the place I stay on my first travel to Tokyo.
Semantic Versioning
Version consists of four numbers:
| | Milestone | Major | Minor | Patch | | --------------- | :---------------: | :----------------------: | :---------: | :------: | | Example | 1. | 2. | 1. | 5 | | Explanation | Milestone version | Incompatible API changes | Add feature | Fix bugs |
Note: Before version v1.0, there's no minor version API compatible ensuring.
Contributing
See Contributing Guidelines before you leave any comment. This project exists thanks to all the people who contribute.
Tutorial & Example
There is an unfinished tutorial available here.
There is also an example showing how to use midori with a todo-list web app available here.
Roadmap
Development roadmap has been moved here.
Detailed release notes for published versions can be seen here.
Midori 2 Goals
- Support HTTP/2
- Support RPC/ZeroMQ Based Server
- Add MVC abstraction example with scaffold
- Improve structure for fitting AutoFiber
- More examples on using midori
Backers
Thank you to all our backers! 🙏 [Become a backer]
<a href="https://opencollective.com/midorirb#backers" target="_blank"><img src="https://opencollective.com/midorirb/backers.svg?width=890"></a>
Sponsors
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]
<a href="https://opencollective.com/midorirb/sponsor/0/website" target="_blank"><img src="https://opencollective.com/midorirb/sponsor/0/avatar.svg"></a> <a href="https://opencollective.com/midorirb/sponsor/1/website" target="_blank"><img src="https://opencollective.com/midorirb/sponsor/1/avatar.svg"></a> <a href="https://opencollective.com/midorirb/sponsor/2/website" target="_blank"><img src="https://opencollective.com/midorirb/sponsor/2/avatar.svg"></a> <a href="https://opencollective.com/midorirb/sponsor/3/website" target="_blank"><img src="https://opencollective.com/midorirb/sponsor/3/avatar.svg"></a> <a href="https://opencollective.com/midorirb/sponsor/4/website" target="_blank"><img src="https://opencollective.com/midorirb/sponsor/4/avatar.svg"></a> <a href="https://opencollective.com/midorirb/sponsor/5/website" target="_blank"><img src="https://opencollective.com/midorirb/sponsor/5/avatar.svg"></a> <a href="https://opencollective.com/midorirb/sponsor/6/website" target="_blank"><img src="https://opencollective.com/midorirb/sponsor/6/avatar.svg"></a> <a href="https://opencollective.com/midorirb/sponsor/7/website" target="_blank"><img src="https://opencollective.com/midorirb/sponsor/7/avatar.svg"></a> <a href="https://opencollective.com/midorirb/sponsor/8/website" target="_blank"><img src="https://opencollective.com/midorirb/sponsor/8/avatar.svg"></a> <a href="https://opencollective.com/midorirb/sponsor/9/website" target="_blank"><img src="https://opencollective.com/midorirb/sponsor/9/avatar.svg"></a>
Related Skills
node-connect
352.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
111.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
352.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
352.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
