Yosemite.js
Transform your website into single web app
while modify as fewer code as possible

Fewer Markup Code Changes

Yosemite.js has built-in interceptors for link and form elements, which means you don't have to change those target URLs at all.

Context Resource Management

Yosemite.js automatically teardowns page resources when switching between page contexts. Our long-term goal is to eventually make every page a sandbox scope.

Customize Through Callbacks

Yosemite.js has thoughtful callbacks in each lifecycle of page context, which makes it can fit in your project as easy as you expect.