explaingit

raycast/extensions

7,471TypeScriptAudience · developerComplexity · 2/5Setup · moderate

TLDR

The official monorepo of community-built add-ons for Raycast, the Mac keyboard launcher, browse extensions to install, or use the included examples to build and submit your own.

Mindmap

mindmap
  root((raycast/extensions))
    What it does
      Host community extensions
      Power Raycast Store
      Enable keyboard control
    Tech stack
      TypeScript
      React
    Use cases
      Install add-ons
      Build extensions
      Submit to store
    Audience
      Mac power users
      Developers
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Browse and install community extensions to extend what your Raycast launcher can do.

USE CASE 2

Build your own Raycast extension in TypeScript and React by studying existing examples in the repo.

USE CASE 3

Submit a new extension to the Raycast Store by following the contribution guidelines in the repository.

USE CASE 4

Report bugs or request features for the Raycast developer API through GitHub issues.

Tech stack

TypeScriptReact

Getting it running

Difficulty · moderate Time to first run · 30min

Requires the Raycast app installed on macOS and the Raycast CLI tools to develop and test extensions locally.

In plain English

Raycast is a Mac application that lets you control apps and tools quickly using keyboard shortcuts. This repository contains all the extensions available in the Raycast Store, which is where users browse and install add-ons that extend what Raycast can do. Think of it as the official library of everything the community has built for Raycast. The repository serves two audiences. For people who just want to use Raycast, it is the backing store for the extensions you can install directly from within the app. For developers who want to build their own extensions, the repository includes documentation, examples, and the code of existing extensions to learn from. Extensions are written in TypeScript using React, a common approach for building user interfaces. If you want to contribute your own extension, the repository's guidelines walk you through the process. There are community standards and acceptable use rules to follow before submitting. Feedback and bug reports for the developer API go through GitHub issues, and there is a Slack community for discussion and help. The README is brief and points primarily to the Raycast developer documentation site and the extension store. The repository itself is a large monorepo holding many individual extensions side by side.

Copy-paste prompts

Prompt 1
Using the Raycast extensions repo as a reference, help me build a Raycast extension in TypeScript that searches my local notes folder and opens files in my editor.
Prompt 2
Show me the file structure of an existing Raycast extension from this monorepo and explain each key file I need to create my own.
Prompt 3
Help me write a Raycast extension that calls a REST API and displays the results as a filterable list with copy-to-clipboard actions.
Prompt 4
Walk me through the steps to submit my Raycast extension to the extensions monorepo, including what the community guidelines require.
Open on GitHub → Explain another repo

← raycast on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.