0.0.46 • Published 5 months ago

nrgy v0.0.46

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

nrgy

The energy for reactive programming with MVC/MVVM patterns

npm licence Coverage Status types downloads

Overview

The library provides components for programming with reactive state and effects using MVC/MVVM design patterns.

Core components include Atoms (stores), Signals (event emitters), Scopes and Effects (subscriptions), which form an efficient computation graph.

Additionally, the library includes an MVC/MVVM feature, that provides building blocks for programming Controllers for a business layer and View Models for a presentation layer. Controllers and view models can be extended using other features in an optional way.

Other parts of the library include integrations with third-party tools and frameworks. At the moment the following are supported:

  • React - a library for creating web user interfaces
  • Ditox.js - a dependency injection container and modules
  • RxJS - a reactive programming library for composing asynchronous or callback-based code
  • RxEffects - the predecessor of Nrgy.js, a reactive state and effect management library based on RxJS

All of these integrations are optional and can be used independently.

The core and MVC components are framework-agnostic and can be used by web and server applications, libraries and CLI tools.

Main Features

  • Reactive state and effects
  • Fast and efficient computation graph
  • Tools for MVC/MVVM patterns
  • Framework-agnostic core components
  • Developer-friendly functional API
  • Typescript typings

Installation

Nrgy is the all-in-one package with optional dependencies for particular integrations.

npm install nrgy

Install additional dependencies according to the following table:

ImportDependenciesCommand
nrgyNo dependencies
nrgy/mvcNo dependencies
nrgy/mvc-reactReact.jsnpm i react
nrgy/reactReact.jsnpm i react
nrgy/ditoxDitox.jsnpm i ditox
nrgy/ditox-reactDitox.js, React.jsnpm i ditox react
nrgy/rx-effectsRxJS, RxEffectsnpm i rx-effects
nrgy/rxjsRxJSnpm i rxjs
nrgy/rxjs-reactRxJS, React.jsnpm i rxjs react

Documentation

Find more docs at https://nrgy.js.org

0.0.46

5 months ago

0.0.40

1 year ago

0.0.41

1 year ago

0.0.42

1 year ago

0.0.43

1 year ago

0.0.44

12 months ago

0.0.45

12 months ago

0.0.37

1 year ago

0.0.38

1 year ago

0.0.39

1 year ago

0.0.36

1 year ago

0.0.35

1 year ago

0.0.33

1 year ago

0.0.34

1 year ago

0.0.32

1 year ago

0.0.30

1 year ago

0.0.31

1 year ago

0.0.29

1 year ago

0.0.28

1 year ago

0.0.26

1 year ago

0.0.27

1 year ago

0.0.25

1 year ago

0.0.24

1 year ago

0.0.22

1 year ago

0.0.23

1 year ago

0.0.21

1 year ago

0.0.20

1 year ago

0.0.19

1 year ago

0.0.18

1 year ago

0.0.16

1 year ago

0.0.17

1 year ago

0.0.14

2 years ago

0.0.15

2 years ago

0.0.13

2 years ago

0.0.11

2 years ago

0.0.12

2 years ago

0.0.10

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago