kr-observable
Observable
Adds reactivity power to your JavaScript 😎
- Easy to use and provides a great developer experience;
- Supports classes and plain objects;
- Supports subclassing;
- Works in all runtimes (Node.js, Web, e.t.c);
- Well typed;
- Framework-agnostic.
Built in bindings
Docs – observable.ru
Example with React
import { makeObservable } from 'kr-observable'
import { observer } from 'kr-observable/react'
const state = makeObservable({ count: 0 })
function App() {
return (
<div>
<button onClick={() => --state.count}>-</button>
<div>{state.count}</div>
<button onClick={() => ++state.count}>+</button>
</div>
)
}
export default observer(App)
More example and full docs on observable.ru
Performance and memory usage benchmark
Reactivity benchmark
Related Packages
Version History
| Version | Released | License |
|---|---|---|
| 3.2.5 | MIT | |
| 3.2.4 | MIT | |
| 3.2.3 | MIT | |
| 3.2.2 | MIT | |
| 3.2.1 | MIT | |
| 3.2.0 | MIT | |
| 3.1.14 | MIT | |
| 3.1.13 | MIT | |
| 3.1.12 | MIT | |
| 3.1.11 | MIT | |
| 3.1.10 | MIT | |
| 3.1.9 | MIT | |
| 3.1.8 | MIT | |
| 3.1.7 | MIT | |
| 3.1.6 | MIT | |
| 3.1.5 | MIT | |
| 3.1.4 | MIT | |
| 3.1.2 | MIT | |
| 3.1.1 | MIT | |
| 3.0.23 | MIT | |
| 3.0.22 | MIT | |
| 3.0.21 | MIT | |
| 3.0.20 | MIT | |
| 3.0.19 | MIT | |
| 3.0.18 | MIT | |
| 3.0.17 | MIT | |
| 3.0.16 | MIT | |
| 3.0.15 | MIT | |
| 3.0.14 | MIT | |
| 3.0.13 | MIT |
Showing the latest 30 of 106. See every release on npm
Pre-releases (356)
| Version | Released | License |
|---|---|---|
| 3.2.0-beta.2 | MIT | |
| 3.2.0-beta.1 | MIT | |
| 3.1.13-beta.1 | MIT | |
| 3.1.12-beta.19 | MIT | |
| 3.1.12-beta.18 | MIT | |
| 3.1.12-beta.17 | MIT | |
| 3.1.12-beta.16 | MIT | |
| 3.1.12-beta.15 | MIT | |
| 3.1.12-beta.14 | MIT | |
| 3.1.12-beta.13 | MIT | |
| 3.1.12-beta.12 | MIT | |
| 3.1.12-beta.11 | MIT | |
| 3.1.12-beta.10 | MIT | |
| 3.1.12-beta.9 | MIT | |
| 3.1.12-beta.8 | MIT | |
| 3.1.12-beta.7 | MIT | |
| 3.1.12-beta.6 | MIT | |
| 3.1.12-beta.5 | MIT | |
| 3.1.12-beta.4 | MIT | |
| 3.1.12-beta.3 | MIT | |
| 3.1.12-beta.2 | MIT | |
| 3.1.12-beta.1 | MIT | |
| 3.1.11-beta.20 | MIT | |
| 3.1.11-beta.19 | MIT | |
| 3.1.11-beta.18 | MIT | |
| 3.1.11-beta.17 | MIT | |
| 3.1.11-beta.16 | MIT | |
| 3.1.11-beta.15 | MIT | |
| 3.1.11-beta.14 | MIT | |
| 3.1.11-beta.13 | MIT |
Showing the latest 30 of 356. See every release on npm