npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

n8n-nodes-bion2n

v0.0.3

Published

Provides a set of nodes for n8n to interact with biodiversity informatics APIs including Bionomia, Barcode of Life (BOLD), Catalogue of Life (COL), ChecklistBank, Global Biodiversity Information Facility (GBIF), Global Names Architecture, Global Biotic In

Downloads

48

Readme

Banner image

n8n-nodes-bion2n

Biology Node to Node (BioN2N) is an open source project to develop biodiversity informatics nodes for the powerful workflow automation platform, n8n.io, which enables building complex data workflows fast with little to no programming experience.

Contents

Abstract

A vast amount of biodiversity data is available from many different biodiversity informatics APIs. However, in order for scientists with little to no programming experience to use data from these APIs for their research, it could potentially require a significant time investment to learn a programming language, develop, and rigorously test the software. The emergence of no-code and low-code software architecture [1, 2] could potentially empower non-programmers with the ability to utilize biodiversity informatics APIs, helping to make these APIs more accessible to a broader number of people. Instead of writing scripts, no-code/low-code applications offer flexible graphical user interfaces that can make it easier to explore and learn APIs, and quickly construct complex data processing workflows. One such open source low-code application is n8n.io, which is a powerful workflow automation platform. Within n8n, nodes are the basic unit of work and can take input, perform processing, and return output. To build an automation workflow, any nodes needed are added to the workspace and their inputs and outputs are connected together. For example, if you wanted to be notified about new species added to a genus in Catalogue of Life (CoL), you could query the CatalogueOfLife node for all species in genus Maghrebotrogus, use the GoogleSheet node to check if each species is in your known list of species spreadsheet, use the Gmail node to send an email notification about any new species, save any new species to your list of known species with the GoogleSheet node, and run the automated workflow on a schedule (see Demo 1). Over 220 popular internet APIs have been wrapped into nodes within n8n, which could additionally allow integrating scientific knowledge with many other services on the internet. A major advantage offered by the n8n automation platform is that reusable workflows can be shared as templates, which could enable building a collaborative community of biodiversity informatics API users.

BioN2N is an open source project to develop and maintain n8n nodes to wrap biodiversity informatics APIs that will be contributed back upstream to the n8n project. So far nodes have been developed for Barcode of Life, Bionomia, Catalogue of Life, ChecklistBank Datasets, Global Biodiversity Information Facility, Global Names, Integrated Taxonomic Information System, Open Tree of Life, TaxonWorks, Wikidata, ZooBank, and additional nodes are under development (please open an issue ticket if you want a biology API wrapped).

Available nodes

Currently these APIs have nodes provided through BioN2N:

Need other nodes? Please open an issue ticket. Code contributions are also welcome!

Installation

  1. Follow the n8n guide on self-hosting the community edition of n8n.

  2. Login to your local installation of n8n, which following the standard installation process will be located at: http://localhost:5678

  3. Navigate to the community nodes settings.

  4. Click the Install a community node button.

  5. Type in n8n-nodes-bion2n, check the box indicating that you understand the risks of installing unverified code from a public source, and click install.

  6. The BioN2N nodes will be available in your workspace. Search for any of the nodes.

Demo workflows

The bulk of this work focused on developing a generalized workflow automation tool by creating biodiversity informatics nodes for n8n. The biodiversity informatics community will very likely come up with much better use cases, but here are some simple examples of potential workflow automations to demonstrate how n8n works:

Demo 1: Notifying about new species in a genus

This automated workflow checks if new species have been added to the genus, Maghrebotrogus, using the CatalogueOfLife node. If a species is not in the GoogleSheet list of known species, an email notification is sent using the Gmail node, and the new species are added to the list of known species GoogleSheet. sm_demo_notify_new_species_with_email

Demo 2: How to use the Wikidata external identifier registry to access biodiversity informatics APIs

This demo shows how to use the Wikidata Query Service to access biodiversity informatics external identifiers, which in turn can be used to access data about species from the biodiversity informatics nodes. sm_demo_wikidata_external_identifiers

Demo 3: Recording scientific names mentioned on social media

This automatic workflow searches for mentions of "species" within a sample of Twitter tweets posted in the last 24 hours, uses the GlobalNames node wrapping the GNFinder service to find any scientific names mentioned in the tweet text, and saves the output to a GoogleSheet spreadsheet. sm_demo_sci_names_social_media

Demo 4: Tracking GBIF occurrences by country over time

Occurrences by country are recorded hourly from the GBIF API using the GBIF node, and the output is saved to a GoogleSheets spreadsheet. sm_demo_tracking_metrics_over_time

Demo 5: Promoting a species of the day on social media

This automated workflow draws a random species from Catalogue of Life and sends Species of the Day tweet. sm_demo_species_of_the_day_with_nodes

Development

N8N has excellent documentation on community node development including how to test nodes that are under development.

Contributing

Bug reports and pull requests are welcome on GitHub. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the code of conduct.

License

The BioN2N nodes are available as open source under the terms of the MIT license.

References

1

Caballar, R. D. 2020. Programming Without Code: The Rise of No-Code Software Development. IEEE Spectrum. https://spectrum.ieee.org/programming-without-code-no-code-software-development

2

Miller, A. 2021. Low Code vs No Code Explained. BMC Blogs. https://www.bmc.com/blogs/low-code-vs-no-code/