Prototype Essentials aims to provide a rich toolkit for class-driven development to plain old JavaScript environments.

Based on the Prototype JavaScript Framework, Prototype Essentials can fill in the space of the underpowered built-in API of plain old JavaScript as the use of JavaScript in non-browser environments (such as Rhino) rises.

What's different?

Prototype Essentials is Prototype without all the browser-specific bits such as an Ajax wrapper, DOM utilities, selectors support, form helpers, and the event system. All the generic bits are retained, such as classes, object extending, JSON features, functional programming add-ons, hashes, ranges and extensions for built-in objects like strings, arrays, and numbers.