Arc.js is a library that facilitates access to Arc contracts, providing methods to interact with:

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.

links