Overview of Rum
gh-pagesRum is a client/server library for HTML UI. Its behavior depends on the language used:
- ClojureScript: It acts as a React wrapper.
- Clojure: It functions as a static HTML generator.
Key characteristics include:
- Decomplected: It is a library, not a framework. You can use only the parts you need or combine it with other frameworks.
- No enforced state model: Unlike other frameworks, Rum does not dictate how to store state. It is compatible with atoms, persistent data structures, DataScript, JavaScript objects, and more.
- Extensible: It provides a stable API for building custom component behaviors.
- Minimal: The codebase is small (~900 lines), making it easy to understand.