Mobello 0 votes

Build great HTML5 mobile apps

Mobello is high performance javascript UI framework for HTML5 mobile apps. Mobello is scalable and robust framework suited for fast and rich user interface. Mobello is provided under the LGPL license and is available on GitHub for forking and contribution.

Sencha Touch 0 votes

Build Mobile Web Apps with HTML5

Sencha Touch 2, a high-performance HTML5 mobile application framework, is the cornerstone of the Sencha HTML5 platform. Built for enabling world-class user experiences, Sencha Touch 2 is the only framework that enables developers to build fast and impressive apps that work on iOS, Android, BlackBerry, Kindle Fire, and more.

Sammy.js 1 vote

A small web-framework with class

Sammy.js is a tiny JavaScript framework developed to ease the pain and provide a basic structure for developing JavaScript applications.

Sammy tries to achieve this by providing a small ‘core’ framework and an ever-growing list of plugins for specific functionality. The core includes a simple API for defining applications which are made up primarily of routes and events. By driving application development around a small and specific API, Sammy attempts to keep your code organized while still allowing a lot of breathing room to define your own style and structure.

Sammy is not a solution for every JavaScript application or problematic situation. It is a single and rather opinionated method for building applications that tries to lend itself to best practices and maintainable development. It does this without the overhead of a large base framework or a single method or system for building models or views. If you want something more fully featured I highly suggest checking out SproutCore or Cappucino.

Why

In the modern age of super-fast browsers and user expectations about the responsiveness and perceived speed of web applications – single page AJAX applications have become the rage (GMail, etc.) Furthermore, instead of just fetching full HTML and rendering it asynchronously, fetching raw data (JSON) and rendering on the client side has not only become possible – it’s actually very common.

Sammy.js was originally built as an experiment in designing APIs in JavaScript and was heavily inspired by Sinatra.rb. As Sammy evolved it aimed to solve the common problems associated with writing this new style of application. It became clear early on that Sammy was well suited for building simple applications on top of RESTful JSON data stores (See CouchDB).

Sammy continues to be fueled by the community and real-world production applications. It’s small enough that it can stay out of your way, and soon it will integrate with the DOM/AJAX Framework of your choice.

Knockout.js 0 votes

Simplify dynamic JavaScript UIs by applying the model-view-view Model (MVVM) pattern

Knockout is a JavaScript library that helps you to create rich, responsive display and editor user interfaces with a clean underlying data model. Any time you have sections of UI that update dynamically (e.g., changing depending on the user’s actions or when an external data source changes), KO can help you implement it more simply and maintainably.

Headline features:

  1. Elegant dependency tracking - automatically updates the right parts of your UI whenever your data model changes
  2. Declarative bindings - a simple and obvious way to connect parts of your UI to your data model
  3. Flexible and sophisticated templating - construct a complex dynamic UI easily using arbitrarily nested templates
  4. Trivially extensible - implement custom behaviors as new declarative bindings for easy reuse in just a few lines of code

Additional benefits:

  1. Pure JavaScript library - works with any server or client-side technology
  2. Can be added on top of your existing web application without requiring major architectural changes
  3. Compact - around 25kb before gzipping
  4. Works on any mainstream browser (IE 6+, Firefox 2+, Chrome, Safari, others)
  5. Comprehensive suite of specifications (developed BDD-style) means its correct functioning can easily be verified on new browsers and platforms

Developers who’ve used Silverlight or WPF may recognize KO as an example of the MVVM pattern; developers more familiar with Ruby on Rails or other MVC technologies may see it as a real-time form of MVC with declarative syntax. In another sense, you can think of KO as a general way to make UIs for editing JSON data… whatever works for you :)

Author: Steven Sanderson
Repository: https://github.com/SteveSanderson/knockout
Revision Control: Git
Licence: MIT/X11 Licence
Country of Origin:

The-M-Project 0 votes

Mobile HTML5 JavaScript Framework

The-M-Project is a Mobile HTML5 JavaScript Framework that helps you build great mobile apps, easy and fast.

The-M-Project is Open Source Software published under the MIT License. This gives you total flexibility for your development. Build great free and commercial apps with it.

Claypool 0 votes

Claypool is a small, fast, railable Javascript Application Framework , built on jQuery that provides all the usual important patterns for large, long-lived client-side apps, server-side apps, or something strangely, beautifully in the middle.

AFrameJS 0 votes

Javascript MVC Library

AFrameJS is an MVC application development library, not a DOM manipulation library! AFrameJS leaves the DOM manipulation to jQuery, MooTools, or Prototype, instead providing the parts necessary to create MVC applications.

MVC is a programming paradigm that has been common in other languages for many years. In MVC, Models represent data and its operations. Views are the presentation of the data contained in a model. Controllers are the glue that bind the two together. MVC separates these three concepts, there is no mixing as is commonly found in web apps today. The benefits of MVC are numerous, but the main goal is to reduce the mental load for the developer. Modules focus on one goal at a time. This allows for smaller modules, easier testing, a higher chance of code re-use.

As web development matures, MVC based applications are becoming increasingly common. AFrameJS is being developed to fill the need of having a true MVC framework to develop applications with. Backbone and Knockout-JS are two similar libraries that address this need, now AFrameJS does too.

Author: Shane Tomlinson
Repository: https://github.com/stomlinson/AFrame-JS
Revision Control: Git
Licence: Creative Commons Attribution 3.0 Licence
Country of Origin: United Kingdom

Dojo Toolkit 0 votes

Unbeatable JavaScript Tools

Dojo saves you time and scales with your development process, using web standards as its platform. It’s the toolkit experienced developers turn to for building high quality desktop and mobile web applications.
From simple websites to large packaged enterprise applications whether desktop or mobile, Dojo will meet your needs.

PhoneGap 0 votes

Easily create apps with the only free open source framework that supports 7 mobile platforms.

Developing with PhoneGap gives you the freedom to create mobile applications for iOS, Android, Blackberry, Windows Phone, Palm WebOS, Bada and Symbian using the web code you know and love: HTML, CSS and Javascript.

DHTMLX Touch 0 votes

Free JavaScript Mobile Framework for HTML5 Web Apps

DHTMLX Touch is a free open source JavaScript library for building HTML5-based mobile web apps. It's not just a set of UI widgets, but a complete framework that allows you to create eye-catching, robust web applications that run on iOS, Android, and other mobile platforms.

Mulberry 0 votes

A toolkit for developing mobile applications using Javascript, HTML, CSS, and PhoneGap.

Mulberry is an end-to-end toolkit for mobile application development using web technologies. Mulberry helps you set up your application for iOS and Android; provides you with a complete HTML, CSS, and JavaScript framework for creating your application; and gives you a set of tools to test your app and build it for app stores and the mobile web.

Repository: https://github.com/Toura/mulberry

jqMobi 1 vote

HTML5 JavaScript libary for mobile application development

jqMobi is a Javascript framework targeted at HTML5 browsers with a blazingly fast query selector library that supports W3C queries.

While doing mobile development, we quickly found there was no place for the famous query selector libraries. They often performed poorly, were large in size, and targeted legacy desktop browsers (IE6). There were a few new libraries targeting mobile development, but speed tests showed they actually performed worse.

Rather then try to improve another library, we found it easier to build one from the ground up, but recognizing the groundwork other frameworks laid out. By doing this, we were able to identify simple ways to increase speed performance. Our tests repeatedly showed we were 2x or more faster at single operation commands.

Unify 0 votes

Native-like applications for smartphones, tablets and desktops

Unify was built to improve the development efficiency of apps for smartphones. Currently it supports smartphones based on the platforms iOS, Android and WebOS. There is support for desktop operating systems like Windows or Mac OS as well.

The software makes use of a whole range of modern web technologies such as HTML5, CSS3 and JavaScript. A typical end user should not be able to distinguish an application built with Unify from a natively programmed application. Unify bypasses the traditional limitations of the web browser. Detecting the current geo location, accessing the file system, etc. is easy to implement.

There are a lot of benefits of this approach. First it saves money and improves time-to-market. Secondly it reduces follow-up costs as only one implementation needs to be developed further. JavaScript and web technology is improved rapidly at the moment. Just-in-Time compilers and graphic acceleration will be widely support in the upcoming quarters.

Unify is made available under a dual license: MIT + Apache, Version 2.0

Jo 0 votes

The simple app framework for HTML5

Your HTML5 app lives in a single page and Jo helps you create a native-like app experience. Sure, there's some DOM manipulation going on in there, but you don't have to worry about it unless you want to. Build your app with JavaScript, tweak some CSS and call it a day.

Jo gives you most of the benefits of some of the big frameworks out there without all the fuss. Jo doesn't care if you dig rigid MVC, like object literals, wrap your apps with a module pattern, or prefer pure functional programming.

With a couple minor exceptions, Jo manipulates the DOM by setting CSS className properties. This means you can dramatically change not only the look of your app in CSS, but all of the animated bits as well. If you want a branded look for your app across platforms, tweak the CSS once and you're done.

If you want to customize your app's look and feel for each platform, most if not all of your customization will be in the CSS. If you're lucky enough to have CSS-savvy designer types on hand, this means you can more easily split up that work, too.

Stapes.js 0 votes

A (really) tiny Javascript MVC microframework.

Stapes.js is a really tiny (1.5kb minified and gzipped) Javascript MVC framework. It's easy to fit in an exisitng codebase, and doesn't force you to write your code in a specific style. Because of its small size it's ideal for mobile development.

Enyo 2 votes

JavaScript Application Framework

Enyo is an open source object-oriented JavaScript framework emphasizing encapsulation and modularity. Enyo contains everything you need to create a fast, scalable mobile or web application. Enyo powers webOS, and was designed from the beginning to be fast and work great on mobile devices.

Repository: https://github.com/enyojs/enyo

Maverick 0 votes

JavaScript MVC framework

Maverick is a lightweight open-source framework that enables the MVC pattern in JavaScript in a smart way.

Maverick lets you

  1. separate application logic (controller) from views and data gathering (models)
  2. create views and instantiate them with different context
  3. route URIs to controllers using regular expressions
  4. use centralized event handling
  5. change URI on browser address bar without refreshing the page (fallback to updating the hash)
  6. execute multiple model calls at a time and provide a single callback function
  7. organize file structure the way you want (so that later you can combine all views, models and controllers into a single .js file in production for better page speed) and much more.