0.2 Track
Chiron is a system of interoperable JavaScript modules. Chiron modules conform to the securable/interoperable JavaScript module specification. Chiron also provides a compliant module loader for web browsers. The 0.2 branch contains only compliant and fully tested interoperable modules for a type system, base types, general-purpose functions, events, encoding, decoding, hashing, and caching. That's roughly 11KLOC of documented, tested, interoperable JavaScript with more to come. Development on 0.2 has moved to github.
0.1 Track
Chiron is a JavaScript module system and library. Chiron includes modules.js and over 100 modules for:
- XHR, JSON, JSONP
- cross browser compatibility abstractions (getAttr, getAttrNs, setStyle, setOpacity, tag)
- several interchangeable CSS select engines including Sizzle, Peppy, Jack Slocum's engine, and a port of jQuery
- a script-runner console with a unit test scaffold and live help
- encoding and hashing algorithms including utf8, base64, crc32, md5, sha, and sha256
- improved regular expression support by Steve Levithan
- generic Flash bridging and a port of Scott Shiller's SoundManager2
- Jacob Seidelin's Pixastic image manipulation library
- Greg Reimar's Reglib for declarative behaviors
- advanced List, Dict, and Set primitives
- powerful iteration abstractions like each, any, all, sum, min, max, zip, enumerate, chain, …
- mixable type objects, modeled after Python's class method resolution order
- LRU caching
- cookie management
- OO event observation and signaling
- binary pack, unpack, calcsize, and dump functions
- client side includes
- date formatting
- …
Chiron also includes tools for shrinking, bundling, and compressing modules for production deployment to minimize HTTP traffic.