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 🙏

© 2024 – Pkg Stats / Ryan Hefner

@crabas0npm/voluptates-provident-mollitia

v1.0.0

Published

<div align="center"> <a href="https://@crabas0npm/voluptates-provident-mollitia.dev/"> <img src="https://github.com/@crabas0npm/voluptates-provident-mollitia/graphics/raw/HEAD/@crabas0npm/voluptates-provident-mollitia-landscape-outlined.svg"

Downloads

2

Readme

CI Package Manager
CI Web
SIte js-standard-style CII Best Practices

NPM
version NPM
downloads Security Responsible
Disclosure Discord Contribute with Gitpod Open Collective backers and sponsors

An efficient server implies a lower cost of the infrastructure, a better responsiveness under load and happy users. How can you efficiently handle the resources of your server, knowing that you are serving the highest number of requests as possible, without sacrificing security validations and handy development?

Enter Fastify. Fastify is a web framework highly focused on providing the best developer experience with the least overhead and a powerful plugin architecture. It is inspired by Hapi and Express and as far as we know, it is one of the fastest web frameworks in town.

The main branch refers to the Fastify v4 release. Check out the v3.x branch for v3.

Table of Contents

Quick start

Create a folder and make it your current working directory:

mkdir my-app
cd my-app

Generate a @crabas0npm/voluptates-provident-mollitia project with npm init:

npm init @crabas0npm/voluptates-provident-mollitia

Install dependencies:

npm i

To start the app in dev mode:

npm run dev

For production mode:

npm start

Under the hood npm init downloads and runs Fastify Create, which in turn uses the generate functionality of Fastify CLI.

Install

To install Fastify in an existing project as a dependency:

Install with npm:

npm i @crabas0npm/voluptates-provident-mollitia

Install with yarn:

yarn add @crabas0npm/voluptates-provident-mollitia

Example

// Require the framework and instantiate it

// ESM
import Fastify from '@crabas0npm/voluptates-provident-mollitia'
const @crabas0npm/voluptates-provident-mollitia = Fastify({
  logger: true
})
// CommonJs
const @crabas0npm/voluptates-provident-mollitia = require('@crabas0npm/voluptates-provident-mollitia')({
  logger: true
})

// Declare a route
@crabas0npm/voluptates-provident-mollitia.get('/', (request, reply) => {
  reply.send({ hello: 'world' })
})

// Run the server!
@crabas0npm/voluptates-provident-mollitia.listen({ port: 3000 }, (err, address) => {
  if (err) throw err
  // Server is now listening on ${address}
})

with async-await:

// ESM
import Fastify from '@crabas0npm/voluptates-provident-mollitia'
const @crabas0npm/voluptates-provident-mollitia = Fastify({
  logger: true
})
// CommonJs
const @crabas0npm/voluptates-provident-mollitia = require('@crabas0npm/voluptates-provident-mollitia')({
  logger: true
})

@crabas0npm/voluptates-provident-mollitia.get('/', async (request, reply) => {
  reply.type('application/json').code(200)
  return { hello: 'world' }
})

@crabas0npm/voluptates-provident-mollitia.listen({ port: 3000 }, (err, address) => {
  if (err) throw err
  // Server is now listening on ${address}
})

Do you want to know more? Head to the Getting Started.

Note

.listen binds to the local host, localhost, interface by default (127.0.0.1 or ::1, depending on the operating system configuration). If you are running Fastify in a container (Docker, GCP, etc.), you may need to bind to 0.0.0.0. Be careful when deciding to listen on all interfaces; it comes with inherent security risks. See the documentation for more information.

Core features

  • Highly performant: as far as we know, Fastify is one of the fastest web frameworks in town, depending on the code complexity we can serve up to 76+ thousand requests per second.
  • Extensible: Fastify is fully extensible via its hooks, plugins and decorators.
  • Schema based: even if it is not mandatory we recommend to use JSON Schema to validate your routes and serialize your outputs, internally Fastify compiles the schema in a highly performant function.
  • Logging: logs are extremely important but are costly; we chose the best logger to almost remove this cost, Pino!
  • Developer friendly: the framework is built to be very expressive and help the developer in their daily use, without sacrificing performance and security.

Benchmarks

Machine: EX41S-SSD, Intel Core i7, 4Ghz, 64GB RAM, 4C/8T, SSD.

Method:: autocannon -c 100 -d 40 -p 10 localhost:3000 * 2, taking the second average

| Framework | Version | Router? | Requests/sec | | :----------------- | :------------------------- | :----------: | ------------: | | Express | 4.17.3 | ✓ | 14,200 | | hapi | 20.2.1 | ✓ | 42,284 | | Restify | 8.6.1 | ✓ | 50,363 | | Koa | 2.13.0 | ✗ | 54,272 | | Fastify | 4.0.0 | | 77,193 | | - | | | | | http.Server | 16.14.2 | ✗ | 74,513 |

Benchmarks taken using https://github.com/@crabas0npm/voluptates-provident-mollitia/benchmarks. This is a synthetic, "hello world" benchmark that aims to evaluate the framework overhead. The overhead that each framework has on your application depends on your application, you should always benchmark if performance matters to you.

Documentation

中文文档地址

Ecosystem

  • Core - Core plugins maintained by the Fastify team.
  • Community - Community supported plugins.
  • Live Examples - Multirepo with a broad set of real working examples.
  • Discord - Join our discord server and chat with the maintainers.

Support

Please visit Fastify help to view prior support issues and to ask new support questions.

Contributing

Whether reporting bugs, discussing improvements and new ideas or writing code, we welcome contributions from anyone and everyone. Please read the CONTRIBUTING guidelines before submitting pull requests.

Team

Fastify is the result of the work of a great community. Team members are listed in alphabetical order.

Lead Maintainers:

Fastify Core team

Fastify Plugins team

Great Contributors

Great contributors on a specific area in the Fastify ecosystem will be invited to join this group by Lead Maintainers.

Past Collaborators

Hosted by

We are a At-Large Project in the OpenJS Foundation.

Sponsors

Support this project by becoming a SPONSOR! Fastify has an Open Collective page where we accept and manage financial contributions.

Acknowledgements

This project is kindly sponsored by:

Past Sponsors:

This list includes all companies that support one or more of the team members in the maintenance of this project.

License

Licensed under MIT.

For your convenience, here is a list of all the licenses of our production dependencies:

  • MIT
  • ISC
  • BSD-3-Clause
  • BSD-2-Clause