Jelly

December 8, 2022 ยท View on GitHub

Jelly is a UI framework based on Signal.

Features

  • ๐Ÿ’ฅ Reactive State management can be done using a reactive value called a Signal. It is not FRP (Functional Reactive Programming) because it is basically a discrete value.
  • ๐Ÿ’˜ No Virtual DOM Jelly does not use a virtual DOM. It updates the DOM directly.
  • ๐Ÿชœ Declarative With Jelly, components are defined declaratively, but it is also possible to control when components are mounted and unmounted.
  • โš™๏ธ Hooks Logic can be reused and synthesized using Hooks.
  • ๐Ÿงฑ Component A simple component system can be used to divide pages by role.
  • ๐Ÿงญ SPA Routing The router overrides the browser's behavior, allowing page transitions without loading the entire page.
  • ๐Ÿ“ฆ SSG Jelly can be used to generate static HTML files, and hydrate them to make them interactive.

Jelly depends jelly-signal and jelly-hooks Since systems such as component separation are provided by these, Jelly only provides HTML feature.

Installation

spago install jelly

Documents

See Jelly's home page for more details.