Metadata-Version: 2.4
Name: arcade-core
Version: 3.1.0
Summary: Arcade Core - Core library for Arcade platform
Author-email: Arcade <dev@arcade.dev>
License: MIT
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.10
Requires-Dist: loguru>=0.7.0
Requires-Dist: packaging>=24.1
Requires-Dist: pydantic>=2.7.0
Requires-Dist: pyjwt>=2.8.0
Requires-Dist: pyyaml>=6.0
Requires-Dist: toml>=0.10.2
Requires-Dist: types-python-dateutil==2.9.0.20241003
Requires-Dist: types-pytz==2024.2.0.20241003
Requires-Dist: types-toml==0.10.8.20240310
Provides-Extra: dev
Requires-Dist: mypy>=1.5.1; extra == 'dev'
Requires-Dist: pre-commit>=3.4.0; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.23.7; extra == 'dev'
Requires-Dist: pytest-cov>=4.0.0; extra == 'dev'
Requires-Dist: pytest>=8.1.2; extra == 'dev'
Requires-Dist: types-python-dateutil>=2.8.2; extra == 'dev'
Requires-Dist: types-pytz>=2024.1; extra == 'dev'
Requires-Dist: types-pyyaml>=6.0.0; extra == 'dev'
Description-Content-Type: text/markdown

# Arcade Core

Core library for the Arcade platform providing foundational components and utilities.

## Overview

Arcade Core provides the essential building blocks for the Arcade platform:

- **Tool Catalog & Toolkit Management**: Core classes for managing and organizing tools
- **Configuration & Schema Handling**: Configuration management and validation
- **Authentication & Authorization**: Auth providers and security utilities
- **Error Handling**: Comprehensive error types and handling
- **Telemetry & Observability**: Monitoring and tracing capabilities
- **Utilities**: Common helper functions and validators

## Installation

```bash
pip install arcade-core
```

## Usage

1. Install an arcade toolkit
```bash
pip install arcade-math
```

2. Load the toolkit
```python
import arcade_math
from arcade_core import ToolCatalog, Toolkit

# Create a tool catalog
catalog = ToolCatalog()

# Load a toolkit
toolkit = Toolkit.from_module(arcade_math)
```

## License

MIT License - see LICENSE file for details.
