This is an open repository of jsPsych plugins and extensions developed by members of the jsPsych community.
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 repository are contributed by community members. They are not extensively tested or verified by the core jsPsych team.
Contributions to jspsych-contrib that are broadly useful, well documented, and well tested may be added to the main repository, with the contributor's permission.
Contributions to this repository must:
- Be functional -- they must work in at least some particular circumstance.
- Include the complete code for the plugin or extension.
- Include a
readme.mdfile following our template. - Include a
package.jsonfile.
Optionally, contributions can include:
- A
/docsdirectory with documentation matching the template for docs on jspsych.org - An
/examplesdirectory with a working.htmldemo. - A test suite following the testing framework in our
-tstemplates.
To submit a contribution, open a pull request. In the pull request, 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.