Git Product home page Git Product logo

effector's Introduction

☄️ effector

Business logic with ease

Visit effector.dev for docs, guides and examples

Table of Contents

Introduction

Effector implements business logic with ease for Javascript apps (React/React Native/Vue/Svelte/Node.js/Vanilla), allows you to manage data flow in complex applications. Effector provides best TypeScript support 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

effector's People

Contributors

zerobias avatar goodmind avatar sergeysova avatar popuguytheparrot avatar kobzarvs avatar egorguscha avatar doasync avatar yanlobat avatar ilajosmanov avatar mg901 avatar alexandrhoroshih avatar hexagon141 avatar dpr-dev avatar bloadvenro avatar komar0ff avatar igorkamyshev avatar artalar avatar dependabot[bot] avatar zarabotaet avatar dimensi avatar abliarsar avatar oas89 avatar bakugod avatar binjospookie avatar victordidenko avatar tehsly avatar spoki4 avatar laiff avatar ivanov-v avatar allcontributors[bot] avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.