Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is the Raycast API?
The Raycast API is a development platform for building extensions that run inside Raycast. It is designed around familiar web technologies—TypeScript, React, and Node.js—so developers can use npm packages and conventional tooling rather than learning a proprietary language or framework.
Raycast describes the platform as having two parts: the API for building extensions with React, Node.js, and TypeScript, and a Store for sharing those extensions with all Raycast users or with a team. The documentation covers step-by-step guides, open-source examples, an API reference with code snippets, and utilities for common patterns. UI components are built in, so the developer focuses on logic while Raycast handles the visual layer.
What you can build
Extensions are not limited to a single shape. The docs describe a progression: start with a simple script, add a static UI, or use React to build something more elaborate. That makes the API suitable for quick personal automations as well as polished extensions intended for public distribution.
Who it is for
- Individual developers who want to automate a repetitive workflow without leaving their launcher.
- Teams that want to build and share internal extensions to speed up common workflows.
- Open-source contributors who want to publish to the Raycast Store and learn from existing examples.
Practical considerations
The strongest fit is someone already comfortable with TypeScript and React; the learning curve is mostly about Raycast's component model and extension lifecycle rather than the underlying language. If you prefer Python or a no-code approach, this API will feel like more setup than you need. If you want to ship an extension to a broad audience, the Store path is built in, but publishing means following Raycast's review and community conventions.
A useful next step: open the Getting Started guide and build the smallest possible command—one that takes no input and shows a list—before adding React state or network calls. That gives you a working extension early and makes the rest of the API reference easier to navigate. For the official documentation, see Raycast API.
How do I build and publish my first Raycast extension?
To build your first Raycast extension, you write TypeScript/React code against the Raycast API, run it locally in Raycast, then submit it to the Raycast Store so other users can install it. The official docs at Raycast API split this into two halves: the API (build with React, Node.js and TypeScript) and the Store (publish and share).
The build path
- Install the tooling and scaffold a project. Raycast's docs point to step-by-step "Basics" guides; the usual shape is a CLI-created extension folder with a manifest, a
package.json, and one or more command files. - Pick a command type. A no-view command is a plain script (good for a quick action or a webhook call). A view command renders UI. For anything interactive, use Raycast's built-in components rather than hand-rolling layout — the docs describe this as "you concentrate on the logic, we push the pixels," which keeps your extension visually consistent with others.
- Iterate with hot reloading. Run the development server and Raycast reloads your command as you edit. This is the fastest feedback loop and where you'll spend most of your time.
- Reuse npm. Because the runtime is Node, you can pull in existing packages instead of writing utilities yourself.
The publish path
When the extension works, you prepare it for the Store: fill in the manifest metadata (title, description, author, categories, icons), make sure no secrets or API keys are hard-coded, and open a pull request against the Raycast extensions repository. Reviewers check that it runs, that metadata is accurate, and that it follows the guidelines. Once merged, it becomes installable by any Raycast user.
If your goal is internal rather than public, you don't need the Store at all — the docs cover sharing extensions with teammates, which is the right route for company-specific workflows, internal API wrappers, or anything touching private data.
Choosing between the two routes
| Goal | Route | Trade-off |
|---|---|---|
| Personal script or private team tool | Local/dev build, share with team | Fast, no review, no public discoverability |
| Public extension for all users | Submit to the Raycast Store | Review delay and metadata upkeep, but reach and automatic updates |
A concrete first project
Pick something you already do manually several times a day: open a specific Jira board, look up a ticket, generate a UUID, or query an internal service. A no-view command that takes an argument and calls one API is a realistic weekend build and teaches you the manifest, arguments, and error handling without UI complexity. Add a list view only once the underlying logic is solid.
Next step
Read the "Getting Started" and "Basics" sections in order, then open one of the open-source examples listed in the docs and modify it rather than starting from an empty file — adapting working code is the quickest way to learn the manifest and component conventions.
What tools and technologies are required to develop Raycast extensions?
Raycast extensions are built with TypeScript, React, and Node.js, and you work with npm's ecosystem to pull in packages. The API is strongly typed, so your editor can autocomplete commands, preferences and UI components as you write. You do not hand-build the interface: Raycast supplies built-in UI components, and you focus on the logic while the platform renders the pixels.
The practical stack looks like this:
- Language: TypeScript (the API is strongly typed).
- UI layer: React, or a simpler static UI if you don't need dynamic behaviour.
- Runtime and packages: Node.js plus npm modules.
- Tooling: hot-reloading and modern developer tooling during development.
- Distribution: the Raycast Store, where you publish extensions for all users; teams can also share extensions internally.
A useful way to see the trade-off:
| Approach | Best for | What you give up |
|---|---|---|
| Simple script | One-off commands, quick automation | Rich interaction |
| Static UI | Predictable lists and forms | Dynamic state and complex flows |
| React | Multi-view, stateful extensions | More setup and code |
Next step: if you already write React and TypeScript, start with the Basics guides and an open-source example, then publish through the Store. If you mainly want a personal shortcut, a simple script is enough. For the surrounding developer tooling, see Raycast API and, for the React side, React.
How can I share extensions with my team or the Raycast community?
You share a Raycast extension in two ways: publish it to the public Raycast Store so any Raycast user can install it, or distribute it within your team so only teammates see and use it. The page frames the platform as two parts — the API for building extensions with React, Node.js, and TypeScript, and the Store for sharing them with "our community and your team" — and points to a dedicated Teams section for building and sharing extensions with teammates to speed up common workflows.
Community vs. team sharing
| Goal | Where the docs point you | What it means in practice |
|---|---|---|
| Share with all Raycast users | Store, via the publishing guide | Your extension becomes discoverable and installable by the wider community |
| Share only with colleagues | Teams section | Teammates get the extension for shared workflows without a public release |
A concrete scenario
Suppose you write an extension that opens your company's internal dashboard and copies a ticket link. If it only makes sense with your private systems, team sharing is the natural fit. If it solves a general problem — say, converting a clipboard value into another format — publishing to the Store gets it in front of far more people, and the docs note you can "get inspired by others" in the community.
One trade-off to weigh: public distribution means your extension is visible to everyone and you take on the work of maintaining it for strangers, whereas team distribution keeps the audience small and the feedback loop tight. The page also mentions starting simple and scaling up — a plain script can grow into a React-based UI — so you can share a minimal version first and expand later.
Next step
Read the publishing guide in the Store documentation, and if your extension is internal-only, start with the Teams section instead. As a decision rule: publish publicly when the extension is useful without your private accounts or data; keep it in the team when it depends on them.
The main API documentation lives at Raycast API.
What are the key features of the Raycast API for developers?
The Raycast API is a developer platform for building extensions with TypeScript, React, and Node.js. Its selling point is that it gives you familiar web tooling and handles the UI layer for you, so you can focus on logic rather than pixels.
Key features
- Familiar tooling: Extensions are built with TypeScript, React, and Node, and you can pull in packages from npm.
- Built-in UI components: Raycast supplies UI pieces so your extension looks and behaves consistently with others.
- Strong developer experience: A strongly typed API, hot-reloading, and modern tooling are called out as core to the workflow.
- Flexible scope: You can start with a simple script, add a static UI, or go further with React.
- Community and team sharing: You can share extensions with the Raycast community or with your team.
- Documentation set: Guides, examples, an API reference with code snippets, platform background, and utilities for common patterns.
What this means in practice
If you already write React and TypeScript, the learning curve is mostly about Raycast's component set and extension conventions rather than a new language. A useful first step is to take one small, repetitive task you do often—say, looking up a project status or opening a set of links—and build it as a single-command extension. That tests the tooling, the UI components, and the publish flow without a large time commitment.
For deeper background on the platform and the store, see Raycast API. If you want to compare approaches, Raycast's developer documentation is the authoritative starting point for its own guides and reference.
Where can I find examples and API reference documentation for Raycast extensions?
Examples and API reference documentation for Raycast extensions both live inside the Raycast developer docs at Introduction | Raycast API. The page's own overview splits them into two distinct sections: Examples, described as open-source starting points you can learn from as you build, and API Reference, described as the detailed reference including code snippets.
Which section to open, depending on what you need
| Your situation | Go to | Why |
|---|---|---|
| You have never built an extension | Basics, then Examples | Step-by-step guides first, then a working open-source extension to adapt |
| You know what you want but not which function to call | API Reference | Function-level detail with snippets |
| You are repeating a common pattern (lists, storage, caching) | Utilities | Streamlines patterns used across extensions |
| You want to understand the platform's behavior | Information | Background concepts rather than code |
| You want to build with teammates | Teams | Covers sharing extensions within a team |
Practical next step
Pick one example that is close to your idea, clone it, and keep the API Reference open in a second tab. When you hit a component or hook you do not recognize, look it up in the reference rather than guessing. If you are working in a team, read the Teams section early, since how you share an extension changes some setup decisions.
One thing worth knowing: the docs note a complete documentation index in llms.txt and a Markdown version of the page, which is handy if you prefer reading or searching the docs outside a browser.
User reviews (0)