Fernet is a protocol for symmetric encryption providing integrity / authentication, a set of encryption libraries that comply with the protocol and possibly an underlying "hazmat" library that contains a set of cryptographic algorithms.
You can find the Fernet specification here.
Libraries are available for the following programming languages:
Unofficially the following libraries claim conformance: