To make jQuery Mobile work on right-to-left layouts like Arabic, Persian, Urdu and Hebrew websites you have to change some stuff in CSS and update a few lines in JS code to make sliders/flip switches work properly and change some hard-coded values. I made these changes and uploaded them here for anyone to use.
Note: If you found a bug or an unexpected behavior please try using the non-minified JS and CSS files first, if it is not fixed please try using the original official jQuery Mobile JS file, if it is not fixed it means its a bug in the official release not in the RTL version, otherwise please contact me ( Facebook (recommended) | Twitter ).
Note: The demo pages here contain almost all available jQM elements for testing purposes on desktop browsers and emulators so you may find them a bit slow on some mobile browsers. In real world you won't include all that amount of elements on one page.
Install-Package jquery.mobile.rtl
Unfortunately jQM is the only thing I RTLed so far, if you are looking for more please check out RTL-this blog, it has very nice RTL templates and plugins.