{"id":13409076,"url":"https://github.com/jspsych/jsPsych","last_synced_at":"2025-03-14T14:30:57.362Z","repository":{"id":3298803,"uuid":"4340323","full_name":"jspsych/jsPsych","owner":"jspsych","description":"Create behavioral experiments in a browser using JavaScript","archived":false,"fork":false,"pushed_at":"2024-12-25T01:54:58.000Z","size":55406,"stargazers_count":1056,"open_issues_count":150,"forks_count":682,"subscribers_count":43,"default_branch":"main","last_synced_at":"2025-01-06T05:30:55.781Z","etag":null,"topics":["experimental-design","experiments","javascript","jspsych","psychology","psychology-experiments","research","science"],"latest_commit_sha":null,"homepage":"http://www.jspsych.org","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jspsych.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"license.txt","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":"docs/support/migration-v7.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"open_collective":"jspsych"}},"created_at":"2012-05-15T20:35:09.000Z","updated_at":"2024-12-26T02:48:23.000Z","dependencies_parsed_at":"2024-01-19T02:47:22.090Z","dependency_job_id":"e806aea3-db5f-4275-a7f3-5c6330a7a7df","html_url":"https://github.com/jspsych/jsPsych","commit_stats":{"total_commits":3168,"total_committers":115,"mean_commits":"27.547826086956523","dds":"0.41414141414141414","last_synced_commit":"b0c6736b166fbb962dba8953d312c5adc4932b2e"},"previous_names":[],"tags_count":503,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jspsych%2FjsPsych","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jspsych%2FjsPsych/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jspsych%2FjsPsych/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jspsych%2FjsPsych/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jspsych","download_url":"https://codeload.github.com/jspsych/jsPsych/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240164787,"owners_count":19758253,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["experimental-design","experiments","javascript","jspsych","psychology","psychology-experiments","research","science"],"created_at":"2024-07-30T20:00:57.811Z","updated_at":"2025-03-14T14:30:57.353Z","avatar_url":"https://github.com/jspsych.png","language":"TypeScript","readme":"![jspsych logo](http://www.jspsych.org/7.0/img/jspsych-logo.jpg)\n\njsPsych is a JavaScript framework for creating behavioral experiments that run in a web browser. \n\nExperiments in jsPsych are created using [plugins](https://www.jspsych.org/latest/overview/plugins). \nEach plugin defines different kinds of events, like showing an image on the screen, and collects different kinds of data, like recording which key was pressed at which time. \nBy assembling different plugins together into [a timeline](https://www.jspsych.org/latest/overview/timeline), it is possible to create a wide range of online experiments. \n\n## What can I do with jsPsych?\n\njsPsych comes with a number of plugins that you can use create tasks and collect data. \nSome plugins do general things, like present a stimulus (text, image, audio, video) and record a key press or button response along with a response time. \nOther plugins do more specific things, like show a set of instructions pages, run a drag-and-drop image sorting task, or calibrate the WebGazer eye-tracking extension. \nSee the [list of all plugins](https://www.jspsych.org/latest/plugins/list-of-plugins/) to see what each plugin can do.\n\nOften people can create their experiment by combining these plugins together. \nBut if that's not possible for your experiment, you can also modify a plugin file or [create your own plugin](https://www.jspsych.org/latest/developers/plugin-development). \nThis gives you the flexibility to do exactly what you want, while still taking advantage of jsPsych's general experiment-building framework. \nThe plugin template is *extremely* flexible. If a task is possible to do in a web browser, you can almost certainly implement it as a plugin.\n\n## Getting started\n\njsPsych can be loaded into a project in a variety of ways, including via CDNs and through NPM. \nYou can learn more about setting up a project by following the [hello world tutorial](https://www.jspsych.org/latest/tutorials/hello-world/) on the jsPsych website. \n\nOnce you've got a project set up, the [reaction time task tutorial](https://www.jspsych.org/latest/tutorials/rt-task/) is a great next step, since it covers many core topics and features. \n\nThere are also a number of [community tutorials](https://www.jspsych.org/latest/tutorials/community-tutorials) available on the website.\n\n## Examples\n\nSeveral example experiments and plugin demonstrations are available in the `/examples` folder. \nAfter you've downloaded the [latest release](https://github.com/jspsych/jsPsych/releases), double-click on an example HTML file to run it in your web browser, and open it with a programming-friendly text editor to see how it works.\n\n## Documentation\n\nDocumentation is available at [https://www.jspsych.org](https://www.jspsych.org/).\n\n## Getting help\n\nFor questions about using the library, please use the GitHub [discussions forum](https://github.com/jspsych/jsPsych/discussions). \nYou can also browse through the history of Q\u0026A on the forum to find related questions.\n\n## Contributing\n\nWe :heart: contributions! \nSee the [contributing to jsPsych](https://www.jspsych.org/latest/developers/contributing/) documentation page for more information about how you can help.\n\n## Citation\n\nIf you use this library in academic work, the preferred citation is:\n\nde Leeuw, J.R., Gilbert, R.A., \u0026 Luchterhandt, B. (2023). jsPsych: Enabling an open-source collaborative ecosystem of behavioral experiments. *Journal of Open Source Software*, *8*(85), 5351, [https://joss.theoj.org/papers/10.21105/joss.05351](https://joss.theoj.org/papers/10.21105/joss.05351).\n\nThis paper is an updated description of jsPsych and includes all current core team members. It replaces the earlier paper that described jsPsych:\n\nde Leeuw, J.R. (2015). jsPsych: A JavaScript library for creating behavioral experiments in a Web browser. *Behavior Research Methods*, _47_(1), 1-12. doi:[10.3758/s13428-014-0458-y](http://link.springer.com/article/10.3758%2Fs13428-014-0458-y)\n\nCitations help us demonstrate that this library is used and valued, which allows us to continue working on it.\n\n## Contributors\n\njsPsych is open source project with [numerous contributors](https://github.com/jspsych/jsPsych/graphs/contributors). \nThe project is currently managed by the core team of Josh de Leeuw ([@jodeleeuw](https://github.com/jodeleeuw)), Becky Gilbert ([@becky-gilbert](https://github.com/becky-gilbert)), Björn Luchterhandt ([@bjoluc](https://github.com/bjoluc)), and Jade ([@jadedelta](https://github.com/jadedelta)).\n\njsPsych was created by [Josh de Leeuw](https://www.vassar.edu/faculty/jdeleeuw).\n\nWe're also grateful for the generous support from a [Mozilla Open Source Support award](https://www.mozilla.org/en-US/moss/), which funded development of the library from 2020-2022.\n","funding_links":["https://opencollective.com/jspsych"],"categories":["Software Platforms","TypeScript","Cognitive Science","Psychometrics"],"sub_categories":["jsPsych","Neuro Datasets","Tools for tests and experiments"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjspsych%2FjsPsych","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjspsych%2FjsPsych","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjspsych%2FjsPsych/lists"}