lab.js

Online research made easy

https://github.com/felixhenninger/lab.js

Science Score: 77.0%

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

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 9 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
    2 of 17 committers (11.8%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.2%) to scientific vocabulary

Keywords

economics javascript psychology psychology-experiments research science

Keywords from Contributors

mesh interactive
Last synced: 4 months ago · JSON representation ·

Repository

Online research made easy

Basic Info
  • Host: GitHub
  • Owner: FelixHenninger
  • License: other
  • Language: JavaScript
  • Default Branch: main
  • Homepage: https://lab.js.org/
  • Size: 20.1 MB
Statistics
  • Stars: 260
  • Watchers: 16
  • Forks: 110
  • Open Issues: 111
  • Releases: 28
Topics
economics javascript psychology psychology-experiments research science
Created about 10 years ago · Last pushed over 1 year ago
Metadata Files
Readme Contributing License Code of conduct Citation Zenodo

readme.md

lab.js

Get started · Open the builder · Learn more · Contribute

lab.js makes it easy to build, run and share studies that help understand the mind. It allows everyone to construct and construct experiments and surveys within the browser; the graphical builder makes it easy to get started without writing code.

Slack Status Build Status Documentation Status Version on NPM DOI Code is Science Made with all the love


Get started 🚀

The graphical builder interface is the easiest way to create studies, and the best place to start. The tutorial will walk you through building your first study, step by step.

If you prefer working directly with code, you can build studies using the JavaScript library. Everything you need is bundled in the starter kit, which is provided with every release. There is also a tutorial to help you get started.

If you get stuck or things don't make sense, please don't hesitate to reach out!

Find help ☎️

The easiest and quickest way to find help is to join our Support channel, where there's someone around to discuss things and help out most of the time. You're welcome to just join and say hello, we'd love to have you around!

Keep up-to-date 📮

If you'd like to keep in the loop regarding the development, please subscribe to our newsletter to receive very occasional updates and release notifications.

Help improve lab.js! ✨☀️

We would love to have you as part of this project! There are lots of different ways to contribute, and we recognize and very warmly welcome all kinds of involvement:

  • Feedback, ideas and suggestions are always appreciated. If we can make lab.js more useful, we'd love to!
  • If you've found something that didn't work, felt harder than it should, or figured out a trick, it's likely that others will benefit from your experience. Please file an issue that describes what's going on, or contribute a brief recipe to the documentation.
  • We wholeheartedly invite fellow scientists and students to share your studies: Chances are that others are trying something very similar — by sharing yours, you'll be giving other researchers a head start. We'll happily help you polish your study if you'd like.
  • Of course, code contributions are hugely welcome! If you're missing something, we'd love to work with you to extend the project. If you're looking for an area to contribute, let us know, or check out the issues for some ideas — we'd love to support you and help you get started, regardless of your skill level: We are all learners.

Please also let us know if you'd like to join in but are unsure how, we'd be thrilled to help you find something that suits your interests and resources. The contributor's guide provides further information about our process; we have some pointers regarding how to build the project in the documentation.


Contributors ❤️

(in alphabetical order)

Code / documentation 🔬

Felix Henninger · Pascal J. Kieslich · Ulf K. Mertens · Yury Shevchenko · Vanessa Sochat

Tasks and templates 🎁️

Michael Kriechbaumer · Felix Ludwig · Folco Panizza · Merle M. Schuckart

Ideas and feedback 💡

Dilek Akkus · Angelo Belardi · Ursa Bernardic · Erin Buchanan · Emily Elliott · Jeffrey Fisher · Kerstin Fröber · Robert Gaschler · Benjamin E. Hilbig · Lea Hildebrandt · Alex Irvine · Dave Kleinschmidt · Kristian Lange · Dano Morrison · Karthikeya Pammi · Shivangi Patel · Kwame Porter Robinson · Nick Robinson · Sophie Scharf · Nikoletta Symeonidou · Hendrik Singmann · Dawid Strzelczyk · Kevin Tiede · Anne Voormann · Andreas Voss · Andrew White · Malte Zimdahl

The students and teaching assistants in the graduate course Research Methods in Cognitive Psychology at the University of Koblenz-Landau inspire the continued development of this software, have provided countless valuable insights, and sparked many of the ideas embodied in this project through questions and discussions.

Sponsors and supporters 🎩

We are wholeheartedly grateful to our generous sponsors for making possible the development of this tool:

FernUniversität in Hagen · GESS, University of Mannheim · Meta Reality Labs · Mozilla Science Lab · Rational Altruists Mannheim · Stifterverband · University of Koblenz-Landau · Volkswagen Foundation · Wikimedia Germany


If you would like to support development as a scientific institution, the easiest way is to host a workshop. We'll gladly show you and your colleagues how to build experiments using this software, and build your favorite paradigm together! We are also open to consulting if you are looking for a particular feature — please don't hesitate to get in touch so that we can discuss things in more detail.


Citation 📓

We kindly request that you cite lab.js if you use it in your research. Here's how:

Henninger, F., Shevchenko, Y., Mertens, U. K., Kieslich, P. J., & Hilbig, B. E. (2022). lab.js: A free, open, online study builder. Behavior Research Methods, 54(2), 556–573. https://doi.org/10.3758/s13428-019-01283-5

(There are also version-specific dois if you prefer those)


License 👩‍⚖️

All parts of this project are openly available, subject to different licenses:

  • The lab.js core library that is included in your studies is made available under the terms of the Apache License.
  • The builder, the graphical interface used to build experiments, is provided under the terms of the GNU Affero General Public License.

The studies you build based on the library, and those you create using the builder, are always your own, and you are free to distribute them as you see fit. When studies include the core library files, these files alone are governed by the aforementioned license.

Owner

  • Name: Felix Henninger
  • Login: FelixHenninger
  • Kind: user

Full-stack dilettante

Citation (citation.cff)

# YAML 1.2
# Metadata for citation of this software according to the CFF format (https://citation-file-format.github.io/)
cff-version: 1.0.3
message: If you use this software, please cite it as below.
title: 'lab.js: A free, open, online study builder'
authors:
- given-names: Felix
  family-names: Henninger
  orcid: http://orcid.org/0000-0002-7730-9511
- given-names: Yury
  family-names: Shevchenko
- given-names: Ulf K.
  family-names: Mertens
- given-names: Pascal J.
  family-names: Kieslich
  orcid: http://orcid.org/0000-0002-0853-9364
- given-names: Benjamin E.
  family-names: Hilbig
doi: 10.5281/zenodo.801791
version: 23.0.0-alpha7
date-released: 2021-03-05
repository-code: https://github.com/felixhenninger/lab.js
license: other-open

GitHub Events

Total
  • Issues event: 10
  • Watch event: 16
  • Issue comment event: 5
  • Fork event: 2
Last Year
  • Issues event: 10
  • Watch event: 16
  • Issue comment event: 5
  • Fork event: 2

Committers

Last synced: about 2 years ago

All Time
  • Total Commits: 2,618
  • Total Committers: 17
  • Avg Commits per committer: 154.0
  • Development Distribution Score (DDS): 0.101
Past Year
  • Commits: 107
  • Committers: 2
  • Avg Commits per committer: 53.5
  • Development Distribution Score (DDS): 0.037
Top Committers
Name Email Commits
Felix Henninger m****x@f****m 2,354
Felix Henninger f****r@w****e 198
dependabot[bot] 4****] 27
jdpigeon m****o@g****m 10
MMarieSchuckart 4****t 6
Vanessa Sochat v****t@s****u 5
Yury-Shevchenko s****y@m****u 3
Raphael Balet r****t@u****h 3
Dan Fitch d****h@g****m 2
Bruno Moreira-Guedes t****x@g****m 2
Folquet 3****t 2
Karthikeya Pammi k****i@o****m 1
kurokida k****d@l****p 1
Jakob Voß j****b@n****e 1
Dano Morrison d****n@f****m 1
Pie Z****e 1
Santam Roy Choudhury s****4@g****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 71
  • Total pull requests: 83
  • Average time to close issues: about 2 months
  • Average time to close pull requests: 4 months
  • Total issue authors: 59
  • Total pull request authors: 14
  • Average comments per issue: 1.27
  • Average comments per pull request: 1.28
  • Merged pull requests: 11
  • Bot issues: 0
  • Bot pull requests: 49
Past Year
  • Issues: 14
  • Pull requests: 0
  • Average time to close issues: about 7 hours
  • Average time to close pull requests: N/A
  • Issue authors: 13
  • Pull request authors: 0
  • Average comments per issue: 0.14
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • jdpigeon (5)
  • alexandrakirby (2)
  • PaulWWarren (2)
  • zeynepatacc (2)
  • jonathon-love (2)
  • AelGael (2)
  • Goetzeiscool (2)
  • KGeurtjens (2)
  • maide97 (2)
  • pandelis (1)
  • kakapead (1)
  • berthakum (1)
  • Ericsig (1)
  • hibravob (1)
  • baarb02 (1)
Pull Request Authors
  • dependabot[bot] (49)
  • jdpigeon (12)
  • SantamRC (3)
  • nnakagaki (3)
  • joshunrau (3)
  • rbalet (3)
  • FelixHenninger (2)
  • kurokida (2)
  • tafakkur (2)
  • Axthauvin (2)
  • sebastiansauer (1)
  • jankaWIS (1)
  • ZeroPie (1)
  • outbru (1)
Top Labels
Issue Labels
Documentation (1)
Pull Request Labels
dependencies (49)

Packages

  • Total packages: 1
  • Total downloads:
    • npm 30 last-month
  • Total dependent packages: 2
  • Total dependent repositories: 6
  • Total versions: 39
  • Total maintainers: 1
npmjs.org: lab.js

Building blocks for web-based behavioral experiments

  • Homepage: https://lab.js.org
  • License: Apache-2.0
  • Latest release: 2018.1.1
    published about 7 years ago
  • Versions: 39
  • Dependent Packages: 2
  • Dependent Repositories: 6
  • Downloads: 30 Last month
Rankings
Forks count: 3.0%
Stargazers count: 3.9%
Dependent repos count: 4.7%
Average: 6.6%
Dependent packages count: 8.9%
Downloads: 12.7%
Maintainers (1)
Last synced: 5 months ago

Dependencies

.github/workflows/build.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • actions/setup-node v1 composite
  • actions/upload-artifact v2 composite
  • saucelabs/sauce-connect-action v1 composite
package.json npm
  • lerna ^3.0.0-beta.21 development
  • onchange ^7.1.0 development
packages/builder/package.json npm
  • babel-jest ^26.6.0 development
  • buffer ^6.0.3 development
  • glob ^7.1.6 development
  • redux-devtools-extension ^2.13.8 development
  • shx ^0.3.3 development
  • @fortawesome/fontawesome-free ^5.15.2
  • @sentry/react ^6.7.1
  • @welldone-software/why-did-you-render ^6.0.5
  • attr-accept ^2.2.2
  • bootstrap ^4.6.0
  • classnames ^2.2.6
  • common-tags ^1.8.0
  • fabric ^4.3.1
  • file-saver ^2.0.5
  • fira github:mozilla/Fira
  • formik ^2.2.6
  • hash.js ^1.1.7
  • htmlhint ^1.1.4
  • jszip ^3.5.0
  • konva ^7.2.2
  • lab.js file:../library
  • levenary ^1.1.1
  • localforage ^1.9.0
  • lodash ^4.17.20
  • moment ^2.29.1
  • monaco-editor-webpack-plugin ^1.9.1
  • papaparse ^5.3.0
  • parse-author ^2.0.0
  • prop-types ^15.7.2
  • react ^18.2.0
  • react-app-rewired ^2.1.8
  • react-dnd ^11.0.0
  • react-dnd-html5-backend ^11.0.0
  • react-dom ^18.2.0
  • react-konva ^17.0.1-3
  • react-modal ^3.15.1
  • react-monaco-editor ^0.41.2
  • react-redux ^7.2.2
  • react-scripts 5.0.0
  • react-transition-group ^4.4.1
  • reactstrap ^8.9.0
  • redux ^4.0.5
  • reselect ^4.0.0
  • sass ^1.35.2
  • serialize-javascript ^5.0.1
  • slugify ^1.4.6
  • uuid ^8.3.2
packages/library/package.json npm
  • @types/file-saver ^2.0.5 development
  • @types/jest ^28.1.6 development
  • @types/lodash 4.14.108 development
  • @types/seedrandom 2.4.27 development
  • @types/ua-parser-js ^0.7.35 development
  • babel-plugin-istanbul ^6.0.0 development
  • chai ^4.3.6 development
  • jest ^28.1.3 development
  • jest-environment-jsdom ^28.1.3 development
  • jsdom ^20.0.0 development
  • karma ^6.1.1 development
  • karma-babel-preprocessor ^8.0.1 development
  • karma-chai ^0.1.0 development
  • karma-chrome-launcher ^3.1.0 development
  • karma-coverage ^2.2.0 development
  • karma-mocha ^2.0.1 development
  • karma-requirejs ^1.1.0 development
  • karma-sauce-launcher ^4.3.0 development
  • karma-sinon ^1.0.5 development
  • lodash-webpack-plugin ^0.11.5 development
  • mocha ^9.2.0 development
  • onchange ^7.1.0 development
  • postcss ^8.4.16 development
  • postcss-cli ^10.0.0 development
  • postcss-preset-env ^7.7.2 development
  • prettier ^2.5.1 development
  • requirejs ^2.3.3 development
  • shelljs ^0.8.4 development
  • shx ^0.3.3 development
  • sinon ^14.0.0 development
  • ts-jest ^28.0.7 development
  • ts-loader 9.3.1 development
  • ts-node ^10.9.1 development
  • typescript ^4.7.4 development
  • webpack ^5.74.0 development
  • webpack-bundle-analyzer ^4.5.0 development
  • webpack-cli ^4.10.0 development
  • @types/common-tags ^1.8.0
  • @types/jsdom ^20.0.0
  • common-tags ^1.8.0
  • file-saver ^2.0.5
  • jszip ^3.10.0
  • lodash ^4.17.10
  • seedrandom ^3.0.5
  • shim-keyboard-event-key ^1.0.2
  • ua-parser-js ^1.0.2
packages/runner/package.json npm
  • electron ^11.3.0 development
  • esm ^3.2.25
  • glob ^7.1.6
  • lodash ^4.17.15
  • mime ^2.4.4
  • node-lsl github:CalvinLeather/node-lsl
packages/website/package.json npm
  • bootstrap ^4.4.1
yarn.lock npm
  • 2475 dependencies
docs/requirements.txt pypi
  • sphinx ==1.8
  • sphinx_rtd_theme *