Fastify
| Fastify | |
|---|---|
| Original authors |
|
| Developers | Platformatic, OpenJS and others |
| Initial release | September 2016[1] |
| Repository |
|
| Written in | JavaScript |
| Engine | |
| Platform | Node.js |
| Type | Web framework |
| License | MIT License |
Fastify is a performance-oriented backend web framework for Node.js, released as free and open-source software under an MIT License. Its development was inspired by Hapi and Express.[2]
As a lightweight alternative to other Node.js web API frameworks,[3][4] benchmarks reveal it to be significantly faster.[5]
History
[edit | edit source]Fastify was conceived by Matteo Collina while working at NearForm in 2015. Collina and Tomas Della Vedova created Fastify in September 2016.[1] According to GitHub, the initial release of Fastify was version 0.1.0 on October 17, 2016.[6]
Building upon the technical foundations of Fastify, Collina and Luca Maraschi created Platformatic in 2022, to support a "batteries-included" developer experience for building APIs (REST/OpenAPI or GraphQL).[7][8]
In 2023, Accelerating Server-Side Development with Fastify, a comprehensive guide authored by Fastify core contributors, was published.[9]
Features
[edit | edit source]Core features include:
- Concentration on high-performance
- Extensibility
- JSON Schema validated routing
- Logging
- Developer friendly
- TypeScript ready
Popularity
[edit | edit source]Fastify is used by Capital One, Walmart, American Express[1] and others.[10]
See also
[edit | edit source]Lua error in mw.title.lua at line 392: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').
References
[edit | edit source]- ^ a b c Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).