Stateless OpenPGP Protocol API and CLI for Java
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Paul Schaub 04d38b988a Merge branch 'manPages' 1 week ago
.reuse Add .woodpecker/ for codeberg-ci 2 weeks ago
.woodpecker Woodpecker: Attempt to fix branch name 2 weeks ago
LICENSES Restore reuse compliance 7 months ago
config/checkstyle Initial commit 7 months ago
gradle/wrapper Initial commit 7 months ago
sop-java Reference exit codes directly in junit tests 2 months ago
sop-java-picocli Merge branch 'manPages' 1 week ago
.gitignore Initial commit 7 months ago Update changelog 2 weeks ago
LICENSE Add LICENSE 7 months ago Replace badges for Travis-CI with Codeberg-CI and fix coverage badge 2 weeks ago
build.gradle Move junit version to version.gradle 4 months ago
gradlew Initial commit 7 months ago
gradlew.bat Initial commit 7 months ago
settings.gradle Fix root project name 7 months ago
version.gradle SOP-Java 4.0.2-SNAPSHOT 2 weeks ago

SOP for Java

status-badge Maven Central Spec Revision: 4 Coverage Status REUSE status

The Stateless OpenPGP Protocol specification defines a generic stateless CLI for dealing with OpenPGP messages. Its goal is to provide a minimal, yet powerful API for the most common OpenPGP related operations.


The repository contains the following modules:

  • sop-java defines a set of Java interfaces describing the Stateless OpenPGP Protocol.
  • sop-java-picocli contains a wrapper application that transforms the sop-java API into a command line application compatible with the SOP-CLI specification.

Known Implementations

(Please expand!)

Project Description
pgpainless-sop Implementation of sop-java using PGPainless

Implementations in other languages

Project Language
sop-rs Rust
SOP for python Python