Skip to content
/ echox Public

The lightweight UI framework for declarative DOM manipulation, alternative to React, Vue and jQuery for small projects.

License

Notifications You must be signed in to change notification settings

echox-js/echox

Repository files navigation

EchoX: UI = f(DOM, Reactive)

Note

Work in progress. The APIs are not stable right now.

The lightweight reactive UI framework for declarative DOM manipulation, alternative to React, Vue and jQuery for small projects.

import {html, reactive} from "echox";

const [state, use] = reactive()
  .let("value", 0)
  .derive("double", (d) => d.value * 2)
  .observe((d) => console.log(d.value, d.double))
  .join();

const counter = html.div([
  html.button({onclick: () => state.value++}, ["👍"]),
  html.button({onclick: () => state.value--}, ["👎"]),
  html.span([use("value")]),
]);

document.body.appendChild(counter);

Resources 📚

License 📄

MIT@Bairui SU

About

The lightweight UI framework for declarative DOM manipulation, alternative to React, Vue and jQuery for small projects.

Resources

License

Stars

Watchers

Forks

Releases

No releases published