A ClojureScript interface to Facebook's React.

Om allows users to represent their UIs simply as EDN. Because ClojureScript data is immutable data, Om can always rapidly re-render the UI from the root.

Thus Om UIs are out of the box snapshotable and undoable without much overhead or implementation complexity.

See for yourself.

Unique Features

Om supports features not currently present in React:

Tutorial

There is an in-depth tutorial that will introduce you to the core concepts of Om here and a real-world integration example here.

Examples