LUR-E is an experimental UI library focused on efficient memory management, advanced reactivity, and compatibility with modern web standards. It provides a low-level API for DOM manipulation, enhanced CSS integration, and supports web components out of the box.
- Efficient Memory Management
- Advanced Cache & Reaction System
- Low-Level DOM Manipulation
- Full CSS Compatibility
- Web Components Support
- Experimental Typed OM
- Attribute Mutation Observer
- Reactive Input Handling
Theme.Core
β Optional theme loader
UI.System
(from v3, rigid, non-interactive)
The core API provides a concise and powerful way to work with the DOM:
E(Element|Selector, { attributes, dataset, style, ... }, children[] | mapped)
- Create a DOM element with specified properties and children.
M(Array|Set, generateCb)
- Map arrays or sets to DOM elements.
H(DOMCode)
- Create static DOM HTML from code.
L(String|StringRef)
- Create a TextNode object.
- Investigate advanced MutationObserver and IntersectionObserver features for DOM tree changes.
- Explore integration with Web Animations API.
- Research and implement animation-specific features, including scroll-driven animations and animation worklets.
- Consider adding support for ResizeObserver.
This project is licensed under the MIT License.
Contributions, issues, and feature requests are welcome! Feel free to check issues page.
Made with β€οΈ by unite-2-re