Socket
Book a DemoInstallSign in
Socket

nrgy

Package Overview
Dependencies
Maintainers
1
Versions
45
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

nrgy

The library for reactive programming using efficient computing and MVC/MVVM patterns

latest
Source
npmnpm
Version
0.0.46
Version published
Maintainers
1
Created
Source

nrgy

energy

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

Keywords

state

FAQs

Package last updated on 05 Feb 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts