I'm barely a geek, let alone a hacker, but have been trying to learn NativeScript for the past month or so. You might want to check it out.
Not sure how it compares as a "library" or "framework" etc. I'm still figuring out where the lines are drawn.
http://docs.nativescript.org Emulator Here: https://docs.genymotion.com