Web Framework Fastify Joins OpenJS Foundation as an Incubating Project

By November 20, 2019Blog, Project Update

Fastify is an open source web framework for Node.js focused on providing one of the best developer experiences with the least overhead and a powerful plugin architecture. They are joining the OpenJS Foundation’s incubation program. 

Welcome!

Fastify, inspired by Hapi and Express, is built for speed while offering a solid developer experience. It powers large organizations and products, including CAR2GO, Gumlet, Knock, UNIQ, Unhandled, and Vectra. Fastify is partially sponsored by NearForm.

If you want to jump right in, some basic benchmarking information is provided here: https://github.com/fastify/benchmarks

Why Join OpenJS?

Fastify already has 12.5K GitHub stars and 804 GitHub forks. This kind of growth brings more business and legal issues along with it. By joining OpenJS Foundation, Fastify is looking to create a neutral community structure ready to scale.

Core Features

  • Highly performant: Can serve up to 80 thousand requests per second, as the framework adds no overhead to Node.js core.
  • Extendible: Fully extensible via lifecycle hooks, plugins and decorators
  • Schema based: Recommend using JSON Schema to validate routes and serialize outputs
  • Logging: Use Pino for logging to reduce cost
  • Developer friendly: Built to be expressive and to “help the developer in their daily use, without sacrificing performance and security”

“We’ve been working on Fastify now for 3 years.  It was born out of a desire for a HTTP framework with extremely low overhead and astonishing speed,” said Matteo Collina, Project Champion. “We are delighted to see it powering many organizations today – in commercial use and in support of humanitarian causes such as the HospitalRun application where Fastify is enabling a unique modular solution thanks to its plug-in system, developer satisfaction, and framework speed. By joining OpenJS Foundation’s  incubation program, Fastify will no doubt open significant new and unimagined opportunities for the future.”

Say Hi to Fastify Yourself

Project Champion:
Matteo Collina – @matteocollina
Main communications channels:
Github Team messaging, unofficial Stack Overflow tag, Fastify Twitter, Fastify Blog

For those curious about contributing to Fastify, their core philosophy is to promote contributions from the community, rather than just have a core team pushing forward a specific agenda.

Why not start now? The Fastify GitHub repo README file provides installation instructions using npm or yarn, and shows how to use Fastify CLI to create new projects, manage plugins, and perform a variety of development tasks testing and running the application. Full details here: www.fastify.io