# Arc.js (Javascript Library)

[Arc.js](https://github.com/daostack/arc.js) is a library that facilitates access to Arc contracts, providing methods to interact with:

* Arc smart contracts: voting, proposing, staking and executing proposals, and so on;
* DAOstack's subgraph: querying DAO data.

Using Arc.js, JavaScript/TypeScript developers can write scripts and applications that can interact with existing DAOs, submit proposals to DAOs, vote and stake on proposals, execute the resulting decisions, manage user Reputation. This is particularly helpful for developers who want to get the advantages of decentralized governance on the blockchain without dealing directly with a smart contract language.


---

# 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://daostack-1.gitbook.io/v1/introduction/architecture-overview/arc.js-javascript-library.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.
