Science Score: 54.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
1 of 169 committers (0.6%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (14.6%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
Business logic with ease ☄️
Basic Info
- Host: GitHub
- Owner: effector
- License: mit
- Language: TypeScript
- Default Branch: master
- Homepage: https://effector.dev
- Size: 133 MB
Statistics
- Stars: 4,755
- Watchers: 48
- Forks: 254
- Open Issues: 144
- Releases: 167
Topics
Metadata Files
README.md
☄️ effector
Business logic with ease
Visit effector.dev for docs, guides and examples
Table of Contents
- Introduction
- Installation
- Documentation
- Packages
- Articles
- Community
- Online playground
- DevTools
- More examples in documentation
- Learn more
- Support us
- Contributors
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
You can use any package manager
bash
npm add effector
React
To getting started read our article how to write React and Typescript application.
bash
npm add effector effector-react
SolidJS
bash
npm add effector effector-solid
Vue
bash
npm add 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
- https://www.jsdelivr.com/package/npm/effector
- https://cdn.jsdelivr.net/npm/effector/effector.cjs.js
- https://cdn.jsdelivr.net/npm/effector/effector.mjs
- https://cdn.jsdelivr.net/npm/effector-react/effector-react.cjs.js
- https://cdn.jsdelivr.net/npm/effector-vue/effector-vue.cjs.js
Documentation
For additional information, guides and api reference visit our documentation site
Packages
Articles
- Why I choose Effector instead of Redux or MobX
- Effector — State Manager You Should Give a Try
- Effector vs. Vuex. Which storage management is better for VueJS app?
- Powerful and fast state manager
- Testing api calls with effects and stores
- Effector's beginner guide
- The best part of Effector
Community
- official
- awesome-effector a curated list of awesome effector packages, videos and articles
- Telegram (@effector_en)
- Telegram 🇷🇺 (@effector_ru)
- dev.to
- Discord
- Add a GitHub Topic
effectorto your project's home page
Online playground
You can try effector with online playground
Code sharing, Typescript and react supported out of the box. Playground 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
- Read more articles on a patreon page
- Donate on OpenCollective
- Be a sponsor on Github Sponsors
Your support allows us to improve the developer experience 🧡.
Contributors
Owner
- Name: effector ☄️
- Login: effector
- Kind: organization
- Website: https://effector.dev
- Twitter: EffectorJS
- Repositories: 39
- Profile: https://github.com/effector
Effector implements business logic with ease for Javascript apps
Citation (CITATION.cff)
authors: - given-names: Zero Bias cff-version: "1.2.0" date-released: 2018-01-21 license: MIT abstract: "Effector is an effective business logic manager for Javascript apps" message: "If you use this software, please cite it using these metadata." repository-code: "https://github.com/effector/effector/" title: effector version: "22.3.0" url: "https://effector.dev"
GitHub Events
Total
- Create event: 16
- Release event: 4
- Issues event: 44
- Watch event: 173
- Delete event: 10
- Issue comment event: 56
- Push event: 181
- Pull request review comment event: 51
- Pull request review event: 101
- Pull request event: 152
- Fork event: 23
Last Year
- Create event: 16
- Release event: 4
- Issues event: 44
- Watch event: 173
- Delete event: 10
- Issue comment event: 56
- Push event: 181
- Pull request review comment event: 51
- Pull request review event: 101
- Pull request event: 152
- Fork event: 23
Committers
Last synced: 8 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Zero Bias | z****s@i****m | 4,367 |
| andretshurotshka | a****r@g****m | 814 |
| Sergey Sova | m****l@s****m | 618 |
| Alexander Khoroshikh | 3****h | 170 |
| github-actions[bot] | 4****] | 153 |
| popuguytheparrot | d****w@g****m | 121 |
| Никита Кунгурцев | N****v@a****u | 118 |
| Igor Kamyshev | i****r@k****e | 76 |
| Egor Guscha | f****e@g****m | 65 |
| Valery Kobzar | k****s@g****m | 54 |
| doasync | d****c@g****m | 48 |
| YanLobat | y****v@g****m | 43 |
| Illia Osmanov | i****v@g****m | 36 |
| mg901 | m****7@g****m | 32 |
| Illia Osmanov (iosmanov) | i****v@c****m | 30 |
| Igor Ryzhov | v****1@g****m | 26 |
| bloadvenro | b****o@m****u | 24 |
| Sergey Sova | s****a@r****m | 24 |
| Arthur Irgashev | a****v@g****m | 23 |
| Ilya | 1****f | 21 |
| movpushmov | g****d@g****m | 19 |
| Ainur Sharaev | a****v@g****m | 18 |
| Kirill Mironov | k****v@t****u | 16 |
| Ilya Olovyannikov | 5****v | 15 |
| Arutyunyan Artyom | a****r@y****u | 14 |
| Mikhail Kireev | 2****p | 13 |
| Dmitrij Shuleshov | 3****t@g****m | 13 |
| dependabot[bot] | 4****] | 13 |
| Nikita Nafranets | e****i@g****m | 12 |
| sterios_sav | s****v@m****u | 12 |
| and 139 more... | ||
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 201
- Total pull requests: 470
- Average time to close issues: 11 months
- Average time to close pull requests: 24 days
- Total issue authors: 83
- Total pull request authors: 58
- Average comments per issue: 1.99
- Average comments per pull request: 0.61
- Merged pull requests: 387
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 33
- Pull requests: 188
- Average time to close issues: about 2 months
- Average time to close pull requests: 7 days
- Issue authors: 21
- Pull request authors: 28
- Average comments per issue: 0.42
- Average comments per pull request: 0.32
- Merged pull requests: 147
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- zerobias (26)
- igorkamyshev (19)
- sergeysova (17)
- AlexandrHoroshih (11)
- mkhoussid (9)
- domosedov (7)
- kireevmp (5)
- smenshikov (5)
- NazariiShvets (4)
- 7iomka (4)
- xaota (4)
- dovranJorayev (3)
- Lonli-Lokli (3)
- pijng (3)
- velialiev (3)
Pull Request Authors
- zerobias (92)
- AlexandrHoroshih (59)
- sentend (45)
- igorkamyshev (45)
- senzujuju (38)
- Olovyannikov (23)
- sergeysova (19)
- kireevmp (19)
- movpushmov (17)
- egoson (8)
- YanLobat (7)
- alekcena (6)
- ainursharaev (6)
- Zukhrik (5)
- ifeelBALANCED (4)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 10
-
Total downloads:
- npm 424,168 last-month
- Total docker downloads: 150
-
Total dependent packages: 297
(may contain duplicates) -
Total dependent repositories: 1,528
(may contain duplicates) - Total versions: 726
- Total maintainers: 7
npmjs.org: effector
Business logic with ease
- Homepage: https://effector.dev
- License: MIT
-
Latest release: 23.4.2
published 7 months ago
Rankings
Funding
- type: patreon: url: https://www.patreon.com/zero_bias
- type: opencollective: url: https://opencollective.com/effector
npmjs.org: effector-react
React bindings for effector
- Homepage: https://effector.dev
- License: MIT
-
Latest release: 23.2.1
published over 1 year ago
Rankings
Funding
- type: patreon: url: https://www.patreon.com/zero_bias
- type: opencollective: url: https://opencollective.com/effector
npmjs.org: forest
UI engine for web
- Homepage: https://effector.dev
- License: MIT
-
Latest release: 0.21.2
published over 3 years ago
Rankings
Funding
- type: patreon: url: https://www.patreon.com/zero_bias
- type: opencollective: url: https://opencollective.com/effector
npmjs.org: effector-vue
Vue bindings for effector
- Homepage: https://effector.dev
- License: MIT
-
Latest release: 23.1.1
published about 1 year ago
Rankings
Funding
- type: patreon: url: https://www.patreon.com/zero_bias
- type: opencollective: url: https://opencollective.com/effector
npmjs.org: effector-solid
SolidJS bindings for effector
- Homepage: https://effector.dev
- License: MIT
-
Latest release: 0.23.0
published about 2 years ago
Rankings
Funding
- type: patreon: url: https://www.patreon.com/zero_bias
- type: opencollective: url: https://opencollective.com/effector
proxy.golang.org: github.com/effector/effector
- Documentation: https://pkg.go.dev/github.com/effector/effector#section-documentation
- License: mit
-
Latest release: v21.2.2+incompatible
published over 5 years ago
Rankings
deno.land: effector
Business logic with ease ☄️
- Documentation: https://doc.deno.land/https://deno.land/x/effector/mod.ts
- License: mit
-
Latest release: 21.3.0
published over 5 years ago
Rankings
npmjs.org: @sergeysova/effector-react
React bindings for effector
- Homepage: https://effector.dev
- License: MIT
-
Latest release: 22.0.1
published over 4 years ago
Rankings
Maintainers (1)
Funding
- type: patreon: url: https://www.patreon.com/zero_bias
- type: opencollective: url: https://opencollective.com/effector
npmjs.org: @sergeysova/effector
The state manager
- Homepage: https://effector.dev
- License: MIT
-
Latest release: 22.0.1
published over 4 years ago
Rankings
Maintainers (1)
Funding
- type: patreon: url: https://www.patreon.com/zero_bias
- type: opencollective: url: https://opencollective.com/effector
npmjs.org: @sergeysova/forest
UI engine for web
- Homepage: https://effector.dev
- License: MIT
-
Latest release: 1.0.0
published over 4 years ago
Rankings
Maintainers (1)
Funding
- type: patreon: url: https://www.patreon.com/zero_bias
- type: opencollective: url: https://opencollective.com/effector