# raycast/extensions

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/raycast-extensions).**

7,570 stars · 6,311 forks · TypeScript · MIT

## Links

- GitHub: https://github.com/raycast/extensions
- Homepage: https://developers.raycast.com
- awesome-repositories: https://awesome-repositories.com/repository/raycast-extensions.md

## Description

Raycast Extensions is an open-source platform for building and distributing self-contained plugins that integrate with the Raycast desktop application. It provides an extension plugin framework where developers create packages using TypeScript, React, and Node.js, with each extension declaring its commands and permissions through a static manifest. The platform includes a hot-reload development server that watches source files and triggers live UI updates without restarting the host application.

The platform distinguishes itself through deep AI integration capabilities, allowing extensions to register callable tools that an AI assistant can invoke through typed function schemas. Extensions can send prompts to AI models, stream token responses incrementally, and manage tools through natural language conversations. A secure secret sharing service encrypts sensitive data and generates self-destructing, authenticated URLs for one-time retrieval, while a team store distribution channel enables private registry publishing with versioned installations and automatic updates for team members.

Extensions can collect form inputs, copy results to the clipboard, and use pre-built UI components for consistent interfaces. The platform supports building AI-specific extensions that compile and hot-reload during development, and provides APIs for checking AI access permissions and generating content through AI functions. Published extensions can be shared with all users through a central store or distributed privately to teams.

## Tags

### Software Engineering & Architecture

- [Extensible Plugin Architectures](https://awesome-repositories.com/f/software-engineering-architecture/extensible-plugin-architectures.md) — Self-contained packages hook into the host application's lifecycle and UI via a declarative manifest and runtime API bridge.
- [Natural Language Tool Interfaces](https://awesome-repositories.com/f/software-engineering-architecture/api-abstraction-layers/natural-language-tool-interfaces.md) — Manages tools and data by chatting in natural language through Quick AI, AI Chat, or AI Commands. ([source](https://developers.raycast.com/ai/getting-started))
- [Declarative Manifest Systems](https://awesome-repositories.com/f/software-engineering-architecture/declarative-manifest-systems.md) — Extensions declare commands, preferences, and permissions in a static JSON manifest read at load time.

### Artificial Intelligence & ML

- [Typed Function Schema Registrations](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/integration-deployment/ai-agent-tooling/typed-function-schema-registrations.md) — Extensions expose callable tools to the AI assistant by registering typed function schemas resolved at runtime.
- [AI Chat Interfaces](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-chat-interfaces.md) — Opens a conversational interface where users interact with the extension through natural language. ([source](https://developers.raycast.com/ai/create-an-ai-extension))
- [Callable Tool Registries](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-integrated-platforms/callable-tool-registries.md) — Allows extensions to register callable tools that an AI assistant can invoke through typed function schemas.
- [Tool-Enhanced AI Assistants](https://awesome-repositories.com/f/artificial-intelligence-ml/artificial-intelligence-tooling/language-model-integrations/ai-assistance-tools/tool-enhanced-ai-assistants.md) — Registers tools that an AI assistant can invoke, giving the assistant access to extension-specific actions. ([source](https://developers.raycast.com/ai/create-an-ai-extension))

### Part of an Awesome List

- [Extension AI Integration](https://awesome-repositories.com/f/awesome-lists/ai/ai-powered-development/extension-ai-integration.md) — Provides APIs for building extensions that integrate with AI models for content generation and natural language tool management.

### Development Tools & Productivity

- [Plugin API Extensions](https://awesome-repositories.com/f/development-tools-productivity/extension-apis/plugin-api-extensions.md) — Provides an extension system with a declarative manifest and runtime API bridge for building self-contained plugins.
- [Hot-Reloading Servers](https://awesome-repositories.com/f/development-tools-productivity/hot-reloading-servers.md) — Ships a local dev server that watches source files and triggers live UI updates without restarting the host.
- [Extension Hot Reloaders](https://awesome-repositories.com/f/development-tools-productivity/hot-code-reloading/desktop-hot-reloaders/extension-hot-reloaders.md) — Includes a hot-reload development server that watches source files and triggers live UI updates without restarting the host.
- [Private Extension Registries](https://awesome-repositories.com/f/development-tools-productivity/package-registry-extensions/extension-packaging-tools/npm-extension-distributions/private-extension-registries.md) — Provides a team store distribution channel for private registry publishing with versioned installations and automatic updates.
- [Pre-built Extension UI Components](https://awesome-repositories.com/f/development-tools-productivity/pre-built-sdk-distributions/ui-component-asset-libraries/pre-built-extension-ui-components.md) — Ships a library of pre-built UI components that extension developers use to create consistent interfaces. ([source](https://developers.raycast.com))

### Mobile Development

- [React Desktop App Development](https://awesome-repositories.com/f/mobile-development/react-native-applications/desktop-ports/react-desktop-app-development.md) — Enables building native desktop interfaces using React components with hot-reloading and a custom reconciler for in-window rendering.

### Networking & Communication

- [Typed Prompt Serializers](https://awesome-repositories.com/f/networking-communication/message-bridges/ai-messaging-bridges/typed-prompt-serializers.md) — Provides a typed API bridge for invoking AI models and streaming responses within extensions.
- [AI Prompt Sending APIs](https://awesome-repositories.com/f/networking-communication/messaging-api-integrations/chat-message-sending-apis/ai-prompt-sending-apis.md) — Sends text prompts to AI models and returns generated completions for use in any command or callback. ([source](https://developers.raycast.com/api-reference/ai))

### Web Development

- [React Desktop Frameworks](https://awesome-repositories.com/f/web-development/cross-platform-desktop-frameworks/react-desktop-frameworks.md) — Provides a platform for building native desktop extensions using React components with hot-reloading and a custom reconciler.
- [Extension Store Publishing](https://awesome-repositories.com/f/web-development/extension-publishing-pipelines/extension-store-publishing.md) — Enables publishing extensions to a central store for distribution to all users and teams. ([source](https://developers.raycast.com))
- [Custom Reconcilers](https://awesome-repositories.com/f/web-development/frontend-development-tools/frontend-frameworks/rendering-engines/react-renderers/custom-reconcilers.md) — Extension interfaces are built with React components that render natively inside the host window using a custom reconciler.
- [Extension Development](https://awesome-repositories.com/f/web-development/react-development/extension-development.md) — Builds rich desktop extensions using TypeScript, React, and Node.js with hot-reloading and strongly typed APIs. ([source](https://developers.raycast.com))
- [AI Extension Compilations](https://awesome-repositories.com/f/web-development/react-development/extension-development/ai-extension-compilations.md) — Compiles and hot-reloads AI extensions so tools are available during development. ([source](https://developers.raycast.com/ai/create-an-ai-extension))
- [Token Stream Receivers](https://awesome-repositories.com/f/web-development/response-streaming/unified-ai-stream-aggregators/token-stream-receivers.md) — Receives AI answers incrementally as tokens are produced, showing results before the full reply finishes. ([source](https://developers.raycast.com/api-reference/ai))

### Business & Productivity Software

- [Private Extension Registries](https://awesome-repositories.com/f/business-productivity-software/distributed-team-management/private-extension-registries.md) — Enables private registry publishing with versioned installations and automatic updates for team members.
- [Private Extension Distributions](https://awesome-repositories.com/f/business-productivity-software/team-collaboration-events/collaboration-communication-tools/collaboration-software/team-collaboration-platforms/private-extension-distributions.md) — Distributes custom extensions privately to teammates to streamline shared workflows. ([source](https://developers.raycast.com))

### Content Management & Publishing

- [AI Content Generators](https://awesome-repositories.com/f/content-management-publishing/dynamic-text-generation/ai-content-generators.md) — Generates summaries, translations, and other content by calling an AI function from within an extension. ([source](https://developers.raycast.com/ai/getting-started))

### Security & Cryptography

- [Secure Secret Sharing](https://awesome-repositories.com/f/security-cryptography/secure-secret-sharing.md) — Encrypts sensitive data and generates self-destructing, authenticated URLs for one-time retrieval.
