# tink-crypto/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.

Repository: https://github.com/tink-crypto/tink
Canonical: https://ross.abutalabs.com/products/tink
Homepage: https://developers.google.com/tink
Language: Java
License: Apache-2.0
License Family: permissive
Topics: cryptography, java, cpp, go, objc, crypto, security, javascript
Archived: true
Last push: 2024-04-17T11:08:35+00:00

## Health v2 (maintenance only)
Score: 10/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 4471, "days_push": 868, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: archived
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 13537, forks 1188 (observed 2026-08-28T04:11:03.482098+00:00)

## What it is
Tink is a multi-language, cross-platform open source cryptographic library from Google that provides secure, easy-to-use APIs for encryption, signing, and key management, designed to be hard to misuse. This original repository has been made read-only after the project split into separate language-specific repositories under the tink-crypto GitHub organization.

## Use cases
- encrypt and decrypt data with safe defaults
- sign and verify messages without crypto expertise
- manage cryptographic keys safely
- add AEAD encryption to a Java or Go application
- avoid common cryptographic implementation pitfalls
- implement hybrid encryption or MACs in production systems

## When to choose
- you need battle-tested, misuse-resistant cryptographic APIs in Java, C++, Go, Python, or Obj-C
- your team lacks deep cryptography expertise but needs secure primitives
- you want consistent crypto APIs across multiple languages and platforms

## When to avoid
- you need the actively maintained versions - use the split repositories at github.com/tink-crypto instead
- you need the JavaScript/TypeScript implementation, which was only alpha and slated for removal
- you need low-level control over cryptographic primitives or custom algorithms
- you require a library still developed in this monolithic repository

## Facets
- artifact type: library
- maturity: maintenance
- function: cryptography, security, auth
- domain: security, developer-tools, privacy
- platform: jvm, cpp, go, python, cross-platform, windows
- tags: crypto-api, key-management, encryption, digital-signatures, google, misuse-resistant, multi-language, archived-repo, android, macos, linux

## Member repositories
- tink-crypto/tink (main) score 10

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:03.482098+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:13:14.114301+00:00, confidence not recorded.
  - readme: https://github.com/tink-crypto/tink (fetched 2026-08-28T04:11:03.482098+00:00, sha a6e7084c3551)
  - homepage: https://developers.google.com/tink (fetched 2026-08-29T08:07:57.018183+00:00, sha 99c5323c56d4)
- Data as of 2026-08-30T08:39:29.467469+00:00.
