Data Provider

Open source

JS async data provider empowering modular architectures

Become a contributor

Financial contributions

Custom contribution


Make a custom one time or recurring contribution.

1 individual has contributed

Recurring contribution


Become a backer for €5.00 per month and help us sustain our activities!

Starts at

€5 EUR / month

Recurring contribution


Become a sponsor for €100.00 per month and help us sustain our activities!

Starts at

€100 EUR / month

Top financial contributors

Javier Brea

20 EUR since Apr 2020


Let’s get the ball rolling! This is where things get planned and sometimes this is where things get done. Ask questions, thank people for their efforts, and contribute your skills to the service of the community.


See how money openly circulates through Data Provider. All contributions and all expenses are published in our transparent public ledger. Learn who is donating, how much, where is that money going, submit expenses, get reimbursed and more!

Financial contribution to Data Provider

from Javier Brea5/15/2020


Today’s balance

€17.47 EUR

Estimated annual budget

~ €17.47 EUR

Data Provider is all of us

Our contributors 2

Everyone who has supported Data Provider. Individuals and organizations that believe in –and take ownership of– our purpose.

Javier Brea

Total contributions

€20 EUR

Open source maintainer


Data Provider is an open source project that helps developers to build modular and decoupled architectures allowing to better reuse views connected to data origins.

As a summary, main targets of the project are:

  • Separate global state from data cache.
  • Force pieces to always request for the data they need (but avoiding a negative performance impact due to usage of an internal cache).
  • Make dependencies with the data clearly identifiable and traceable.
  • Provide selectors allowing to combine data from different data origins or other selectors, keeping the same interface and principles.
  • Inform pieces when the cache of a provider is invalidated, so impacted pieces can request the data again.
  • Unify the interfaces of different data origins, in order to isolate the pieces about the knowledge from where are the data being retrieved.
  • Provide simple methods to handle loading and error states.

This collective supports the team that is developing Data Provider. The funds collected are intended to support dedicated staff, compensate those who are regularly contributing to Data Provider, hire freelancers to help with needs we can't otherwise meet, and support infrastructure and services expenses such as domain name and hosting of the project website. Funding also allows us to send team members to conferences, companies, and meetups to meet with our users to discuss and solve the problems they are facing.

This Collective is run by and for the benefit of the independent contributors to the Data Provider open source software project, and for the improvement of the infrastructure and services that the project maintenance requires.