Socket
Socket
Sign inDemoInstall

effector

Package Overview
Dependencies
0
Maintainers
4
Versions
271
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    effector

The state manager


Version published
Weekly downloads
49K
increased by15.65%
Maintainers
4
Install size
1.19 MB
Created
Weekly downloads
 

Changelog

Source

effector-vue 22.2.0

  • Add useStoreMap hook for Vue 3 composition API to select part from a store ((PR #780)[https://github.com/effector/effector/pull/780]) by @ilajosmanov

Readme

Source

☄️ effector

The state manager

Visit effector.dev for docs, guides and examples

Table of Contents

Introduction

Effector is an effective multi-store state manager for JavaScript apps (React/React Native/Vue/Node.js), that allows you to manage data in complex applications without the risk of inflating the monolithic central store, with clear control flow, good type support and high capacity API. Effector supports both TypeScript and Flow type annotations out of the box.

Effector follows five basic principles:

  • Application stores should be as light as possible - the idea of adding a store for specific needs should not be frightening or damaging to the developer.
  • Application stores should be freely combined - data that the application needs can be statically distributed, showing how it will be converted in runtime.
  • Autonomy from controversial concepts - no decorators, no need to use classes or proxies - this is not required to control the state of the application and therefore the api library uses only functions and plain js objects
  • Predictability and clarity of API - a small number of basic principles are reused in different cases, reducing the user's workload and increasing recognition. For example, if you know how .watch works for events, you already know how .watch works for stores.
  • The application is built from simple elements - space and way to take any required business logic out of the view, maximizing the simplicity of the components.

Installation

npm install effector

React

npm install effector effector-react

Vue

npm install effector effector-vue

Svelte

Svelte works with effector out of the box, no additional packages needed. See word chain game application written with svelte and effector.

CDN

Documentation

For additional information, guides and api reference visit our documentation site

Packages

Articles

Community

Online playground

You can try effector in our repl

Code sharing, Typescript and react supported out of the box. REPL repository

DevTools

Use effector-logger for printing updates to console, displaying current store values with ui or connecting application to familiar redux devtools


More examples in documentation

Learn more

Support us

More articles about effector at patreon

Rate on Openbase

Contributors


Dmitry

💬 💻 📖 💡 🤔 🚇 ⚠️

andretshurotshka

💬 💻 📖 📦 ⚠️

Sergey Sova

📖 💡 💻 ⚠️ 🤔

Arutyunyan Artyom

📖 💡

Ilya

📖

Arthur Irgashev

📖 💻 💡

Igor Ryzhov

📖 💻 💡

Egor Guscha
📖

bakugod
📖 💡

Ruslan
📖 💻 🤔 ⚠️

Maxim Alyoshin
📖

Andrey Gopienko
📖

Vadim Ivanov
📖

Aleksandr Anokhin
💻

Anton Kosykh
💻

Konstantin Lebedev
💡

Pavel Tereschenko
💻

Satya Rohith
📖

Vladislav Melnikov
💻

Grigory Zaripov
💻

Marina Miyaoka
💻

Evgeny Zakharov
📖

Viktor

💻 📖 ⚠️ 🤔

Ivan Savichev

💻 🤔

Nikita Nafranets

📖 💡

Tauyekel Kunzhol

📖

Andrew Laiff

📖

Illia Osmanov

💻 🤔

Yan

📖

Egor Aristov

📖

Sozonov

📖

Rafael Fakhreev

💻 🤔 ⚠️

Victor

💻 🤔 📖

Dmitrij Shuleshov

📖

Valeriy Kobzar

💻 🚇 🤔

Ivan

💻 ⚠️

Aleksandr Osipov

📖 ⚠️

popuguy

📖 🚇 🤔

uulaal

💻

Viktor Pasynok

🚇 💻 ⚠️

Tested with browserstack

Keywords

FAQs

Last updated on 01 Feb 2022

Did you know?

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc