---
title: Resource Matrix
description: Compare Mirage resources by access, runtime, and setup path.
icon: grid-2
---
## How To Read This Matrix
Use this page to pick the first resource to try. If you want the fastest path, start with RAM or disk. If you need real integrations, jump from the setup guide to the resource docs.
The **Access** column separates filesystem access from API actions. `read`, `write`, and `exec` are `MountMode` values; `exec` allows commands to launch binaries from the mount and is typically used with Disk or RAM. `actions` means the resource also exposes mutating commands such as sending a message or creating an issue; run those commands on a `WRITE` mount. The **Docs** column shows where each resource is available, with one icon per supported runtime: Python, TypeScript (Node), and TypeScript (Browser). Click an icon to jump to that runtime's docs.
Sections below mirror the **Setup** sidebar so you can pick a category and follow the same path through credentials → resource docs.
## Infrastructure
No external setup, these run locally or against a connection string you already have.
| Resource | Access | Docs | Notes |
| --- | --- | --- | --- |
| RAM | read, write, exec | [](/python/resource/ram) [](/typescript/quickstart) [](/typescript/quickstart) | Best first-run option |
| Disk | read, write, exec | [](/python/resource/disk) [](/typescript/setup/disk) | Local filesystem bridge |
| OPFS | read, write, exec | [](/typescript/setup/opfs) | Browser-only persistent filesystem |
| Redis | read, write, exec | [](/python/resource/redis) [](/typescript/setup/redis) | Persistent cache-backed workspace |
| SSH | read, write | [](/python/resource/ssh) [](/typescript/setup/ssh) | Remote filesystem access |
## Object Storage
| Resource | Access | Setup | Docs | Notes |
| --- | --- | --- | --- | --- |
| S3 | read, write | [S3](/home/setup/s3) | [](/python/resource/s3) [](/typescript/setup/s3) [](/typescript/setup/s3) | Common cloud object store |
| R2 | read, write | [R2](/home/setup/r2) | [](/python/resource/r2) [](/typescript/setup/r2) [](/typescript/setup/r2) | S3-style API |
| GCS | read, write | [GCS](/home/setup/gcs) | [](/python/resource/gcs) [](/typescript/setup/gcs) [](/typescript/setup/gcs) | GCP object storage |
| OCI | read, write | [OCI](/home/setup/oci) | [](/python/resource/oci) [](/typescript/setup/oci) [](/typescript/setup/oci) | Oracle object storage |
| Supabase | read, write | [Supabase](/home/setup/supabase) | [](/python/resource/supabase) [](/typescript/setup/supabase) [](/typescript/setup/supabase) | Storage-oriented workflows |
| MinIO | read, write | [MinIO](/home/setup/minio) | [](/python/resource/minio) [](/typescript/setup/minio) [](/typescript/setup/minio) | Self-hosted S3-compatible store |
| Ceph | read, write | [Ceph](/home/setup/ceph) | [](/python/resource/ceph) [](/typescript/setup/ceph) [](/typescript/setup/ceph) | Ceph Rados Gateway (self-hosted) |
| SeaweedFS | read, write | [SeaweedFS](/home/setup/seaweedfs) | [](/python/resource/seaweedfs) [](/typescript/setup/seaweedfs) [](/typescript/setup/seaweedfs) | SeaweedFS S3 gateway (self-hosted; backs Blaxel Agent Drive) |
| Wasabi | read, write | [Wasabi](/home/setup/wasabi) | [](/python/resource/wasabi) [](/typescript/setup/wasabi) [](/typescript/setup/wasabi) | Low-cost S3-compatible cloud |
| Backblaze B2 | read, write | [Backblaze B2](/home/setup/backblaze) | [](/python/resource/backblaze) [](/typescript/setup/backblaze) [](/typescript/setup/backblaze) | B2 via S3 API |
| DigitalOcean Spaces | read, write | [DigitalOcean](/home/setup/digitalocean) | [](/python/resource/digitalocean) [](/typescript/setup/digitalocean) [](/typescript/setup/digitalocean) | DO Spaces via S3 API |
| Tencent COS | read, write | [Tencent COS](/home/setup/tencent) | [](/python/resource/tencent) [](/typescript/setup/tencent) [](/typescript/setup/tencent) | Tencent Cloud Object Storage |
| Alibaba OSS | read, write | [Alibaba OSS](/home/setup/aliyun) | [](/python/resource/aliyun) [](/typescript/setup/aliyun) [](/typescript/setup/aliyun) | Aliyun Object Storage Service |
| Scaleway | read, write | [Scaleway](/home/setup/scaleway) | [](/python/resource/scaleway) [](/typescript/setup/scaleway) [](/typescript/setup/scaleway) | Scaleway Object Storage |
| QingStor | read, write | [QingStor](/home/setup/qingstor) | [](/python/resource/qingstor) [](/typescript/setup/qingstor) [](/typescript/setup/qingstor) | QingCloud Object Storage |
| HF Buckets | read, write | [HF Buckets](/home/setup/hf_buckets) | [](/python/resource/hf_buckets) [](/typescript/setup/hf_buckets) | Hugging Face Buckets |
| HF Datasets | read, write | [HF Datasets](/home/setup/hf_datasets) | [](/python/resource/hf_datasets) [](/typescript/setup/hf_datasets) | Hugging Face Dataset repos (lazy reads) |
| HF Models | read, write | [HF Models](/home/setup/hf_models) | [](/python/resource/hf_models) [](/typescript/setup/hf_models) | Hugging Face Model repos (weights stream on demand) |
| HF Spaces | read, write | [HF Spaces](/home/setup/hf_spaces) | [](/python/resource/hf_spaces) [](/typescript/setup/hf_spaces) | Hugging Face Space repos (app code, configs) |
## Google Workspace
| Resource | Access | Setup | Docs | Notes |
| --- | --- | --- | --- | --- |
| Gmail | read, actions | [Google](/home/setup/google) | [](/python/resource/gmail) [](/typescript/setup/gmail) [](/typescript/setup/gmail) | Read, send, reply, forward, and triage mail |
| Drive | read, write, actions | [Google](/home/setup/google) | [](/python/resource/gdrive) [](/typescript/setup/gdrive) [](/typescript/setup/gdrive) | Read-write file tree plus the `gws` Google API commands |
| Docs | read, actions | [Google](/home/setup/google) | [](/python/resource/gdocs) [](/typescript/setup/gdocs) [](/typescript/setup/gdocs) | Read plus document create/update commands |
| Sheets | read, actions | [Google](/home/setup/google) | [](/python/resource/gsheets) [](/typescript/setup/gsheets) [](/typescript/setup/gsheets) | Read plus spreadsheet create/update commands |
| Slides | read, actions | [Google](/home/setup/google) | [](/python/resource/gslides) [](/typescript/setup/gslides) [](/typescript/setup/gslides) | Read plus presentation create/update commands |
## Microsoft
| Resource | Access | Setup | Docs | Notes |
| --- | --- | --- | --- | --- |
| OneDrive | read, write | [OneDrive](/home/setup/onedrive) | [](/python/resource/onedrive) | Files and folders through Microsoft Graph |
| SharePoint | read, write | [SharePoint](/home/setup/sharepoint) | [](/python/resource/sharepoint) | Document libraries through Microsoft Graph |
## Cloud Files
| Resource | Access | Setup | Docs | Notes |
| --- | --- | --- | --- | --- |
| Databricks Volume | read, write | [Databricks Volume](/home/setup/databricks) | [](/python/resource/databricks_volume) [](/typescript/setup/databricks_volume) | Unity Catalog volume subtree; mv/cp are non-atomic copies |
| Dropbox | read, write | [Dropbox](/home/setup/dropbox) | [](/python/resource/dropbox) [](/typescript/dropbox) [](/typescript/dropbox) | OAuth2 + PKCE; Python, Node, and browser; `root_path` mounts a subfolder; `content_search` narrows grep/rg via the search API |
| Box | read, write | [Box](/home/setup/box) | [](/python/resource/box) [](/typescript/box) [](/typescript/box) | OAuth2 + PKCE or developer token; Python, Node, and browser; `root_folder_id` mounts a subfolder; `.boxnote.json` / `.boxcanvas.json` / `.gdoc.json` decoded |
| Nextcloud | read, write | [Nextcloud](/home/setup/nextcloud) | [](/python/resource/nextcloud) | Self-hosted Nextcloud / ownCloud / WebDAV; HTTP Basic auth with app password |
## Code & DevOps
| Resource | Access | Setup | Docs | Notes |
| --- | --- | --- | --- | --- |
| GitHub | read | [GitHub](/home/setup/github) | [](/python/resource/github) [](/typescript/setup/github) [](/typescript/setup/github) | Repository browsing |
| GitHub CI | read | [GitHub CI](/home/setup/github_ci) | [](/python/resource/github_ci) [](/typescript/setup/github_ci) [](/typescript/setup/github_ci) | Runs, logs, artifacts |
| Linear | read, actions | [Linear](/home/setup/linear) | [](/python/resource/linear) [](/typescript/setup/linear) [](/typescript/setup/linear) | Read, create, update, comment on, and organize issues |
| Langfuse | read | [Langfuse](/home/setup/langfuse) | [](/python/resource/langfuse) [](/typescript/setup/langfuse) [](/typescript/setup/langfuse) | Trace exploration |
## Messaging
| Resource | Access | Setup | Docs | Notes |
| --- | --- | --- | --- | --- |
| Slack | read, actions | [Slack](/home/setup/slack) | [](/python/resource/slack) [](/typescript/slack) [](/typescript/slack) | Read, post, reply, react, and search |
| Discord | read, actions | [Discord](/home/setup/discord) | [](/python/resource/discord) [](/typescript/discord) [](/typescript/discord) | Read history, send messages, and add reactions |
| Email | read, actions | [Email](/home/setup/email) | [](/python/resource/email) [](/typescript/setup/email) | Read, send, reply, forward, and triage; browser blocked by raw TCP |
## Database
| Resource | Access | Setup | Docs | Notes |
| --- | --- | --- | --- | --- |
| MongoDB | read | [MongoDB](/home/setup/mongodb) | [](/python/resource/mongodb) [](/typescript/setup/mongodb) [](/typescript/setup/mongodb) | Collection-backed views |
| GridFS | read, write | [GridFS](/home/setup/gridfs) | [](/python/resource/gridfs) [](/typescript/setup/gridfs) | File storage on MongoDB with revisions; find runs server-side |
| Postgres | read | [Postgres](/home/setup/postgres) | [](/python/resource/postgres) [](/typescript/setup/postgres) [](/typescript/setup/postgres) | SQL tables exposed as paths |
| LanceDB | read | [LanceDB](/home/setup/lancedb) | [](/python/resource/lancedb) [](/typescript/setup/lancedb) | Label folders + semantic search command |
| Qdrant | read | [Qdrant](/home/setup/qdrant) | [](/python/resource/qdrant) [](/typescript/setup/qdrant) [](/typescript/setup/qdrant) | Collections as folders + semantic search command |
## Knowledge
| Resource | Access | Setup | Docs | Notes |
| --- | --- | --- | --- | --- |
| Dify | read | [Dify](/home/setup/dify) | [](/python/resource/dify) | Knowledge documents and retrieval search |
| Chroma | read | [Chroma](/home/setup/chroma) | [](/python/resource/chroma) [](/typescript/setup/chroma) | ChromaDB collection exposed as files and vector search |
## Notes
| Resource | Access | Setup | Docs | Notes |
| --- | --- | --- | --- | --- |
| Notion | read, actions | [Notion](/home/setup/notion) | [](/python/resource/notion) [](/typescript/setup/notion) [](/typescript/setup/notion) | Read pages; create pages, append blocks, and add comments |
## Others
| Resource | Access | Setup | Docs | Notes |
| --- | --- | --- | --- | --- |
| Trello | read, actions | [Trello](/home/setup/trello) | [](/python/resource/trello) [](/typescript/setup/trello) [](/typescript/setup/trello) | Read, create, update, move, label, and comment on cards |
## Agent Frameworks
Mirage drops into the major agent application frameworks. Each adapter exposes a `Workspace` as the agent's filesystem and shell. Click an icon to jump to the integration docs.
| Framework | Docs | Notes |
| --- | --- | --- |
| OpenAI Agents SDK | [](/python/agents/openai-agents) [](/typescript/agents/openai) [](/typescript/agents/openai) | Shell, editor, and multimodal file-reading tools for Mirage workspaces. |
| Vercel AI SDK | [](/typescript/agents/vercel) [](/typescript/agents/vercel) | `mirageTools()` returns five typed tools for `generateText` / `streamText`. |
| LangChain (Deep Agents) | [](/python/agents/langchain) [](/typescript/agents/langchain) | `LangchainWorkspace` backend for Python and Node Deep Agents. |
| Pi Coding Agent | [](/typescript/agents/pi) | Mirage extension for `@earendil-works/pi-coding-agent`. Node only. |
| Mastra | [](/typescript/agents/mastra) | `mirageTools()` for Mastra `Agent` definitions. Node only. |
| Pydantic AI | [](/python/agents/pydantic-ai) | For pydantic-ai and pydantic-deepagents. |
| CAMEL-AI | [](/python/agents/camel) | For CAMEL `ChatAgent`. |
| OpenHands | [](/python/agents/openhands) | For the OpenHands agent SDK. |
| Claude Code (CLI) | [](/python/agents/claude-code) [](/typescript/agents/claude-code) | Mount via FUSE; run `claude` against the mountpoint. |
| Codex (CLI and app) | [](/python/agents/codex) [](/typescript/agents/codex) | Python uses FUSE; TypeScript provides the plugin with Mirage tools and stale-write protection, plus FUSE. |
| Grok Build | [](/python/agents/grok-build) [](/typescript/agents/grok-build) | Python uses FUSE; TypeScript provides the Grok plugin with Mirage tools, plus FUSE. |
## Recommended Starting Points
- Use [RAM](/python/resource/ram) if you want to learn Mirage itself.
- Use [Disk](/python/resource/disk) if you want local file interoperability.
- Use [S3](/python/resource/s3) or [GitHub](/python/resource/github) if you want a realistic first external integration.