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

node-red-contrib-fission

v0.2.0

Published

Node Red extension for Fission with function invocation/management and other commands support.

Readme

node-red-contrib-fission

Node Red extension for Fission with function invocation/management and other commands support.

Demos

Invoke Hello World Function: In this demo, we create a simple inject node to inject messages manually, a debug node to output messages, and a fission function node to invoke hello in fission via fission function endpoint. The params are packed and sent to the fission function, the result is parsed and then passed to the next node in the flow.

Create a web app in 30 minutes In this demo, we create 12 flows which consist of 16 functions and 62 nodes. It required 3rd-party services (Minio, Redis, Rethinkdb) managed by service-catalog, adapters to translate events in 3rd-party services into messages in the flow charts, and some standard functions provided by us (e.g. image processing).

Monitor the flow charts online In this demo, we are running the web app backend using fission and nodered. An admin ui is using the web app Http API to pull the images and client data. 100 clients are uploading images and reporting status at different rate. We can see every invocation on the flows we composed in the last demo. The detail metrics of each fission function are displayed in charts.

Installation

Optional Perquisite

Metrics

You need to enable the metrics feature in this PR and expose the prometheus service prometheus on port 9090 in fission-metrics namespace.

Auto scaling

You need to enable the auto scaling feature in this PR

Deploy Node-red with other fission services

# use the official node red docker image
$ kubectl create -f nodered.yaml

Install fission nodes from Node-red palette

Open the node red ui on nodeport 31318, search for node-red-contrib-fission in node red palette and install.

Available nodes

  • fission-invocation: node which invokes and manages fission functions
  • fission-params-validate: node which validates the input messages base on rules

WIP nodes

The following node requires standard fission functions or require additional modification to fission:

  • fission-httptrigger: node which manages fission http triggers, and receive http events from fission
  • fission-timetrigger: node which manages fission time triggers, and receive cron events from fission
  • fission-natstrigger: node which manages fission mq triggers, and receive mq events from fission or publish mq events to fission
  • fission-minio-adapters: not released
  • fission-redis-adapters: not released
  • fission-rethinkdb-adapters: not released

Dev branch

k8s branch contains all the nodes I am working on. If you are interested, check that out.