Skip to content


Is this project being maintained?

Yes, I'm actively maintaining it, and producing releases on a regular basis, even with new features. As a general rule, you can check the repo activity or the commits graph.

How can I do something?

Check the examples and details for more information. If you still can't solve your doubt, please open an issue.

Why would I use this package instead of X?

If you are already using X package, then there may be little to no benefit to change it, unless there's some characteristic you are specifically looking for. However, if you are still choosing one or the other, you may want to give this package a try. Check the comparison with other similar libs for reference.

Can I use this package in production?

Yes, it has a stable API and is ready for production. It will greatly benefit from having more time in the wild and/or an external security review. Additionally, it will always follow semver, so rest assured that minors and patches should not break your application, ever. Take a peak at the upgrade guide detailing everything related to version changes.

Will this package support other versions of BLAKE?

Sure thing. The latest version is 3, but it hasn't made its way to the Python core yet. However, since v2.2.0 if you have the blake3 package installed, you can use it.

Has this package been audited?

No, not yet. I'm looking for it.

Can I sign an email or stuff like that like with PGP?

No, you can't. This package and others like this one deal with symmetric keys and a signing mechanism known as HMAC. What you are looking for is a signer that deals with asymmetric keys such as GnuPG or minisign.

Where can I discuss about implementation details, usage, etc.?

You are welcome at our Matrix room for any kind of discussion. Come by, and say hello, or request for help.
For issues, please use the Gitlab issue tracker.