[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7868":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":16,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":19,"hasPages":19,"topics":21,"createdAt":10,"pushedAt":10,"updatedAt":22,"readmeContent":23,"aiSummary":24,"trendingCount":16,"starSnapshotCount":16,"syncStatus":25,"lastSyncTime":26,"discoverSource":27},7868,"volt","voltrb\u002Fvolt","voltrb","A Ruby web framework where your Ruby runs on both server and client","",null,"Ruby",3201,193,150,58,0,58.86,"MIT License",false,"master",[],"2026-06-12 04:00:36","[![Pledgie](https:\u002F\u002Fpledgie.com\u002Fcampaigns\u002F26731.png?skin_name=chrome)](https:\u002F\u002Fpledgie.com\u002Fcampaigns\u002F26731)\n[![Gem Version](https:\u002F\u002Fbadge.fury.io\u002Frb\u002Fvolt.svg)](http:\u002F\u002Fbadge.fury.io\u002Frb\u002Fvolt)\n[![Code Climate](https:\u002F\u002Fcodeclimate.com\u002Fgithub\u002Fvoltrb\u002Fvolt\u002Fbadges\u002Fgpa.svg)](https:\u002F\u002Fcodeclimate.com\u002Fgithub\u002Fvoltrb\u002Fvolt)\n[![Coverage Status](https:\u002F\u002Fcoveralls.io\u002Frepos\u002Fvoltrb\u002Fvolt\u002Fbadge.svg?branch=master)](https:\u002F\u002Fcoveralls.io\u002Fr\u002Fvoltrb\u002Fvolt?branch=master)[![Build Status](http:\u002F\u002Fimg.shields.io\u002Ftravis\u002Fvoltrb\u002Fvolt\u002Fmaster.svg?style=flat)](https:\u002F\u002Ftravis-ci.org\u002Fvoltrb\u002Fvolt)\n[![Inline docs](http:\u002F\u002Finch-ci.org\u002Fgithub\u002Fvoltrb\u002Fvolt.svg?branch=master)](http:\u002F\u002Finch-ci.org\u002Fgithub\u002Fvoltrb\u002Fvolt)\n[![License](http:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-brightgreen.svg?style=flat-square)](http:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT)\n\nFor the current status of Volt, read: http:\u002F\u002Fvoltframework.com\u002Fblog\n\nVolt is a Ruby web framework where your Ruby code runs on both the server and the client (via [Opal](https:\u002F\u002Fgithub.com\u002Fopal\u002Fopal)). The DOM automatically updates as the user interacts with the page. Page state can be stored in the URL. If the user hits a URL directly, the HTML will first be rendered on the server for faster load times and easier indexing by search engines.  Subsequent local page interactions will be rendered on the client.\n\nInstead of syncing data between the client and server via HTTP, Volt uses a persistent connection between the client and server. When data is updated on one client, it is updated in the database and any other listening clients (with almost no setup code needed).\n\nPage HTML is written in a templating language where you can put Ruby between `{{` and `}}`. Volt uses data flow\u002Freactive programming to automatically and intelligently propagate changes to the DOM (or to any other code that wants to know when a value has changed). When something in the DOM changes, Volt intelligently updates only the DOM nodes that need to be changed.\n\nSee some demo videos here:\n- [Volt Todos Example](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=KbFtIt7-ge8)\n- [What Is Volt in 6 Minutes](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=P27EPQ4ne7o)\n- [Promises in 0.9.3 prerelease](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=1RX9i8ivtWI)\n- [Pagination Example](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=1uanfzMLP9g)\n- [Routes and Templates](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=1yNMP3XR6jU)\n- [Isomorphic App Development - RubyConf 2014](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=7i6AL7Walc4)\n- [Build a Blog with Volt](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=c478sMlhx1o)\n**Note:** The blog video is outdated, expect an updated version soon.\n\nCheck out demo apps:\n - https:\u002F\u002Fgithub.com\u002Fvoltrb\u002Ftodomvc\n - https:\u002F\u002Fgithub.com\u002Fvoltrb\u002Fblog5\n\nFor a full list of all things volt, check out [awesome-volt](https:\u002F\u002Fgithub.com\u002Fheri\u002Fawesome-volt)\n\n# Docs\n\nRead the [full docs on Volt here](http:\u002F\u002Fvoltframework.com\u002Fdocs)\n\nThere is also a [work in progress tutorial](https:\u002F\u002Fgithub.com\u002Frhgraysonii\u002Fvolt_tutorial) by @rhgraysonii\n\n# More Videos\n\nRick Carlino has been putting together some [great volt tutorial videos](http:\u002F\u002Fdatamelon.io\u002Fblog) also.\n\n - [Volt URL Routing](http:\u002F\u002Fdatamelon.io\u002Fblog\u002F2015\u002Froutes-and-multi-view-apps.html)\n - [Volt Tasks](http:\u002F\u002Fdatamelon.io\u002Fblog\u002F2015\u002Fcreating-volt-task-objects.html)\n - [Volt Views](http:\u002F\u002Fdatamelon.io\u002Fblog\u002F2015\u002Funderstanding-views-in-volt-with-a-card-game.html)\n - [Volt Permissions](http:\u002F\u002Fdatamelon.io\u002Fblog\u002F2015\u002Ftwitter-clone-demonstrates-volt-permissions.html)\n - [Volt Runners](http:\u002F\u002Fdatamelon.io\u002Fblog\u002F2015\u002Fautomation-of-everything-with-volt-runners.html)\n - [Volt Components](http:\u002F\u002Fdatamelon.io\u002Fblog\u002F2015\u002Fstaying-productive-with-the-volt-component-ecosystem.html)\n - [REST APIs in Volt](http:\u002F\u002Fdatamelon.io\u002Fblog\u002F2015\u002Fbuilding-rest-apis-with-volt.html)\n - [Javascript Library Interop](http:\u002F\u002Fdatamelon.io\u002Fblog\u002F2015\u002Fusing-js-libraries-with-opal.html)\n - [Credit Card Payments with Volt](http:\u002F\u002Fdatamelon.io\u002Fblog\u002F2015\u002Fpayment-form-using-volt-and-stripe.html)\n - [Build a Realtime Chat App](http:\u002F\u002Fdatamelon.io\u002Fblog\u002F2015\u002Fbuilding-a-chat-app-in-volt.html)\n - [6 Key Concepts for New Volt Learners](http:\u002F\u002Fdatamelon.io\u002Fblog\u002F2015\u002F6-concepts-for-volt-beginners.html)\n\n@ahnbizcad maintains a [playlist of Volt related videos](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=McxtO8ybxy8&list=PLmQFeDKFCPXatHb-zEXwfeMH01DPiZjP7).\n\n# Getting Help\n\nHave a question and need help?  The volt team watches [stackoverflow](http:\u002F\u002Fstackoverflow.com\u002Fsearch?q=voltrb) for questions and will get back to you quickly.  Be sure to post the question with the #voltrb tag.  If you have something you'd like to discuss, drop into our [gitter room](https:\u002F\u002Fgitter.im\u002Fvoltrb\u002Fvolt).\n\n# Contributing\n\nYou want to contribute? Great! Thanks for being awesome! At the moment, we have a big internal todo list.  Please hop on https:\u002F\u002Fgitter.im\u002Fvoltrb\u002Fvolt so that we don't duplicate work. Pull requests are always welcome, but asking about helping on Gitter should save some duplication.\n\n# Support\n\nVoltFramework is currently a labor of love mainly built by a small group of core developers.  Donations are always welcome and will help Volt get to production faster :-)  Also, if you or your company is interested in sponsoring Volt, please talk to @ryanstout in [gitter](https:\u002F\u002Fgitter.im\u002Fvoltrb\u002Fvolt).\n\n[![Pledgie](https:\u002F\u002Fpledgie.com\u002Fcampaigns\u002F26731.png?skin_name=chrome)](https:\u002F\u002Fpledgie.com\u002Fcampaigns\u002F26731)\n\nBitcoins can also be sent to 1AYiL3MiSVe2QFyexzozUvFFH7uGCJgJMZ\n","Volt 是一个 Ruby Web 框架，允许 Ruby 代码在服务器和客户端同时运行。它通过 Opal 技术将 Ruby 转换为 JavaScript，在客户端执行，并且自动更新 DOM 以响应用户交互。Volt 使用持久连接而非 HTTP 同步数据，当一处数据更新时，所有监听的客户端都会同步更新。此外，Volt 采用数据流\u002F响应式编程模式来智能地传播变更到 DOM 或其他需要响应变化的代码中。这种框架非常适合需要实时更新和良好用户体验的应用场景，如协作工具、在线编辑器等。",2,"2026-06-11 03:14:50","top_language"]