# fastify **Repository Path**: techdoge/fastify ## Basic Information - **Project Name**: fastify - **Description**: mirror-https://github.com/fastify/fastify.git - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-07 - **Last Updated**: 2024-07-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
Getting Started.
### Fastify v1.x and v2.x
Code for Fastify's **v1.x** is in [**`branch 1.x`**](https://github.com/fastify/fastify/tree/1.x), so all Fastify 1.x related changes should be based on **`branch 1.x`**.
In a similar way, all Fastify **v2.x** related changes should be based on [**`branch 2.x`**](https://github.com/fastify/fastify/tree/2.x).
> ## 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](https://cloud.google.com/), 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](https://web.archive.org/web/20170711105010/https://snyk.io/blog/mongodb-hack-and-secure-defaults/).
> See [the documentation](./docs/Server.md#listen) 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.
- **Extendible:** Fastify is fully extensible via its hooks, plugins and decorators.
- **Schema based:** even if it is not mandatory we recommend to use [JSON Schema](http://json-schema.org/) 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](https://github.com/pinojs/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.1 | ✓ | 15,978 |
| hapi | 19.1.0 | ✓ | 45,815 |
| Restify | 8.5.1 | ✓ | 49,279 |
| Koa | 2.13.0 | ✗ | 54,848 |
| **Fastify** | **3.0.0** | **✓** | **78,956** |
| - | | | |
| `http.Server` | 12.18.2 | ✗ | 70,380 |
Benchmarks taken using https://github.com/fastify/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
* Getting Started
* Server
* Routes
* Logging
* Middleware
* Hooks
* Decorators
* Validation and Serialization
* Fluent Schema
* Lifecycle
* Reply
* Request
* Errors
* Content Type Parser
* Plugins
* Testing
* Benchmarking
* How to write a good plugin
* Plugins Guide
* HTTP2
* Long Term Support
* TypeScript and types support
* Serverless
* Recommendations
中文文档[地址](https://github.com/fastify/docs-chinese/blob/master/README.md)
## Ecosystem
- [Core](./docs/Ecosystem.md#core) - Core plugins maintained by the _Fastify_ [team](#team).
- [Community](./docs/Ecosystem.md#community) - Community supported plugins.
- [Live Examples](https://github.com/fastify/example) - Multirepo with a broad set of real working examples.
- [Discord](https://discord.gg/D3FZYPy) - Join our discord server and chat with the maintainers.
## Support
Please visit [Fastify help](https://github.com/fastify/help) to view prior
support issues and to ask new support questions.
## Team
_Fastify_ is the result of the work of a great community.
Team members are listed in alphabetical order.
**Lead Maintainers:**
* [__Matteo Collina__](https://github.com/mcollina),
](https://openjsf.org/projects/#growth)
We are a [Growth Project](https://github.com/openjs-foundation/cross-project-council/blob/master/PROJECT_PROGRESSION.md#growth-stage) in the [OpenJS Foundation](https://openjsf.org/).
## Acknowledgements
This project is kindly sponsored by:
- [nearForm](http://nearform.com)
Past Sponsors:
- [LetzDoIt](http://www.letzdoitapp.com/)
## License
Licensed under [MIT](./LICENSE).
For your convenience, here is a list of all the licenses of our production dependencies:
- MIT
- ISC
- BSD-3-Clause
- BSD-2-Clause