Go libraries

Collection of recommended Go libraries.

Command line

  • github.com/urfave/cli (git, doc) - option parsing

Cryptography

  • github.com/agl/ed25519 (git, doc) - Ed25519 signatures
  • golang.org/x/crypto/sha3 (doc) - SHA-3 hash functions

Databases

  • github.com/mutecomm/go-sqlcipher (git, doc) - AES-256 encrypted sqlite3
  • github.com/boltdb/bolt (git. doc) - low-level key/value store

Testing

  • github.com/stretchr/testify (git, doc) - testing package extension

Utilities

  • github.com/fsnotify/fsnotify (git, doc) - file system notifications

Versioning

  • github.com/Masterminds/semver (git, doc) - semantic versioning