whatisgithub

What is extensions?

raycast/extensions — explained in plain English

Analysis updated 2026-06-24

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

In one sentence

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

What do people build with it?

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.

What is it built with?

TypeScriptReact

How does it compare?

raycast/extensionsraathigesh/majesticsupermacro/neverthrow
Stars7,4717,4647,490
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderateeasyeasy
Complexity2/52/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get 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.

So what is it?

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.

Frequently asked questions

What is extensions?

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.

What language is extensions written in?

Mainly TypeScript. The stack also includes TypeScript, React.

How hard is extensions to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is extensions for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.