I've been doing a lot of research over the past week on all the solutions out there because I'm building a phonegap based html5 app. My goal is to make it as native feeling as possible. The closest to that experience comes from Sencha Touch and Spine.js mobile. However, what I have found is that doing things from scratch is really the best way to get as close to native as possible.<p>Sencha touch is a bit heavy and you have to do things their way, and there's a bit of a learning curve (not to mention it doesn't mesh well with a lot of the javascript MVC-style frameworks out there). That said, it really is the most complete, best performant option out there.