This package provides:
This package consumes:
Made for Pulsar!
This package was written specifically for Pulsar and did not exist in the Atom package repository.
raylib 6.0 code completion, snippets, boilerplate, and a run button for C and C++ in the Pulsar editor.
This package brings the raylib 6.0 API into Pulsar for C and C++ projects. It provides autocomplete for raylib functions, structs, enums, and defines, curated snippets, one-command boilerplate insertion, optional signature help and hover docs, and a status bar button that runs your project with a command you configure. Everything except signature help and hover docs works with zero extra setup. The optional services activate only when a compatible consumer package is installed and stay silent otherwise.
#define constants in .c and .cpp files. Function return type shows on the left, raylib on the right, and the upstream description inline.rlloop main game looprlwindow window scaffoldrldraw drawing blockrlcam2d Camera2D setuprlshader shader load and unloadraylib:insert-main-loopraylib:insert-starter-file-craylib:insert-starter-file-cppsignature-help and datatip services, active when a consumer package provides them.raylib.h), a run tile appears in the status bar. Clicking it runs the command from the raylib.runCommand setting in the project root. The command palette entry is raylib:run.From the Pulsar settings view, open Packages, search for raylib, and install. Or from the command line:
ppm install raylib
raylib.runCommand (string, default make && ./game): shell command the run button uses to build and launch the project. It runs in the project root.Requires Node 22 and Bun as the package manager. TypeScript source lives in src/ and compiles to lib/, which Pulsar loads.
nvm use 22
bun install
bun run build
pulsar --test lib/spec
To run a single compiled suite while iterating:
pulsar --test lib/spec/api-spec.js
The vendored data/raylib_api.json is a hand authored bootstrap subset. A maintainer regenerates the full file from a pinned upstream raylib release with script/update-api.js (humans only).
MIT (c) 2026 Rômulo Fernandes Evangelista