https://github.com/jspsych/jspsych-contrib

An open repository of jsPsych plugins and extensions, without any official support

https://github.com/jspsych/jspsych-contrib

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    6 of 31 committers (19.4%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.1%) to scientific vocabulary

Keywords

experiments javascript jspsych psychology research science templates

Keywords from Contributors

experimental-design psychology-experiments
Last synced: 5 months ago · JSON representation

Repository

An open repository of jsPsych plugins and extensions, without any official support

Basic Info
  • Host: GitHub
  • Owner: jspsych
  • Language: TypeScript
  • Default Branch: main
  • Homepage:
  • Size: 8.38 MB
Statistics
  • Stars: 51
  • Watchers: 4
  • Forks: 78
  • Open Issues: 22
  • Releases: 90
Topics
experiments javascript jspsych psychology research science templates
Created about 6 years ago · Last pushed 6 months ago
Metadata Files
Readme

README.md

jspsych-contrib: jsPsych community contributions

This is an open repository of jsPsych plugins and extensions developed by members of the jsPsych community. If you've written a jsPsych plugin or extension that you think others might be interested in using, this is the place to share it!

jspsych vs. jspsych-contrib

Plugins and extensions in the main jsPsych repository are maintained by the core jsPsych team. The team takes responsibility for fixing bugs and updating plugins to take advantage of new features in jsPsych.

Plugins and extensions in this jspsych-contrib repository are contributed by community members. They are not extensively tested or verified by the core jsPsych team, and there is no guarantee that anyone will be available to fix bugs, push updates, or answer questions about these plugins/extensions. However we would encourage contributors to respond to issues/questions and to maintain their code.

Contributions to jspsych-contrib that are broadly useful, well-documented, and well-tested may be added to the main jsPsych repository, with the contributor's permission.

List of available plugins

The jsPsych plugins that have been contributed by community members can be found in the /packages directory. The /packages directory also contains four template sub-folders that can be used as a starting point for contributing a plugin/extension (see the Guidelines for contributions section).

Plugins

Plugin | Contributor | Description ----------- | ----------- | ----------- audio-multi-response | Adam Richie-Halford | This plugin collects responses to an audio file using both button clicks and key presses. audio-swipe-response | Adam Richie-Halford | This plugin collects responses to an audio file using swipe gestures and keyboard responses. columbia-card-task | Josh de Leeuw | The Columbia Card Task measures risk preferences through choices in a card game. copying-task | Andre Sahakian | A plugin for running a copying task: a model grid on the left has to be recreated in the middle grid, using items from the right grid. corsi-blocks | Josh de Leeuw | This plugin displays a configurable Corsi blocks task and records a series of click responses. gamepad | Shaobin Jiang | This plugin allows one to use gamepads in a jsPsych experiment. html-choice | Younes Strittmatter | This plugin displays clickable html elements that can be used to present a choice. html-keyboard-response-raf | Josh de Leeuw | This plugin uses the same functionality as the html-keyboard-response plugin, but uses requestAnimationFrame internally for timing html-keyboard-slider | Max Lovell | Sliders which allow for keyboard responses. html-multi-response | Adam Richie-Halford | This plugin collects responses to an arbitrary HTML string using both button clicks and key presses. html-swipe-response | Adam Richie-Halford | This plugin collects responses to an arbitrary HTML string using swipe gestures and keyboard responses. html-vas-response | Isaac Kinley | This plugin collects responses to an arbitrary HTML string using a point-and-click visual analogue scale. image-array-keyboard-response | Younes Strittmatter | This plugin displays an arbitrary number of images and records responses generated with the keyboard. image-click-response | Christophe Bossens | This plugin shows an image on which the user can place points by clicking/touching the image. The location of each point is recorded as data. image-multi-response | Adam Richie-Halford | This plugin collects responses to an image stimulus using both button clicks and key presses. image-swipe-response | Adam Richie-Halford | This plugin collects responses to an image stimulus using swipe gestures and keyboard responses. ios | Isaac Kinley | This plugin implements a continuous version of the Inclusion of Other in the Self (IOS) Scale (Aron et al., 1992). libet-intentional-binding | Isaac Kinley | This plugin measures intentional binding using a Libet clock, and allows the participant to estimate the timing of events by adjusting the clock hand themselves. nextcloud-filedrop | C. Martin Grewe | This plugin provides permanent storage of data collected during an experiment using a nextcloud instance. pipe | Josh de Leeuw | jsPsych plugin to faciliate communication with DataPipe rdk | Josh de Leeuw | This plugin displays a Random Dot Kinematogram (RDK) and allows the subject to report the primary direction of motion by pressing a key on the keyboard. rok | Younes Strittmatter | This plugin displays a Random Object Kinematogram (ROK) and allows the participant to report the primary direction of motion or the primary orientation by pressing a key on the keyboard. self-paced-reading | igmmgi | Self-paced reading tasks with different display options. slide-to-continue | Vishnu Lakshman | The plugin-slider is a jsPsych plugin that creates an interactive slider interface similar to the 'slide to unlock' functionality found on mobile devices. Users must drag a slider handle to complete the trial, making it useful for consent screens, engagement checks, or transition screens in psychological experiments. spatial-nback | A. Hunter Farhat | A jsPsych plugin for presenting a spatial grid stimulus, designed for spatial n-back tasks. The plugin displays a customizable grid, highlights a cell as the stimulus, and collects participant responses with optional feedback and instructions. survey-number | Josh de Leeuw | This plugin displays a survey question and collects a numeric response. survey-slider | Dominique Makowski | Add several analogue scales on the same page for use in questionnaires. survey-vas | Isaac Kinley | This plugin displays a series of questions with point-and-click visual analogue scales. video-several-keyboard-responses | Maria Emine Nylund | jsPsych plugin for playing a video file and getting several keyboard responses vsl-animate-occlusion | Josh de Leeuw | he VSL (visual statistical learning) animate occlusion plugin displays an animated sequence of shapes that disappear behind an occluding rectangle while they change from one shape to another. vsl-grid-scene | Josh de Leeuw | The VSL (visual statistical learning) grid scene plugin displays images arranged in a grid.

Extensions

Extension | Contributor | Description ----------- | ----------- | ----------- countdown | Shaobin Jiang | This extension adds a countdown during a trial. device-motion | Pedro Neto | jsPsych extension for tracking device motion mediapipe-face-mesh | C. Martin Grewe | This extension provides online tracking of facial posture during trials using the MediaPipe Face Mesh library. touchscreen-buttons | Younes Strittmatter | This extension displays touch buttons that allow the participant to respond to stimuli via a touchscreen on mobile devices.

Guidelines for contributions

Contributions to this repository must:

  • Work as described
  • Include the complete code for the plugin or extension.
  • Include a readme.md file following our template.
  • Include a package.json file.

Optionally, contributions can include:

  • A /docs directory with documentation matching the template for docs on jspsych.org
  • An /examples directory with a working .html demo.
  • A test suite following the testing framework in our -ts templates.

To submit a contribution, open a pull request that contains a directory for your plugin/extension inside the /packages directory. In the pull request comments, please make it clear how we can verify that the contribution is functional. This could be accomplished with a link to a demonstration experiment, the inclusion of an example file and/or testing files, or through some other means. We try to review pull requests quickly and add new contributions as soon as the minimal standards are met.

Creating a new plugin or extension

After cloning this repository, run npm install and then npm run new. This will prompt you through the process of creating a new plugin or extension. The tool will create a new directory in the /packages directory with the appropriate files and names.

You may want to read the jsPsych documentation on plugin development to understand how to work with the index.tsfile (for TypeScript development) and index.js file (for JavaScript development).

TypeScript template

This template uses TypeScript source files that are complied into JavaScript using Node.js and npm. This is the format used for plugins in the main jsPsych repo. To use this template, you should edit the src/index.ts file, keeping the overall structure but changing the details as appropriate (parameters, trial method, etc.). You can then use the npm run build command to compile your index.ts code into JavaScript files, which will appear in a /dist directory. This format also allows you to add a Jest test file (optional).

For more details, including setup instructions and detailed explanations of files, please see the jsPsych documentation page: Configuring the jsPsych development environment. You can also read the plugin development documentation and look at the plugin/extension folders in the main jsPsych repository /packages directory for more examples.

JavaScript template

This template allows you to put your plugin's JavaScript code directly into a JavaScript template file, rather than using TypeScript and Node.js/npm. To use this template, you should keep the overall structure of the index.js file, but change the details as appropriate for your plugin (plugin name, parameters, etc.). The JavaScript code that runs the trial goes inside the trial method for the plugin class. More information about working with the index.js file can be found in the plugin development documentation.

jsPsych version compatibility

We would like to encourage you to contribute plugins and extensions that are compatible with the latest jsPsych version. At the same time, we realize that there may be jsPsych users who have created very useful plugins/extensions with jsPsych v6 that they would like to share with the community, but don't have the time/resources to convert into the jsPsych v7+ Node package format. Therefore we welcome contributions that are compatible with v6 as well as v7+.

If you'd like to contribute a jsPsych v6 plugin, please do the following: * Use the templates/plugin-template-js directory as a reference * Delete everything inside of the index.js template file and replace it with your v6-compatible plugin code * In the package.json file, change the "jspsych" version field in "devDependencies" to "6.3.1"

And remember to follow the other steps for contributing: * Edit the package.json file with the information about your plugin * Add a readme.md file for your plugin, based on the readme template. This must state the jsPsych version that your plugin is compatible with. * Optional: add a /docs directory with a markdown documentation file, and/or /examples directory with an HTML example file

Owner

  • Name: jspsych
  • Login: jspsych
  • Kind: organization

GitHub Events

Total
  • Create event: 21
  • Release event: 34
  • Issues event: 11
  • Watch event: 5
  • Delete event: 6
  • Issue comment event: 67
  • Push event: 84
  • Pull request review comment event: 120
  • Pull request review event: 89
  • Pull request event: 65
  • Fork event: 30
Last Year
  • Create event: 21
  • Release event: 34
  • Issues event: 11
  • Watch event: 5
  • Delete event: 6
  • Issue comment event: 67
  • Push event: 84
  • Pull request review comment event: 120
  • Pull request review event: 89
  • Pull request event: 65
  • Fork event: 30

Committers

Last synced: 8 months ago

All Time
  • Total Commits: 558
  • Total Committers: 31
  • Avg Commits per committer: 18.0
  • Development Distribution Score (DDS): 0.828
Past Year
  • Commits: 144
  • Committers: 12
  • Avg Commits per committer: 12.0
  • Development Distribution Score (DDS): 0.618
Top Committers
Name Email Commits
Josh de Leeuw j****w@g****m 96
bjoluc m****l@b****e 58
jade 1****a 55
github-actions[bot] g****] 45
Isaac Kinley i****y@g****m 45
Younes Strittmatter y****r@b****u 44
Jesse Storbeck j****k@b****u 34
Adam Richie-Halford r****d@g****m 34
Shaobin-Jiang s****g@o****m 26
cchang-vassar 7****r 18
Ian i****e@u****e 15
max-lovell m****l@h****k 14
younesStrittmatter y****r@g****e 10
Christophe Bossens u****8@k****e 8
Alex Forrence a****e@g****m 8
Kruttika Bhat g****7@g****m 7
Becky Gilbert b****t@g****m 6
Martin Grewe g****e@z****e 6
Maria m****d@g****m 5
Pedro Neto p****n@j****l 3
Hoboki k****a@g****m 3
vzhang03 v****g@v****u 3
emily-ejag e****r@g****m 3
Joshua Hartshorne l****b@b****u 3
Bankminer78 n****l@g****m 3
Titus von der Malsburg m****g@p****e 1
Pablo Bernabeu p****u@g****m 1
Martin Grewe m****e@g****t 1
Chazum 7****m 1
Christophe Bossens c****s@k****e 1
and 1 more...
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 24
  • Total pull requests: 187
  • Average time to close issues: 5 months
  • Average time to close pull requests: 22 days
  • Total issue authors: 12
  • Total pull request authors: 39
  • Average comments per issue: 1.92
  • Average comments per pull request: 2.06
  • Merged pull requests: 147
  • Bot issues: 0
  • Bot pull requests: 52
Past Year
  • Issues: 8
  • Pull requests: 67
  • Average time to close issues: 3 months
  • Average time to close pull requests: 29 days
  • Issue authors: 4
  • Pull request authors: 17
  • Average comments per issue: 0.25
  • Average comments per pull request: 1.52
  • Merged pull requests: 40
  • Bot issues: 0
  • Bot pull requests: 14
Top Authors
Issue Authors
  • jodeleeuw (7)
  • cherriechang (4)
  • cchang-vassar (3)
  • d-bohn (1)
  • younesStrittmatter (1)
  • farhat60 (1)
  • 1kastner (1)
  • Pavel6625 (1)
  • jadeddelta (1)
  • caluap (1)
  • DominiqueMakowski (1)
  • kinleyid (1)
  • mgrewe (1)
  • aliciamchen (1)
  • jkhartshorne (1)
Pull Request Authors
  • github-actions[bot] (63)
  • jodeleeuw (32)
  • kinleyid (16)
  • younesStrittmatter (11)
  • jadeddelta (10)
  • richford (9)
  • Shaobin-Jiang (8)
  • cchang-vassar (7)
  • Max-Lovell (6)
  • vzhang03 (6)
  • cherriechang (5)
  • Bankminer78 (4)
  • becky-gilbert (4)
  • KruttikaBhat (4)
  • Emily-ejag (4)
Top Labels
Issue Labels
documentation (1)
Pull Request Labels

Packages

  • Total packages: 36
  • Total downloads:
    • npm 5,819 last-month
  • Total dependent packages: 37
    (may contain duplicates)
  • Total dependent repositories: 46
    (may contain duplicates)
  • Total versions: 91
  • Total maintainers: 3
npmjs.org: @jspsych-contrib/plugin-html-multi-response

This plugin collects responses to an arbitrary HTML string using both button clicks and key presses.

  • Versions: 4
  • Dependent Packages: 10
  • Dependent Repositories: 4
  • Downloads: 1,406 Last month
Rankings
Dependent packages count: 2.1%
Forks count: 4.6%
Average: 5.2%
Dependent repos count: 5.6%
Stargazers count: 6.6%
Downloads: 7.2%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/plugin-audio-multi-response

This plugin collects responses to an audio file using both button clicks and key presses.

  • Versions: 2
  • Dependent Packages: 7
  • Dependent Repositories: 3
  • Downloads: 1,412 Last month
Rankings
Dependent packages count: 2.8%
Forks count: 4.6%
Average: 5.7%
Dependent repos count: 6.4%
Stargazers count: 6.6%
Downloads: 7.9%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/plugin-html-swipe-response

This plugin collects responses to an arbitrary HTML string using swipe gestures and keyboard responses.

  • Versions: 6
  • Dependent Packages: 6
  • Dependent Repositories: 3
  • Downloads: 1,259 Last month
Rankings
Dependent packages count: 3.2%
Forks count: 4.6%
Average: 5.7%
Dependent repos count: 6.4%
Stargazers count: 6.6%
Downloads: 7.9%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/plugin-pipe

jsPsych plugin to faciliate communication with [DataPipe](https://pipe.jspsych.org)

  • Versions: 5
  • Dependent Packages: 1
  • Dependent Repositories: 3
  • Downloads: 31 Last month
Rankings
Forks count: 4.6%
Downloads: 4.6%
Dependent repos count: 6.3%
Stargazers count: 6.6%
Average: 8.6%
Dependent packages count: 20.9%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/plugin-self-paced-reading

jsPsych plugin for self paced reading paradigms.

  • Versions: 2
  • Dependent Packages: 1
  • Dependent Repositories: 2
  • Downloads: 27 Last month
Rankings
Forks count: 4.6%
Downloads: 5.7%
Stargazers count: 6.6%
Dependent repos count: 7.6%
Average: 9.1%
Dependent packages count: 20.9%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/plugin-rdk

This plugin displays a Random Dot Kinematogram (RDK) and allows the subject to report the primary direction of motion by pressing a key on the keyboard.

  • Versions: 4
  • Dependent Packages: 1
  • Dependent Repositories: 3
  • Downloads: 16 Last month
Rankings
Forks count: 4.6%
Dependent repos count: 6.3%
Stargazers count: 6.6%
Average: 9.9%
Downloads: 11.2%
Dependent packages count: 20.9%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/extension-mediapipe-face-mesh

A jsPsych extension for online tracking of facial posture during trials using the MediaPipe Face Mesh library

  • Versions: 2
  • Dependent Packages: 1
  • Dependent Repositories: 2
  • Downloads: 28 Last month
Rankings
Forks count: 4.6%
Stargazers count: 6.6%
Dependent repos count: 7.6%
Average: 11.2%
Downloads: 16.0%
Dependent packages count: 20.9%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/plugin-libet-intentional-binding

This plugin measures intentional binding using a Libet clock, and allows the participant to estimate the timing of events by adjusting the clock hand themselves.

  • Versions: 4
  • Dependent Packages: 1
  • Dependent Repositories: 2
  • Downloads: 6 Last month
Rankings
Forks count: 4.6%
Stargazers count: 6.6%
Dependent repos count: 7.6%
Average: 16.1%
Dependent packages count: 20.9%
Downloads: 40.5%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/plugin-columbia-card-task

The Columbia Card Task measures risk preferences through choices in a card game.

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 39 Last month
Rankings
Forks count: 2.8%
Stargazers count: 5.0%
Average: 16.6%
Dependent repos count: 24.0%
Dependent packages count: 34.7%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/plugin-html-vas-response

This plugin collects responses to an arbitrary HTML string using a point-and-click visual analogue scale.

  • Versions: 6
  • Dependent Packages: 1
  • Dependent Repositories: 2
  • Downloads: 15 Last month
Rankings
Forks count: 4.6%
Stargazers count: 6.6%
Dependent repos count: 7.6%
Average: 17.4%
Dependent packages count: 20.9%
Downloads: 47.1%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/plugin-vsl-animate-occlusion

he VSL (visual statistical learning) animate occlusion plugin displays an animated sequence of shapes that disappear behind an occluding rectangle while they change from one shape to another.

  • Versions: 2
  • Dependent Packages: 1
  • Dependent Repositories: 2
  • Downloads: 9 Last month
Rankings
Forks count: 4.6%
Stargazers count: 6.6%
Dependent repos count: 7.6%
Average: 17.7%
Dependent packages count: 20.9%
Downloads: 48.5%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/plugin-image-multi-response

This plugin collects responses to an image stimulus using both button clicks and key presses.

  • Versions: 3
  • Dependent Packages: 1
  • Dependent Repositories: 2
  • Downloads: 3 Last month
Rankings
Forks count: 4.6%
Stargazers count: 6.6%
Dependent repos count: 7.6%
Average: 17.7%
Dependent packages count: 20.9%
Downloads: 48.5%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/plugin-rok

This plugin displays a Random Object Kinematogram (ROK) and allows the participant to report the primary direction of motion or the primary orientation by pressing a key on the keyboard.

  • Versions: 4
  • Dependent Packages: 1
  • Dependent Repositories: 2
  • Downloads: 27 Last month
Rankings
Forks count: 4.6%
Stargazers count: 6.6%
Dependent repos count: 7.6%
Average: 18.1%
Dependent packages count: 20.9%
Downloads: 50.8%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/extension-device-motion

jsPsych extension for tracking device motion

  • Versions: 1
  • Dependent Packages: 1
  • Dependent Repositories: 2
  • Downloads: 2 Last month
Rankings
Forks count: 4.6%
Stargazers count: 6.6%
Dependent repos count: 7.6%
Average: 18.4%
Dependent packages count: 20.9%
Downloads: 52.0%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/plugin-image-swipe-response

This plugin collects responses to an image stimulus using swipe gestures and keyboard responses.

  • Versions: 2
  • Dependent Packages: 1
  • Dependent Repositories: 2
  • Downloads: 5 Last month
Rankings
Forks count: 4.6%
Stargazers count: 6.6%
Dependent repos count: 7.6%
Average: 18.4%
Dependent packages count: 20.9%
Downloads: 52.0%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/plugin-vsl-grid-scene

The VSL (visual statistical learning) grid scene plugin displays images arranged in a grid.

  • Versions: 2
  • Dependent Packages: 1
  • Dependent Repositories: 2
  • Downloads: 0 Last month
Rankings
Forks count: 4.6%
Stargazers count: 6.6%
Dependent repos count: 7.6%
Average: 19.2%
Dependent packages count: 20.9%
Downloads: 56.2%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/extension-touchscreen-buttons

This extension displays touch buttons that allow the participant to respond to stimuli via a touchscreen on mobile devices.

  • Versions: 3
  • Dependent Packages: 1
  • Dependent Repositories: 2
  • Downloads: 2 Last month
Rankings
Forks count: 4.6%
Stargazers count: 6.6%
Dependent repos count: 7.6%
Average: 19.2%
Dependent packages count: 20.9%
Downloads: 56.2%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/plugin-copying-task

A plugin for running a copying task: a model grid on the left has to be recreated in the middle grid, using items from the right grid.

  • Versions: 2
  • Dependent Packages: 1
  • Dependent Repositories: 2
  • Downloads: 0 Last month
Rankings
Forks count: 4.6%
Stargazers count: 6.6%
Dependent repos count: 7.6%
Dependent packages count: 20.9%
Average: 21.4%
Downloads: 67.3%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/plugin-ios

This plugin implements a continuous version of the Inclusion of Other in the Self (IOS) Scale ([Aron et al., 1992](https://psycnet.apa.org/doiLanding?doi=10.1037%2F0022-3514.63.4.596)).

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 7 Last month
Rankings
Forks count: 4.6%
Stargazers count: 6.6%
Dependent repos count: 10.3%
Average: 23.3%
Downloads: 42.8%
Dependent packages count: 51.9%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/plugin-audio-swipe-response

This plugin collects responses to an audio file using swipe gestures and keyboard responses.

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 0 Last month
Rankings
Forks count: 4.6%
Stargazers count: 6.6%
Dependent repos count: 10.3%
Average: 24.4%
Downloads: 48.5%
Dependent packages count: 51.9%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @panwanke/plugin-rdk

This plugin displays a Random Dot Kinematogram (RDK) with delay and color changes and allows the subject to report the primary direction of motion by pressing a key on the keyboard.

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 1 Last month
Rankings
Downloads: 12.8%
Average: 24.6%
Dependent repos count: 25.0%
Dependent packages count: 36.0%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/plugin-image-click-response

This plugin shows an image on which the user can place points by clicking/touching the image. The location of each point is recorded as data.

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 2 Last month
Rankings
Downloads: 13.1%
Average: 24.6%
Dependent repos count: 24.8%
Dependent packages count: 35.9%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/plugin-html-choice

This plugin displays clickable html elements that can be used to present a choice.

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 29 Last month
Rankings
Forks count: 4.6%
Stargazers count: 6.6%
Dependent repos count: 10.3%
Average: 25.1%
Dependent packages count: 51.9%
Downloads: 52.0%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/plugin-corsi-blocks

This plugin displays a configurable Corsi blocks task and records a series of click responses.

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 1,277 Last month
Rankings
Forks count: 4.6%
Stargazers count: 6.6%
Dependent repos count: 10.3%
Average: 25.7%
Dependent packages count: 51.8%
Downloads: 55.2%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/plugin-image-array-keyboard-response

This plugin displays an arbitrary number of images and records responses generated with the keyboard.

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 0 Last month
Rankings
Forks count: 4.6%
Stargazers count: 6.6%
Dependent repos count: 10.3%
Average: 25.9%
Dependent packages count: 51.9%
Downloads: 56.2%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/plugin-nextcloud-filedrop

This plugin provides permanent storage of data collected during an experiment using a nextcloud instance.

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 6 Last month
Rankings
Forks count: 4.6%
Stargazers count: 6.6%
Dependent repos count: 10.3%
Average: 27.6%
Dependent packages count: 51.8%
Downloads: 64.6%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/plugin-spatial-nback

A jsPsych plugin for presenting a spatial grid stimulus, designed for spatial n-back tasks. The plugin displays a customizable grid, highlights a cell as the stimulus, and collects participant responses with optional feedback and instructions.

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 157 Last month
Rankings
Dependent repos count: 24.2%
Average: 29.5%
Dependent packages count: 34.9%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/plugin-survey-vas

This plugin displays a series of questions with point-and-click visual analogue scales.

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 4 Last month
Rankings
Dependent repos count: 24.4%
Average: 29.9%
Dependent packages count: 35.3%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/plugin-gamepad

This plugin allows one to use gamepads in a jsPsych experiment.

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 1 Last month
Rankings
Dependent repos count: 25.9%
Average: 31.8%
Dependent packages count: 37.7%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/plugin-html-keyboard-slider

Sliders which allow for keyboard responses.

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 1 Last month
Rankings
Dependent repos count: 26.1%
Average: 32.0%
Dependent packages count: 37.9%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/plugin-survey-slider

Add several analogue scales on the same page for use in questionnaires.

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 26 Last month
Rankings
Dependent repos count: 32.9%
Average: 40.0%
Dependent packages count: 47.2%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/plugin-survey-number

This plugin displays a survey question and collects a numeric response.

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 12 Last month
Rankings
Dependent repos count: 33.1%
Average: 40.2%
Dependent packages count: 47.2%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/plugin-html-keyboard-response-raf

This plugin uses the same functionality as the html-keyboard-response plugin, but uses requestAnimationFrame internally for timing

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 2 Last month
Rankings
Dependent repos count: 33.8%
Average: 41.0%
Dependent packages count: 48.2%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/extension-countdown

jsPsych extension for adding a countdown during a trial

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 2 Last month
Rankings
Dependent repos count: 33.9%
Average: 41.0%
Dependent packages count: 48.2%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/plugin-video-several-keyboard-responses

jsPsych plugin for playing a video file and getting several keyboard responses

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 1 Last month
Rankings
Dependent repos count: 36.0%
Average: 43.8%
Dependent packages count: 51.6%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @jspsych-contrib/jspsych-gamepad

A jsPsych plugin for using gamepad in behavioral experiments

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 4 Last month
Rankings
Dependent repos count: 36.0%
Average: 43.8%
Dependent packages count: 51.6%
Maintainers (2)
Last synced: 6 months ago

Dependencies

package-lock.json npm
  • 1014 dependencies
package.json npm
  • @changesets/changelog-github ^0.4.0 development
  • @changesets/cli ^2.16.0 development
  • @jspsych/config ^1.2.0 development
  • husky ^7.0.1 development
  • import-sort-style-module ^6.0.0 development
  • lint-staged ^11.1.2 development
  • prettier ^2.3.2 development
  • prettier-plugin-import-sort ^0.0.7 development
packages/extension-template/package.json npm
  • @jspsych/config ^1.0.0 development
  • jspsych ^7.0.0 development
packages/extension-template-ts/package.json npm
  • @jspsych/config ^1.0.0 development
  • @jspsych/test-utils ^1.0.0 development
  • jspsych ^7.0.0 development
packages/plugin-html-vas-response/package.json npm
  • @jspsych/config ^1.0.0 development
  • jspsych ^7.0.0 development
packages/plugin-libet-intentional-binding/package.json npm
  • @jspsych/config ^1.0.0 development
  • jspsych ^7.0.0 development
packages/plugin-rdk/package.json npm
  • @jspsych/config ^1.0.0 development
  • @jspsych/test-utils ^1.0.0 development
  • jspsych ^7.0.0 development
packages/plugin-rok/package.json npm
  • @jspsych/config ^1.0.0 development
  • @jspsych/test-utils ^1.0.0 development
  • jspsych ^7.0.0 development
packages/plugin-self-paced-reading/package.json npm
  • @jspsych/config ^1.0.0 development
  • @jspsych/test-utils ^1.0.0 development
  • jspsych ^7.0.0 development
packages/plugin-template/package.json npm
  • @jspsych/config ^1.0.0 development
  • jspsych ^7.0.0 development
packages/plugin-template-ts/package.json npm
  • @jspsych/config ^1.0.0 development
  • @jspsych/test-utils ^1.0.0 development
  • jspsych ^7.0.0 development
packages/plugin-vsl-animate-occlusion/package.json npm
  • @jspsych/config ^1.0.0 development
  • @jspsych/test-utils ^1.0.0 development
  • @types/snapsvg ^0.5.1 development
  • jspsych ^7.0.0 development
  • snapsvg ^0.5.1
packages/plugin-vsl-grid-scene/package.json npm
  • @jspsych/config ^1.0.0 development
  • @jspsych/test-utils ^1.0.0 development
  • jspsych ^7.0.0 development
.github/workflows/build.yml actions
  • actions/checkout v2 composite
  • actions/setup-node v1 composite
.github/workflows/release.yml actions
  • actions/checkout v2 composite
  • actions/setup-node v2 composite
  • changesets/action master composite
packages/extension-device-motion/package.json npm
  • @jspsych/config ^1.1.0 development
  • @jspsych/plugin-html-button-response ^1.1.0 development
  • @jspsych/test-utils ^1.1.1 development
  • jspsych ^7.1.2 development
packages/extension-mediapipe-face-mesh/package.json npm
  • @jspsych/config ^1.0.0 development
  • @jspsych/test-utils ^1.0.0 development
  • @types/three ^0.144.0 development
  • jspsych ^7.3.0 development
  • @mediapipe/face_mesh 0.4.1633559619
  • autobind ^1.0.3
  • three 0.145.0
packages/extension-touchscreen-buttons/package.json npm
  • @jspsych/config ^1.0.0 development
  • jspsych ^7.0.0 development
packages/plugin-audio-multi-response/package.json npm
  • @jspsych/config ^1.0.0 development
  • @jspsych/test-utils ^1.0.0 development
  • jspsych ^7.0.0 development
  • interactjs ^1.10.17
packages/plugin-audio-swipe-response/package.json npm
  • @jspsych/config ^1.0.0 development
  • @jspsych/test-utils ^1.0.0 development
  • jspsych ^7.0.0 development
  • interactjs ^1.10.17
packages/plugin-copying-task/package.json npm
  • @jspsych/config ^1.0.0 development
  • jspsych ^7.3.0 development
packages/plugin-html-multi-response/package.json npm
  • @jspsych/config ^1.0.0 development
  • @jspsych/test-utils ^1.0.0 development
  • jspsych ^7.0.0 development
packages/plugin-html-swipe-response/package.json npm
  • @jspsych/config ^1.0.0 development
  • @jspsych/test-utils ^1.0.0 development
  • jspsych ^7.0.0 development
  • interactjs ^1.10.17
packages/plugin-image-array-keyboard-response/package.json npm
  • @jspsych/config ^1.0.0 development
  • @jspsych/test-utils ^1.0.0 development
  • jspsych ^7.0.0 development
packages/plugin-image-multi-response/package.json npm
  • @jspsych/config ^1.0.0 development
  • @jspsych/test-utils ^1.0.0 development
  • jspsych ^7.0.0 development
packages/plugin-image-swipe-response/package.json npm
  • @jspsych/config ^1.0.0 development
  • @jspsych/test-utils ^1.0.0 development
  • jspsych ^7.0.0 development
  • interactjs ^1.10.17
packages/plugin-pipe/package.json npm
  • @jspsych/config ^1.0.0 development
  • @jspsych/test-utils ^1.0.0 development
  • jspsych ^7.0.0 development