Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@permaweb/ao-core-libs

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@permaweb/ao-core-libs

This SDK provides a JavaScript interface for communicating with AO-Core.

Source
npmnpm
Version
0.0.8
Version published
Weekly downloads
256
-49.71%
Maintainers
1
Weekly downloads
 
Created
Source

@permaweb/ao-core-libs

This SDK provides a JavaScript interface for communicating with AO-Core.

AO-Core is a protocol and standard for distributed computation that forms the foundation of the AO Computer. Inspired by and built upon concepts from the Erlang language, AO-Core embraces the actor model for concurrent, distributed systems. It defines a minimal, generalized model for decentralized computation built around standard web technologies like HTTP.

For a full breakdown of AO-Core, see the documentation.

Prerequisites

  • node >= v18.0
  • npm or yarn

Installation

npm install @permaweb/ao-core-libs

or

yarn add @permaweb/ao-core-libs

Initialization

The SDK can be initialized with either a JWK or a Signer. If a JWK is provided, then the default AO-Core Signer will be created and used on intilization. If both a JWK and Signer are provided, the Signer will be used.

import AOCore from '@permaweb/ao-core-libs';

// NodeJS Usage
const jwk = JSON.parse(readFileSync(process.env.PATH_TO_WALLET, 'utf-8'));
const aoCore = AOCore.init({ jwk });

// Or
import { createSigner } from '@permaweb/ao-core-libs'; // Or your own custom signer
const aoCore = AOCore.init({ signer: createSigner(jwk) });

// Browser Usage
import { createSigner } from '@permaweb/ao-core-libs';
const aoCore = AOCore.init({ signer: createSigner(window.arweaveWallet) });

Usage

This SDK exposes a single function, request, for communicating with AO Core, which accepts these arguments:

  • path – The endpoint path (no leading slash)
  • method – (optional - defaults to GET) HTTP Request Method (GET or POST)
  • signing-format – (optional - defaults to httpsig) Signing Format (ans104 or httpsig)
  • Any additional fields – All other fields passed in will be included as part of the request payload (e.g. custom headers, tags, or data fields depending on the signing format)

Example

const response = await aoCore.request({
	method: 'POST',
	path: 'JC0_BVWWf7xbmXUeKskDBRQ5fJo8fWgPtaEYMOf-Vbk~process@1.0/compute/at-slot',
	'signing-format': 'httpsig',
	'my-custom-field': '1234',
});

Testing

To run the @permaweb/ao-core-libs tests:

  • cd tests
  • npm test

This will install all dependencies into and build the SDK, and then install it locally into a client test project (tests/index.js).

Resources

FAQs

Package last updated on 02 Dec 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts