github.com/google/tink ↗
Tink is a multi-language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse.
Open this visualization on its own page →
Contributors
124
Lines of Code
42,795
From
2017-03-22
To
2023-03-08
About google/tink
Tink is a multi-language, cross-platform cryptography library developed by Google that aims to make using cryptography in applications straightforward and secure. Rather than requiring developers to have deep cryptographic expertise, Tink provides high-level APIs designed to be difficult to misuse, reducing common security pitfalls through user-centered design and careful implementation. The library emerged from Google's experience working with product teams and analyzing real-world cryptographic failures.
The project includes production-ready implementations for Java, Android, C++, Objective-C, Go, and Python, with the latest stable release being version 1.7.0. JavaScript and TypeScript support exists but remain in an alpha state with plans for deprecation. Tink has been extensively tested and deployed across hundreds of products and systems within Google, serving as one of the organization's standard cryptographic libraries. The library is maintained by a team of cryptographers and security engineers at Google.
As of the README's note, the original repository has been archived and split into multiple repositories hosted at github.com/tink-crypto as part of a planned reorganization. The project includes extensive documentation, examples in multiple languages, and a tool called Tinkey for key management. The library supports a wide variety of cryptographic primitives and is designed around security and usability principles detailed in its documentation.