First, it's important to note that OpenFn can connect to any system via HTTP, but our community has also built dozens of "adaptors" to save time & money while connecting to most commonly used digital public goods and key ICT4D systems.
You can even run web scraping or browser automation tools with OpenFn. See the FAQs and Generic Data Sources for more info on how to connect to systems without custom adaptors. It's almost like a universal translator... 🖖
What's an adaptor?
- "What adaptor is that job using?" ("That job is using
- "The DHIS2 adaptor is called
- "I don't have the right adaptor for this job, let me install it by
npm install @openfn/language-dhis2.
In short, most adaptors follow the naming convention
Where to find them
On the OpenFn platform
When creating or editing a job on platform, you can choose the adaptor to run the job. This way you "import" the needed operations. Simply open the dropdown list of adaptors, and click on one.
Most of our adaptors are also available on npmjs.
Install on platform via npm
platform, you can install adaptors that are not part of the
recommended adaptors picklist directly from
To install from npm, click on the cloud download icon next to the adaptor
version picklist. In the Select Unreleased Adaptor dialog box, enter the
language-dhis2) and the corresponding
v2.3.4), as listed on
npmjs, for the adaptor of your
choice. The platform will attempt to install the selected adaptor version it can
be used to run the specified job.
Note that, after this custom installation of the adaptor,
platform will not
add this adaptor version to the picklist of recommended adaptors in
JobStudio, but you are guaranteed that the
adaptor will be available to use in any of your jobs as long as you specify it
via the Select Unreleased Adaptor dialog.
Building and extending adaptors
The source code and technical documentation for developing or extending existing adaptors can be found on GitHub at www.github.com/OpenFn/adaptors.