A ClojureScript UI framework and client/server architecture built on Facebook's React.
Om is a ClojureScript UI framework and client/server architecture built on top of Facebook's React. It provides developers with tools to create web applications that are inherently snapshotable and undoable, while simplifying the complexity of managing state between client and server. The framework integrates concepts from Relay, Falcor, and Datomic to offer a cohesive approach to building modern web interfaces.
ClojureScript developers building React-based web applications who need advanced state management and undo/snapshot capabilities. It's particularly suited for teams looking to leverage functional programming paradigms in their frontend architecture.
Developers choose Om for its built-in snapshotting and undo features that require minimal implementation effort, and its innovative approach to client/server state management that reduces incidental complexity. It combines the power of React with ClojureScript's functional programming strengths.
ClojureScript interface to Facebook's React
Om applications support snapshotting operations out of the box with minimal implementation overhead, as stated in the README, enabling easy state capture and restoration.
Provides undo capabilities for UI state changes without significant complexity, enhancing user experience and reducing development effort for history features.
Integrates ideas from Relay, Falcor, and Datomic pull syntax to simplify client/server state management, reducing incidental complexity in data flow.
Leverages React for UI building while using ClojureScript's functional programming strengths, offering a robust framework for scalable applications.
The README explicitly notes that Om is no longer under active development, meaning no updates, bug fixes, or official support from the maintainers.
Requires familiarity with ClojureScript, React, and advanced state management concepts, making it challenging for developers new to functional programming.
As an inactive project, it lacks modern third-party libraries, tools, and community resources compared to active alternatives like Fulcro.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.