Software for writing protocols and running them on Opentrons robots
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github chore(*): OpenTrons -> Opentrons; v3a -> edge (#1704) Jun 15, 2018
__mocks__ perf(app): Upgrade Electron to v3 and remove Node in renderer (#2374) Oct 2, 2018
api refactor(api): Add fixed trash and return tip (#2810) Dec 13, 2018
app-shell chore(release): 3.6.3 (#2818) Dec 13, 2018
app chore(release): 3.6.3 (#2818) Dec 13, 2018
architecture-and-planning refactor(api): Separate endpoints into a library to be shared with up… Jun 8, 2018
audio QC: simplify factory tests (#1138) Apr 3, 2018
components chore(release): 3.6.3 (#2818) Dec 13, 2018
compute fix(update-server): Fix issues with 3.2 api on 3.3 system (#2097) Aug 22, 2018
discovery-client chore(release): 3.6.3 (#2818) Dec 13, 2018
flow-typed/npm style(js): Re-enable indent and prop-type lint rules (#2585) Nov 8, 2018
labware-designer chore(release): 3.6.3 (#2818) Dec 13, 2018
protocol-designer chore(release): 3.6.3 (#2818) Dec 13, 2018
protocol-library-kludge chore(release): 3.6.3 (#2818) Dec 13, 2018
shared-data refactor(api): Add fixed trash and return tip (#2810) Dec 13, 2018
update-server chore(release): 3.6.3 (#2818) Dec 13, 2018
webpack-config chore(release): 3.6.3 (#2818) Dec 13, 2018
.babelrc build(app-shell): Switch to babel compiled source (#2013) Aug 6, 2018
.dockerignore refactor(api-server-lib): Remove unnecessary api-server-lib (#2178) Sep 5, 2018
.eslintignore build(babel): Add babel to disc-client and tweak app-shell build (#2016) Aug 8, 2018
.eslintrc.js style(js): Re-enable indent and prop-type lint rules (#2585) Nov 8, 2018
.flowconfig fix(repo): increase flow merge timeout (#2514) Oct 19, 2018
.gitattributes fix(repo): fix gitattributes hex crlf bug (#2482) Oct 16, 2018
.gitignore chore(release): 3.5.0 (#2554) Oct 25, 2018
.nvmrc (app, pd) Upgrade Node/npm to LTS Carbon with .nvmrc Dec 5, 2017
.stylelintrc.js style(js): Enable multiline comma dangle (#2012) Sep 12, 2018
.travis.yml ci(travis): Move flow typechecking to separate job in test stage (#2683) Nov 15, 2018
CHANGELOG.md chore(release): 3.6.3 (#2818) Dec 13, 2018
CLA.txt docs(*): Minor typo fixes and add notes to developer instructions in … Jun 29, 2018
CONTRIBUTING.md build(travis): Refactor build to use stages (#2668) Nov 14, 2018
Dockerfile refactor(api-server-lib): Remove unnecessary api-server-lib (#2178) Sep 5, 2018
LICENSE Apache license. Sep 14, 2015
Makefile build(travis): Refactor build to use stages (#2668) Nov 14, 2018
README.md docs(docs): Update header and footer navigation (#1542) May 25, 2018
appveyor.yml build(travis): Refactor build to use stages (#2668) Nov 14, 2018
jest.config.js perf(app): Upgrade Electron to v3 and remove Node in renderer (#2374) Oct 2, 2018
lerna.json chore(release): 3.6.3 (#2818) Dec 13, 2018
package.json chore(react): upgrade react to v16.6.3 (#2687) Nov 19, 2018
yarn.lock feat(protocol-designer): drag and drop step reordering (#2714) Nov 30, 2018

README.md

Opentrons Platform

Travis CI AppVeyor Codecov

Overview

Opentrons makes robots for biologists.

Our mission is to provide the scientific community with a common platform to easily share protocols and reproduce each other's work. Our robots automate experiments that would otherwise be done by hand, allowing our users to spend more time pursuing answers to the 21st century’s most important questions, and less time pipetting.

This repository contains the source code for the Opentrons API and OT App. We'd love for you to to explore, hack, and build upon them!

Opentrons API

The Opentrons API is a simple framework designed to make writing automated biology lab protocols easy.

We've designed it in a way we hope is accessible to anyone with basic computer and wetlab skills. As a bench scientist, you should be able to code your automated protocols in a way that reads like a lab notebook.

pipette.aspirate(tube_1).dispense(tube_2)

That is how you tell the Opentrons robot to pipette its max volume from one tube to another. Learn more here:

Opentrons App

Easily upload a protocol, calibrate positions, and run your experiment from your computer.

ot-app

Contributing

We love contributors! Here is the best way to work with us:

  1. Filing a bug report. We will fix these as quickly as we can, and appreciate your help uncovering bugs in our code.

  2. Submit a pull request with any new features you've added to a branch of the API or App. We will reach out to talk with you about integration testing and launching it into our product!

For more information and development setup instructions, please read the contributing guide.

Enjoy!