# SDK

## Javascript API

라이브러리 웹 앱이 아고라 블록체인과 상호작용하기 위해서는(즉, 블록체인 데이터를 읽고/또는 트랜잭션을 네트워크로 전송) 아고라 노드에 연결되어야 합니다. 이를 위해 모든 아고라 클라이언트는 JSON-RPC 규격을 구현하므로 애플리케이션이 의존할 수 있는 균일한 엔드포인트 세트가 있습니다. 만약 당신이 자바스크립트를 사용하여 아고라 노드와 연결하기를 원한다면, 바닐라 자바스크립트를 사용할 수 있지만, 이것을 훨씬 더 쉽게 만드는 여러 편의 라이브러리가 생태계 내에 존재한다. 이러한 라이브러리를 사용하면 개발자는 아고라와 상호 작용하는 JSON RPC 요청을 초기화하는 직관적인 한 줄 방법을 작성할 수 있습니다.

#### **Web3.js -**  자바스크립트 ***API*** <a href="#available-libraries" id="available-libraries"></a>

* [Documentation](https://web3js.readthedocs.io/en/1.0/)
* [GitHub](https://github.com/ethereum/web3.js/)

**Ethers.js -** **JavaScript 및 TypeScript에서 이더리움 지갑 구현 및 유틸리티**

* [Documentation](https://docs.ethers.io/)
* [GitHub](https://github.com/ethers-io/ethers.js/)

**Web3-wrapper -Web3.js 대안 TypeScript**

* [Documentation](https://0x.org/docs/web3-wrapper#introduction)
* [GitHub](https://github.com/0xProject/0x-monorepo/tree/development/packages/web3-wrapper)

**Alchemyweb3 -** **향상된 apis가 있는 Web3.js 래퍼**

* [Documentation](https://docs.alchemy.com/reference/api-overview)
* [GitHub](https://github.com/alchemyplatform/alchemy-web3)

**Alchemy NFT API - 소유권, 메타데이터 속성 등을 포함한 NFT 데이터를 가져오기 위한 API**

* [Documentation](https://docs.alchemy.com/alchemy/enhanced-apis/nft-api)
* [GitHub](https://github.com/alchemyplatform/alchemy-web3)

### Go 라이브러리

* [Ethereum Golang SDK](https://github.com/everFinance/goether) - **Golang의 간단한 이더리움 지갑 구현 및 유틸리티**


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.bosagora.org/kr/tools/sdk.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
