# Fastify **Repository Path**: mircle/Fastify ## Basic Information - **Project Name**: Fastify - **Description**: Fastify 是一个高度专注于以最少开销和强大的插件架构提供最佳开发人员体验的 Web 框架 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: main - **Homepage**: https://www.oschina.net/p/fastify - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 12 - **Created**: 2023-02-13 - **Last Updated**: 2024-05-29 ## 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/Reference/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](https://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.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/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
* Guides
* Server
* Routes
* Encapsulation
* 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/HEAD/README.md)
## Ecosystem
- [Core](./docs/Guides/Ecosystem.md#core) - Core plugins maintained by the
_Fastify_ [team](#team).
- [Community](./docs/Guides/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/HEAD/PROJECT_PROGRESSION.md#growth-stage)
in the [OpenJS Foundation](https://openjsf.org/).
## Acknowledgements
This project is kindly sponsored by:
- [NearForm](https://nearform.com)
- [Platformatic](https://platformatic.dev)
Past Sponsors:
- [LetzDoIt](https://www.letzdoitapp.com/)
This list includes all companies that support one or more of the team members
in the maintainance of this project.
## 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