• Stars
    star
    3,226
  • Rank 13,326 (Top 0.3 %)
  • Language
    Ruby
  • License
    MIT License
  • Created over 10 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Ruby web framework where your Ruby runs on both server and client

Pledgie Gem Version Code Climate Coverage StatusBuild Status Inline docs License

For the current status of Volt, read: http://voltframework.com/blog

Volt is a Ruby web framework where your Ruby code runs on both the server and the client (via Opal). 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.

Instead 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).

Page HTML is written in a templating language where you can put Ruby between {{ and }}. Volt uses data flow/reactive 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.

See some demo videos here:

Check out demo apps:

For a full list of all things volt, check out awesome-volt

Docs

Read the full docs on Volt here

There is also a work in progress tutorial by @rhgraysonii

More Videos

Rick Carlino has been putting together some great volt tutorial videos also.

@ahnbizcad maintains a playlist of Volt related videos.

Getting Help

Have a question and need help? The volt team watches stackoverflow 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.

Contributing

You want to contribute? Great! Thanks for being awesome! At the moment, we have a big internal todo list. Please hop on https://gitter.im/voltrb/volt so that we don't duplicate work. Pull requests are always welcome, but asking about helping on Gitter should save some duplication.

Support

VoltFramework 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.

Pledgie

Bitcoins can also be sent to 1AYiL3MiSVe2QFyexzozUvFFH7uGCJgJMZ

More Repositories

1

docs

Documentation and tutorials for Volt - using gitbook
CSS
19
star
2

todos3

Sample todos+blog app
Ruby
13
star
3

volt-fields

Provides controls for text and textarea fields with built in error reporting and bootstrap formatting
HTML
10
star
4

contactsdemo

A demo and contacts app
JavaScript
9
star
5

volt-user_templates

templates for user login, signup, and logout
Ruby
9
star
6

volt-ace

A quick (not finished) ace editor integration
Ruby
8
star
7

volt-sql

Sql drivers for volt
Ruby
7
star
8

todomvc

Demo TodoMVC app for 0.9.3
Ruby
7
star
9

volt-browser_irb

Provides an irb like terminal in the browser in a volt app
Ruby
6
star
10

blog

A sample blog app
Ruby
5
star
11

volt-mailer

Send e-mails with volt.
Ruby
5
star
12

blog5

Sample blog app for version 0.9.x
Ruby
5
star
13

volt-google_maps

Google maps component for volt
Ruby
5
star
14

volt-editable-text

Volt component that gives a :editable-text control which shows text, and lets you edit the text when it is clicked on.
Ruby
5
star
15

volt-mongo

Mongo database drivers for volt
Ruby
4
star
16

volt-redis_message_bus

A simple redis based message bus driver for Volt
Ruby
4
star
17

sample-twitter-oauth

A sample app for logging in with twitter
Ruby
3
star
18

volt-bootstrap

Bootstrap theme for Volt
Ruby
3
star
19

volt-code_highlight

A simple code highlighting component.
CSS
2
star
20

volt-pagination

A paging component for volt apps.
Ruby
2
star
21

volt-datepicker

Provides a field that shows a date picker when selected.
JavaScript
2
star
22

volt-daterange

A simple date range picker
JavaScript
2
star
23

volt-foundation

volt component/gem to add zurb foundation to a project
Ruby
2
star
24

volt-spinner

Ruby
2
star
25

volt-s3_uploader

[Not ready]
Ruby
1
star
26

volt-progress-bar

This is the world's simplest progress bar for Volt. The progress bar updates dynamically with a Volt reactive value.
Ruby
1
star
27

volt-bootflat

Bootflat Bootstrap theme for volt
CSS
1
star
28

home

The volt home page
CSS
1
star
29

demo

A demo app using the volt framework
Ruby
1
star