# golang api

**URL:** <https://improve.xmtp.org/t/golang-api/655>\
**Category:** XIP Stage 0: Ideas\
**Created:** [May 13, 2024, 5:02pm UTC](https://improve.xmtp.org/t/golang-api/655 "2024-05-13T17:02:07Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![shizuoka](https://improve.xmtp.org/user_avatar/improve.xmtp.org/shizuoka/32/773_2.png) [@shizuoka](https://improve.xmtp.org/u/shizuoka)\
**Post date:** [May 13, 2024, 5:02pm UTC](https://improve.xmtp.org/t/golang-api/655/1 "2024-05-13T17:02:07Z")

</div>

hello, is there an available SDK for go/ is there anywhere I can see requests I could use to create my own SDK/API. Found only JS-SDK, also not the most user-friendliest. thanks

---

<div class="post-metadata">

**Author:** ![nplasterer](https://improve.xmtp.org/user_avatar/improve.xmtp.org/nplasterer/32/582_2.png) [@nplasterer](https://improve.xmtp.org/u/nplasterer)\
**Post date:** [May 13, 2024, 10:41pm UTC](https://improve.xmtp.org/t/golang-api/655/2 "2024-05-13T22:41:29Z")

</div>

Hey thanks for reaching out! We don’t currently have a Go SDK or have current plans to create one. We are in the works of making a Node SDK if that might be of interest? And have a new Rust SDK which will be offering all of our new functionality including Group Chat!  
If you’d like to create a goSDK yourself I’d recommend starting with our RustSDK [GitHub - xmtp/libxmtp](https://github.com/xmtp/libxmtp). With very minimal research it looks like you might be able to use our existing [FFI bindings](https://github.com/xmtp/libxmtp/tree/main/bindings_ffi) that we use for [swift](https://github.com/xmtp/libxmtp-swift) and [kotlin](https://github.com/xmtp/libxmtp/blob/main/bindings_ffi/gen_kotlin.sh) to get it to compile down into go [GitHub - mediremi/rust-plus-golang: Rust + Go — Call Rust code from Go using FFI](https://github.com/mediremi/rust-plus-golang). From their you could just call the go code directly or wrap it in a SDK like we do in our iOS and android SDK.  
If you go down this path please feel free to ping me directly in GitHub @nplasterer. I probably can’t make direct contributions to the SDK right now but I can definitely help give you feedback along the way.

---

<div class="post-metadata">

**Author:** ![stevediaz](https://improve.xmtp.org/user_avatar/improve.xmtp.org/stevediaz/32/785_2.png) [@stevediaz](https://improve.xmtp.org/u/stevediaz)\
**Post date:** [May 22, 2024, 9:50am UTC](https://improve.xmtp.org/t/golang-api/655/3 "2024-05-22T09:50:22Z")

</div>

> [@shizuoka](#):
>
> hello, is there an available SDK for go/ is there anywhere I can see requests I could use to create my own SDK/API. Found only JS-SDK, also not the most user-friendliest. thanks

Hello

You can create your own SDK/API by referencing the available documentation and existing SDKs, such as the JS-SDK.

For a starting point, you can check out the API documentation and endpoints used in the JS-SDK to understand the required requests and responses.

Thank you  
stevediaz
