An open API service indexing awesome lists of open source software.

https://github.com/pearmini/echox

A lightweight UI framework for declarative DOM manipulation, alternative to React, Vue and jQuery for small projects.
https://github.com/pearmini/echox

Last synced: 3 months ago
JSON representation

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

Awesome Lists containing this project

README

          

# EchoX: UI = f(DOM, Reactive)

> [!NOTE]
> Work in progress. The APIs are not stable right now.

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

```js
import {html, reactive} from "echox";

const [state] = reactive()
.state("value", 0)
.computed("double", (d) => d.value * 2)
.effect((d) => console.log(d.value, d.double))
.join();

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

document.body.appendChild(counter);
```

## Resources 📚

- Documentation - https://echox.dev/
- Features - https://echox.dev/docs/what-is-echox

## License 📄

MIT@Bairui SU