A small sampling of external projects initially built for Ember use but designed to be used standalone:
- Handlebars - templating engine
- simple-html-tokenizer - an HTML5 tokenizer
- HTMLBars - alternate HTML-aware Handlebars backend
- morph - text-node placeholders for data binding systems
- RSVP - fast, lightweight promise library
- route-recognizer - just the recognition part of a router
- router.js - hierarchical states and transition-based router
- dag-map - graph library
- backburner - Ember's "run loop"
- broccoli - minimal tree-based build pipeline
- loader.js - minimal AMD loader
Ember itself is broken into many pieces, among them:
- metal - Ember's mixin system with observation/property support, works on bare POJOs
- runtime - Ember's object model (depends on
metal
) - container - Ember's dependency injection container (depends on
metal
) - views - the basic Ember view layer, agnostic to templating (depends on
runtime
) - handlebars - builds on Ember's core view layer with templating support
- application - Ember's application bootstrapping
- routing - adds Ember view and application integration to router.js
- debug / testing - Ember functionality that makes sense in specific environments
empty? https://github.com/tildeio/dag.js