It seems like one of the core issues with client side support is an implementation of Amino in some language other than golang.
A couple work-arounds that occur to me are:
- Create a REST server endpoint that decodes JSON with Amino and re-encodes it in binary Amino.
- Compile Amino using gopherjs. I have tried this and it appears to be possible, although I haven't tested the generated JS. This is still a work-around, however, because to natively use from JS you would still need to emit JS, have the gopherjs Amino build decode the JS then re-encode it into binary (because the gopherjs compiled go structs aren't native JS structs). For iOS & Android, it may be possible to do the same with gomobile.
Long term solutions:
- Implementing Amino in JS and other frontend languages. If one were going to implement Amino for just one more language I would suggest Kotlin specifically aims to be multiplatform and comp