VS Code Extension

Connect to running instances, monitor CPU and memory, send commands via interactive REPL, and enjoy full syntax highlighting for Rayfall code.

RayforceDB VS Code Extension Demo v0.1.0

Everything you need to develop faster

A complete development environment for RayforceDB, right inside VS Code.

Instance Manager

View and connect to running local and remote RayforceDB instances. Manage multiple connections from the sidebar.

Process Monitoring

Real-time CPU and memory usage monitoring for local instances. Keep track of resource consumption at a glance.

Interactive REPL

Send commands directly to connected instances via an integrated REPL panel. Execute selections with Ctrl+Enter.

Syntax Highlighting

Full syntax highlighting for .rfl and .rf files. Rayfall code has never looked better.

Environment Inspector

Introspect environment variables and see what's defined in your connected RayforceDB instance.

Remote Connections

Connect to remote RayforceDB instances. Add, remove, and manage remote hosts with ease.

Get started in seconds

Install the extension and connect to your first RayforceDB instance.

VS Code Marketplace

The easiest way to install. Search for "Rayforce" in the VS Code extensions panel or click the button below.

Open Marketplace

Quick Open

Use VS Code Quick Open (Ctrl+P) and paste the following command:

ext install RayforceDB.rayforce-vscode

Command Line

Install directly from the terminal using the VS Code CLI:

code --install-extension RayforceDB.rayforce-vscode

Beautiful syntax highlighting

Write Rayfall code with full language support for .rfl and .rf files.

example.rf
; Create a table
(set employees (table [name dept salary]
  (list
    (list "Alice" "Bob" "Charlie")
    ['IT 'HR 'IT]
    [75000 65000 85000])))

; Query with filtering
(select {
  name: name
  salary: salary
  from: employees
  where: (> salary 70000)})
queries.rfl
; Join two tables
(set result
  (left-join [order_id]
    trades orders))

; Aggregate by department
(select {
  avg_salary: (avg salary)
  headcount: (count name)
  from: employees
  by: dept})

; Update salaries
(update {
  salary: (* salary 1.1)
  from: employees
  where: (= dept 'IT)})