/awesome-age

A collection of projects and resources in the age file encryption ecosystem.

The age logo, an wireframe of St. Peters dome in Rome, with the text: age, file encryption

Awesome age Awesome

A collection of projects and resources in the age file encryption ecosystem.

For more, explore the age-encryption GitHub topic!

⭐️ Featured or official β€” πŸ§ͺ Beta or experimental

Implementations

  • ⭐️ age (Go docs, man page) β€” CLI and Go reference implementation.

  • ⭐️ rage β€” Rust implementation, fully interoperable and feature complete.

  • ⭐️ typage (npm package) β€” TypeScript implementation on top of libsodium.js.

  • pyrage β€” Python bindings for rage.

  • Jagged - Java library implementation.

  • πŸ§ͺ kage β€” Work-in-progress implementation for Kotlin/JVM and Android.

  • πŸ§ͺ AgeKit β€” Work-in-progress Swift implementation on top of CryptoKit.

  • πŸ§ͺ wage β€” Wasm package powered by rage.

  • rage-wasm β€” Wasm wrapper of rage.

  • agemobile β€” gomobile support for age.

  • πŸ§ͺ age_ex - Elixir implementation using libsodium and :crypto.

  • πŸ§ͺ dage - Dart implementation.

Plugins

The Go package filippo.io/age/plugin and the Rust crate age_plugin provide frameworks for implementing plugins.

GUIs

  • ⭐️ Winage β€” Contextual menu driven Windows GUI.

  • agewasm (live) β€” Static HTML and Wasm in-browser encryption tool.

  • πŸ§ͺ rage-encry.pt β€” In-browser encryption/decryption tool powered by wage.

  • age-online (live) β€” Wasm in-browser encryption/decryption tool for text.

Tools

  • ⭐️ passage β€” Fork of password-store that uses age in place of gpg.

  • PaperAge β€” Easy and secure paper backups of secrets.

  • pa β€” A simple password manager, written in portable POSIX shell.

  • agebox β€” Easy file repository encryption tool, focused on simplicity and gitops.

  • πŸ§ͺ kbs2 β€” A secret manager backed by age.

  • πŸ§ͺ ciphey β€” Password and secret manager.

  • age-keygen-deterministic β€” Deterministically generate age keys from a passphrase with Argon2id.

  • vanity-age β€” Vanity age public key bruteforcer.

  • vanity-rage β€” Faster rage-based reimplementation of vanity-age.

  • age-op β€” Transparently use age keys stored in 1Password.

Integrations

  • agenix β€” age-encrypted secrets for NixOS.

  • ragenix β€” Drop-in replacement for agenix in Rust.

  • homeage β€” Nix home-manager module for runtime decryption of declarative age files.

  • scalpel β€” Secret provisioning to Nix-generated service config files.

  • agenix-rekey β€” agenix extension facilitating automating per-host secret rekeying.

  • age.el β€” age encryption support for Emacs.

  • passage.el β€” passage support for Emacs.

  • age.nvim β€” Neovim utility for loading encrypted secrets.

  • ⭐️ SOPS β€” Flexible and widely integrated secret manager.

  • kustomize-age β€” Kustomize plugin for using age encrypted files in Secrets.

  • Kustomizer β€” Kubernetes configuration as OCI artifacts, natively supports age.

  • chezmoi β€” Dotfiles manager with native age support.

  • gopass β€” Password manager with a built-in age backend.

  • tlock β€” Practical timelock encryption, with an age-based CLI.

  • Logseq β€” Open-source knowledge base, uses age for its cloud Sync.

  • eldim β€” A file upload proxy that encrypt files with age.

  • paw β€” Cross-platform password manager app.

  • Cryptocam β€” Android app that encrypts video with age as it is recorded.

Articles

Development