I built this as an alternative to Duo Labs’s WebAuthn library. The main difference is that unlike Duo’s implementation, this is not tied to the
http.Request object, or any particular model storage or format. This should allow for greater ease of implementation in existing projects. I’ve tried for 100% adherence to the spec, while the API still allows for custom modifications as needed. I’ve also consciously attempted to keep the dependency list short; the only dependency is github.com/fxamacker/cbor, which has no transitive dependencies. All other code operates solely against the Go standard library.
I appreciate your feedback and contributions!