Skip to main content

🕹️ ARC AGI RS

ARC AGI

Crates.io Docs.rs npm PyPI MIT License

arc-agi-rs is a multi-language toolkit for interacting with the ARC-AGI-3 REST API. The core is written entirely in Rust and compiled to native extensions, so Python and Node.js callers enjoy the same performance and correctness guarantees as the Rust library 🗿.

🦀 Rust 🐍 Python 🟩 Node.js
Rust Guide Python Guide Node.js Guide
cargo add arc-agi-rs pip install arc-agi-rs npm install arc-agi-rs

🤔 What does this crate provide?

The library exposes the full ARC-AGI-3 client API:

  • Environment discovery - list and inspect all available game environments.
  • Scorecard management - open, retrieve, and close scored sessions.
  • Game interaction - reset a game to its initial state and step through it action-by-action.
  • Anonymous access - obtain an anonymous API key when no personal key is available.

A fluent builder API (mirroring the Python Arcade class) covers all client configuration: API key, base URL, cookie storage, and HTTP proxy.

🦀 Rust

The Rust crate is available on crates.io. It provides a high-performance, async-first interface for building ARC-AGI agents.

For a complete API reference, installation guide, and examples, visit the Rust Usage Guide.

🐍 Python

The Python bindings are published to PyPI as arc-agi-rs. They provide a native extension that operates a robust tokio runtime under the hood, ensuring top-tier performance with a simple synchronous API.

For installation instructions, configuration options, and full method signatures, see the Python usage guide.

🟩 Node.js

The Node.js bindings are published to npm as arc-agi-rs. Built with napi-rs, they offer extremely fast, native synchronous bindings that save you from deep async closures for one-off game calls.

For installation instructions, type definitions, and examples, read the Node.js usage guide.

⚙️ Configuration

All credentials can be supplied via environment variables as a fallback:

Variable Description Default
ARC_API_KEY API key for authentication (empty)
ARC_BASE_URL Base URL of the ARC-AGI-3 server https://three.arcprize.org

📄 License

Licensed under the MIT License.

⭐ Star us

If you find this library useful, please leave a star on GitHub! It helps others discover the project and keeps the momentum going ☕.

Star History Chart

Release files for arc-agi-rs 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for arc-agi-rs 0.1.0
File Interpreter ABI Platform
arc_agi_rs-0.1.0-cp312-cp312-manylinux_2_38_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.38+ x86-64 Details

Release files / arc_agi_rs-0.1.0-cp312-cp312-manylinux_2_38_x86_64.whl

Download URL arc_agi_rs-0.1.0-cp312-cp312-manylinux_2_38_x86_64.whl
Size 2.2 MB
Tags CPython 3.12 Linux glibc 2.38+ x86-64
SHA-256 checksum
How to use checksums
a902ff44127cf40bc648f7f1cf27604450da06fd179e55c446cd4d500381b625
BLAKE2b-256 checksum
How to use checksums
73c66e56501947c8117829facba17130d5301b968f6fac1e1a90996810489d0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release history Release notifications | RSS feed

This release

0.1.0 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page