Skip to content

2.0

No due date 28% complete

Version 2.0 will have a new interface that treats multiple languages as a first class citizen instead of being bolted on afterwards. I will also be using it as an opportunity to rethink and tighten up the public API.

I'm currently evaluating other BIP39 libraries and the interfaces they provide, but want as much feedback from users of this lib as possible…

Version 2.0 will have a new interface that treats multiple languages as a first class citizen instead of being bolted on afterwards. I will also be using it as an opportunity to rethink and tighten up the public API.

I'm currently evaluating other BIP39 libraries and the interfaces they provide, but want as much feedback from users of this lib as possible on how they're using it.

The goals of version 2 are:

  • Be all-in-one lowest level building block for systems utilizing bip39

  • Minimal/concise public interface for working with BIP39 seeds that applies Go best practices.

  • Alternate wordlists as first class citizens. No use of package-level variables.

  • Validations and error checking always done. No way to misuse the library with non BIP39 data.

  • 0 external dependencies

  • Correctly handle Japanese style word separators.

  • Expand test vectors to include all supported languages.

  • API provides easiest possible way to take a mnemonic's entropy and apply an arbitrary KDF