# Identity Functor
The **identify functor is a functor that doesn't do anything**. It is used to turn any value into a functor, **to satisfy compiler requirements**. The identity functor also forms a [[The Identity Monad|monad]].
![[Builder as Identity#^8lbpay]]
A close relative of the identity functor is [[FSharpPlus Const]].
![[FSharpPlus Const#^xna6ao]]
## Sources
- [[From Test Data Builders to the Identity Functor]]
- [[The Identity functor]]