PsyCloud

Components

Components are the building blocks of a screen. PsyCloud ships ~80 of them, each defined by a manifest and identified by a stable componentId and version — for example psycloud.stimulus.text@1.0.0. The SDK helpers (text(), keypress(), …) and Studio palette resolve to these ids.

Snapshot, not exhaustive

The tables below are a representative selection grouped by category. The canonical, complete list lives in the component manifests under src/manifests/core/ and is the source this page will be generated from.

Stimulus & display

Present information to the participant (~26 components).

componentIdPurpose
psycloud.stimulus.textText on the canvas
psycloud.stimulus.pictureDisplay an image
psycloud.stimulus.soundPlay audio
psycloud.stimulus.videoPlay video
psycloud.stimulus.richtext / .htmlRich / custom-HTML content
psycloud.stimulus.fixation-crossFixation point
psycloud.stimulus.blank / .backgroundBlank screen / background
psycloud.stimulus.circle / .rectangle / .arrowShape stimuli
psycloud.stimulus.draw2d2D drawing surface
psycloud.stimulus.colored-square-arrayColor-grid array (e.g. VWM)
psycloud.stimulus.random-dot-kinematogramMotion (RDK)
psycloud.stimulus.iat / .maxdiff / .free-sortTask-specific stimuli

Responses & input

Collect participant input (~24 components).

componentIdPurpose
psycloud.response.keypressKeyboard key(s)
psycloud.response.anykey / .spacekeyAny key / spacebar
psycloud.response.mousepress / .clickMouse / generic click
psycloud.response.sliderSlider input
psycloud.response.button / .continue / .confirmButton responses
psycloud.response.promptText entry
psycloud.response.formForm submission
psycloud.response.grid-clickGrid-cell selection
psycloud.response.timeoutNon-response (timeout)

Surveys

componentIdPurpose
psycloud.survey.likertLikert scale
psycloud.survey.multichoiceMultiple choice
psycloud.survey.vasVisual analog scale
psycloud.survey.surveySurvey container

(HTML form components — psycloud.html.checkbox, .radio-group, .likert-scale, .textfield, .consent, … — cover DOM-based forms and consent flows.)

Layout & system

componentIdPurpose
psycloud.container.group / .grid / .radial-layoutLayout containers
psycloud.runtime.noopNo-op step
psycloud.runtime.state-updateUpdate phase state
psycloud.runtime.data-checkpointProgress checkpoint
psycloud.compat.jspsychTrialjsPsych compatibility wrapper

How SDK helpers map

The typed helpers in the SDKs are thin wrappers over these ids — e.g. text()psycloud.stimulus.text, image()psycloud.stimulus.picture, keypress()psycloud.response.keypress. Using the helpers means you get the right component id, defaults, and validation for free.

Next

Manifests & Schemas →

What a component manifest declares, and how validation works.