arcade-core
Arcade Core - Core library for Arcade platform
Decision gist · record as of 2026-08-14
Yes, if you are building on the Arcade platform or using Arcade toolkits—it is a required foundation. The package is actively maintained, has no known vulnerabilities, uses a permissive MIT license, and has low install friction. Install it as a dependency of Arcade toolkit packages rather than directly unless you are developing Arcade extensions.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.10 or later.
- Low install friction with a pure-Python wheel distribution.
- Marked as active maintenance with a recent release 36 days ago.
License · maintenance · safety
MIT (permissive) — MIT license (permissive) means you can use, modify, and distribute this package freely in commercial and open-source projects with minimal restrictions.
last release 2026-07-09 (36 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 311,443 downloads/mo, #7,734 on PyPI
Alternatives
Verify before relying
pip install arcade-core
import arcade_core
from arcade_core import ToolCatalog, Toolkit
catalog = ToolCatalog()
toolkit = Toolkit.from_module(some_arcade_module)- Whether the 12 runtime dependencies are all required for basic usage or if some are optional.
- Specific authentication providers and security utilities included beyond the description.
- Whether telemetry/posthog integration is opt-in or enabled by default.
What it is and what it does
Arcade Core is a foundational library for the Arcade platform ecosystem. It provides the core abstractions and utilities that Arcade toolkits build upon: a tool catalog system for discovering and organizing tools, configuration and schema validation via pydantic, authentication and authorization primitives, comprehensive error types, and observability features including telemetry. The package is designed to be installed alongside Arcade toolkit packages that extend its capabilities with domain-specific tools.
The library handles the plumbing that Arcade toolkits need: loading toolkit modules, managing tool metadata, validating configurations, and providing common utilities. It depends on httpx for HTTP operations, loguru for logging, pydantic for schema validation, pyjwt for authentication tokens, and posthog for telemetry, among others. It targets modern Python versions and is marked production-stable.
Use it for
- Building or extending Arcade platform toolkits by providing the core toolkit loading and catalog infrastructure.
- Implementing authentication and authorization flows using the built-in auth provider utilities.
- Standardizing configuration and schema validation across Arcade ecosystem packages via pydantic integration.
- Adding observability and telemetry to Arcade-based applications through the telemetry utilities.
- Managing and organizing tool discovery in applications that use multiple Arcade toolkit packages.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you are building on the Arcade platform or using Arcade toolkits—it is a required foundation.
The package is actively maintained, has no known vulnerabilities, uses a permissive MIT license, and has low install friction. Install it as a dependency of Arcade toolkit packages rather than directly unless you are developing Arcade extensions.
Install
arcade-core on PyPI
Before you install
Low install friction with a pure-Python wheel distribution. Marked as active maintenance with a recent release 36 days ago. Supports Python 3.10 through 3.13.
Requires Python 3.10 or later.
License in practice
MIT license (permissive) means you can use, modify, and distribute this package freely in commercial and open-source projects with minimal restrictions.
Quickstart
pip install arcade-core
import arcade_core
from arcade_core import ToolCatalog, Toolkit
catalog = ToolCatalog()
toolkit = Toolkit.from_module(some_arcade_module)
Verify before relying
- Whether the 12 runtime dependencies are all required for basic usage or if some are optional.
- Specific authentication providers and security utilities included beyond the description.
- Whether telemetry/posthog integration is opt-in or enabled by default.
Package facts
| License | MIT permissive |
| Python support | Supports the current Python release >=3.10 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 12 packageshttpxlogurupackagingportalockerposthogpydanticpyjwtpyyamltomltypes-python-dateutiltypes-pytztypes-toml |
| Maintenance | Actively maintained 36 days since the last release |
| First released | |
| Downloads | 311,443 / month, #7,734 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 5 - Production/StableIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13 |
Evidence: arcade_core-4.11.0-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “tool catalog management”
- arcade-coreArcade Core provides foundational components for the Arcade platform,…
- montecarlodataA command-line interface for interacting with Monte Carlo's data…
- pystac-corePySTAC Core provides the foundational API for reading, writing, and…
Give your agent the search over MCP, or paste the wish link into any chat.
More Application Frameworks packages
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides a way to document function parameters, class attributes, return types, and variables inline using Python's `Annotated` type hint syntax instead of traditional docstrings.
Textual is a Python framework for building cross-platform user interfaces that run in the terminal or web browser using a modern, component-based API.
Install it if you're developing CLI tools, dashboards, or interactive terminal applications.
Typer builds command-line applications from Python functions using type hints, automatically generating help text, argument parsing, and shell completion.
Install it if you are building CLIs in Python.
Build and connect to Model Context Protocol servers that expose tools, resources, and prompts to LLM applications over stdio, HTTP, or SSE transports.
Install it if you need to build or connect to servers.
Werkzeug is a WSGI utility library providing request/response objects, URL routing, an interactive debugger, HTTP utilities, and a development server for building web applications.
See also arcade-serve · arcade-tdk · arcade-mcp · microsoft-agents-a365-observability-core · cua-core · arcade-mcp-server · craft-parts · arcadepy · microsoft-agents-a365-runtime · llama-index-core