Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/FiloSottile/awesome-age
A collection of projects and resources in the age file encryption ecosystem.
https://github.com/FiloSottile/awesome-age
List: awesome-age
age-encryption awesome
Last synced: 3 months ago
JSON representation
A collection of projects and resources in the age file encryption ecosystem.
- Host: GitHub
- URL: https://github.com/FiloSottile/awesome-age
- Owner: FiloSottile
- Created: 2023-04-22T09:57:29.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-30T14:00:12.000Z (9 months ago)
- Last Synced: 2024-05-19T21:10:44.030Z (8 months ago)
- Topics: age-encryption, awesome
- Homepage:
- Size: 61.5 KB
- Stars: 206
- Watchers: 9
- Forks: 19
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- fucking-lists - awesome-age - encryption.org/) ecosystem. (Technical / awesome-*)
- lists - awesome-age - encryption.org/) ecosystem. (Technical / awesome-*)
- ultimate-awesome - awesome-age - A collection of projects and resources in the age file encryption ecosystem. (Other Lists / Monkey C Lists)
README
# Awesome age [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)
A collection of projects and resources in the age file encryption ecosystem.
* [Implementations](#implementations)
* [Plugins](#plugins)
* [GUIs](#guis)
* [Tools](#tools)
* [Integrations](#integrations)
* [Articles](#articles)
* [Development](#development)For more, explore [the *age-encryption* GitHub topic](https://github.com/topics/age-encryption)!
βοΈ Featured or official β π§ͺ Beta or experimental
## Implementations
* βοΈ [age](https://filippo.io/age) ([Go docs](https://pkg.go.dev/filippo.io/age), [man page](https://filippo.io/age/age.1)) β CLI and Go reference implementation.
* βοΈ [rage](https://str4d.xyz/rage) β Rust implementation, fully interoperable and feature complete.
* βοΈ [typage](https://github.com/FiloSottile/typage) ([npm package](https://www.npmjs.com/package/age-encryption)) β TypeScript implementation on top of libsodium.js.
* [pyrage](https://github.com/woodruffw/pyrage) β Python bindings for rage.
* [Jagged](https://github.com/exceptionfactory/jagged) - Java library implementation.
* π§ͺ [kage](https://github.com/android-password-store/kage) β Work-in-progress implementation for Kotlin/JVM and Android.
* π§ͺ [AgeKit](https://github.com/jamesog/AgeKit) β Work-in-progress Swift implementation on top of CryptoKit.
* π§ͺ [wage](https://github.com/str4d/wage) β Wasm package powered by rage.
* [rage-wasm](https://github.com/kanru/rage-wasm) β Wasm wrapper of rage.
* [agemobile](https://github.com/MarinX/agemobile) β gomobile support for age.
* π§ͺ [age_ex](https://hexdocs.pm/age/) - Elixir implementation using libsodium and :crypto.
* π§ͺ [dage](https://github.com/Producement/dage) - Dart implementation.
## Plugins
* βοΈ [age-plugin-yubikey](https://github.com/str4d/age-plugin-yubikey) β YubiKey (and other PIV tokens) plugin.
* [age-plugin-se](https://github.com/remko/age-plugin-se) β Apple Secure Enclave plugin.
* π§ͺ [age-plugin-tpm](https://github.com/Foxboron/age-plugin-tpm) β TPM 2.0 plugin.
* π§ͺ [age-plugin-tkey](https://github.com/quite/age-plugin-tkey) β Tillitis TKey plugin.
* [age-plugin-trezor](https://github.com/romanz/trezor-agent/blob/master/doc/README-age.md) β Trezor hardware wallet plugin, supporting native keys.
* π§ͺ [age-plugin-sntrup761x25519](https://github.com/keisentraut/age-plugin-sntrup761x25519) β Post-quantum hybrid plugin mixing NTRU Prime and X25519.
* π§ͺ [age-plugin-fido](https://github.com/riastradh/age-plugin-fido) β Prototype of a symmetric encryption plugin for FIDO2 keys.
* π§ͺ [age-plugin-fido2-hmac](https://github.com/olastor/age-plugin-fido2-hmac) β Similar to age-plugin-fido, adds support for PINs.
* π§ͺ [age-plugin-sss](https://github.com/olastor/age-plugin-sss) β Plugin for splitting encryption keys using Shamir's Secret Sharing (SSS).
The Go package [filippo.io/age/plugin](https://pkg.go.dev/filippo.io/[email protected]/plugin#Plugin) and the Rust crate [age_plugin](https://docs.rs/age-plugin/latest/age_plugin/) provide frameworks for implementing plugins.
## GUIs
* βοΈ [Winage](https://winage.spiegl.dev/) β Contextual menu driven Windows GUI.
* [agewasm](https://github.com/MarinX/agewasm) ([live](https://age-wasm.ey.r.appspot.com/)) β Static HTML and Wasm in-browser encryption tool.
* π§ͺ [rage-encry.pt](https://rage-encry.pt/) β In-browser encryption/decryption tool powered by wage.
* [age-online](https://github.com/nkcmr/age-online) ([live](https://age-online.com/)) β Wasm in-browser encryption/decryption tool for text.
## Tools
* βοΈ [passage](https://github.com/FiloSottile/passage) β Fork of password-store that uses age in place of gpg.
* [PaperAge](https://github.com/matiaskorhonen/paper-age) β Easy and secure paper backups of secrets.
* [pa](https://github.com/biox/pa) β A simple password manager, written in portable POSIX shell.
* [agebox](https://github.com/slok/agebox) β Easy file repository encryption tool, focused on simplicity and gitops.
* π§ͺ [kbs2](https://github.com/woodruffw/kbs2) β A secret manager backed by age.
* π§ͺ [ciphey](https://www.nickzana.dev/projects/ciphey/) β Password and secret manager.
* [age-keygen-deterministic](https://github.com/keisentraut/age-keygen-deterministic) β Deterministically generate age keys from a passphrase with Argon2id.
* [vanity-age](https://github.com/seaofmars/vanity-age) β Vanity age public key bruteforcer.
* [vanity-rage](https://github.com/siltyy/vanity-rage) β Faster rage-based reimplementation of vanity-age.
* [age-op](https://github.com/stevelr/age-op) β Transparently use age keys stored in 1Password.
## Integrations
* [agenix](https://github.com/ryantm/agenix) β age-encrypted secrets for NixOS.
* [ragenix](https://github.com/yaxitech/ragenix) β Drop-in replacement for agenix in Rust.
* [homeage](https://github.com/jordanisaacs/homeage) β Nix home-manager module for runtime decryption of declarative age files.
* [scalpel](https://github.com/polygon/scalpel) β Secret provisioning to Nix-generated service config files.
* [agenix-rekey](https://github.com/oddlama/agenix-rekey) β agenix extension facilitating automating per-host secret rekeying.
* [age.el](https://github.com/anticomputer/age.el) β age encryption support for Emacs.
* [passage.el](https://github.com/anticomputer/passage.el) β passage support for Emacs.
* [age.nvim](https://github.com/KingMichaelPark/age.nvim) β Neovim utility for loading encrypted secrets.
* βοΈ [SOPS](https://github.com/mozilla/sops#encrypting-using-age) β Flexible and widely integrated secret manager.
* [kustomize-age](https://github.com/jmhodges/kustomize-age) β Kustomize plugin for using age encrypted files in Secrets.
* [Kustomizer](https://kustomizer.dev/guides/artifacts-encryption/) β Kubernetes configuration as OCI artifacts, natively supports age.
* [chezmoi](https://www.chezmoi.io/user-guide/encryption/age/) β Dotfiles manager with native age support.
* [gopass](https://github.com/gopasspw/gopass/blob/master/docs/backends/age.md) β Password manager with a built-in age backend.
* [tlock](https://github.com/drand/tlock) β Practical timelock encryption, with an age-based CLI.
* [Logseq](https://web.archive.org/web/20230422154136/https://twitter.com/logseq/status/1587905208667230209) β Open-source knowledge base, uses age for its cloud Sync.
* [eldim](https://github.com/daknob/eldim) β A file upload proxy that encrypt files with age.
* [paw](https://github.com/lucor/paw) β Cross-platform password manager app.
* [Cryptocam](https://cryptocam.gitlab.io/) β Android app that encrypts video with age as it is recorded.
## Articles
* [age and Authenticated Encryption](https://words.filippo.io/dispatches/age-authentication/)
* [KEMs and Post-Quantum age](https://words.filippo.io/dispatches/post-quantum-age/)
* [My age+YubiKeys Password Management Solution](https://words.filippo.io/dispatches/passage/)
* [age Plugins](https://words.filippo.io/dispatches/age-plugins/)
* Len, Julia, Paul Grubbs, and Thomas Ristenpart. ["Partitioning Oracle Attacks."](https://eprint.iacr.org/2020/1491) *USENIX Security Symposium.* 2021.
* Gailly, Nicolas, Kelsey Melissaris, and Yolan Romailler. ["tlock: Practical Timelock Encryption from Threshold BLS."](https://eprint.iacr.org/2023/189) *Cryptology ePrint Archive.* 2023.
* StΓ€uble, Mirco. ["Actually Good Encryption? Confusing Users by Changing Nonces."](https://ethz.ch/content/dam/ethz/special-interest/infk/inst-infsec/appliedcrypto/education/theses/project_MircoStauble.pdf) *Semester project. Department of Computer Science, ETH ZΓΌrich.* 2022.
* [gitattributes age encrypt](https://seankhliao.com/blog/12020-09-24-gitattributes-age-encrypt/) β Encrypting and decrypting files with gitattributes.
* [age Encryption in Python with pyrage](https://blog.yossarian.net/2022/07/25/age-encryption-in-python-with-pyrage) β Announcement of pyrage with extensive technical details.
* [Introducing Jagged for age Encryption in Java](https://exceptionfactory.com/posts/2023/08/29/introducing-jagged-for-age-encryption-in-java/)
## Development
* βοΈ [age-encryption.org/v1](https://age-encryption.org/v1) β The official file format specification.
* βοΈ [c2sp.org/CCTV/age](https://c2sp.org/CCTV/age) β Comprehensive implementation-agnostic test suite of over 100 vectors.
* [c2sp.org/age-plugin](https://c2sp.org/age-plugin) β Plugin system specification.