Skip to content
Software for writing protocols and running them on Opentrons robots
JavaScript Python HTML CSS Makefile Batchfile
Branch: edge
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github chore(*): add CODEOWNERS to repo (#4941) Feb 7, 2020
__mocks__ feat(app): allow custom labware dir to be opened and reset to default ( Feb 7, 2020
api fix(api): fix recent change breaking api server init (#5003) Feb 14, 2020
app-shell feat(app): allow custom labware dir to be opened and reset to default ( Feb 7, 2020
app refactor(app): simplify top-level Epic type (#4951) Feb 13, 2020
components fix(protocol-designer): Update SlotMap and CrashInfoBox styles (#4996) Feb 13, 2020
discovery-client build(make): ensure SHELL includes PATH in its environment (#4809) Feb 5, 2020
flow-typed/npm feat(app): show spinner while robot logs are downloading (#4158) Oct 1, 2019
labware-designer build(make): ensure SHELL includes PATH in its environment (#4809) Feb 5, 2020
labware-library style(labware-library): refactor default to named exports (#4860) Feb 6, 2020
protocol-designer fix(protocol-designer): fix failing action test (#5002) Feb 13, 2020
protocol-library-kludge build(make): ensure SHELL includes PATH in its environment (#4809) Feb 5, 2020
scripts fix(protocol-designer): filters out non trash labware for blowout opt… Dec 10, 2019
shared-data build(make): ensure SHELL includes PATH in its environment (#4809) Feb 5, 2020
update-server build(make): ensure SHELL includes PATH in its environment (#4809) Feb 5, 2020
webpack-config refactor(protocol-designer): reimplement Redux persistence; enforce n… Dec 18, 2019
.browserslistrc build(js,css): add browserslistrc and update JS / CSS toolchains (#4083) Sep 20, 2019
.codecov.yml docs: update top level README and remove unused legacy files (#4717) Jan 15, 2020
.eslintignore chore(release): 3.13.2 (#4204) Oct 11, 2019
.eslintrc.js test(labware-library): add cypress e2e tests to the labware creator (#… Jan 23, 2020
.flowconfig refactor(components): consolidate react-select styling into Select (#… Feb 4, 2020
.gitattributes chore(api): force pypi readme eols to lf (#3856) Aug 12, 2019
.gitignore test(protocol-designer): add cypress.io infrastructure and the beginn… Jan 30, 2020
.madgerc refactor(protocol-designer): add madge & remove most circular depende… Dec 17, 2019
.nvmrc build(node): upgrade dev setup to Node v12 (#4088) Sep 23, 2019
.prettierrc.js style(*): Add prettier for js, json, md, yml code formatting (#3277) Apr 9, 2019
.stylelintrc.js style(*): Add prettier for js, json, md, yml code formatting (#3277) Apr 9, 2019
.travis.yml refactor(protocol-designer): reimplement Redux persistence; enforce n… Dec 18, 2019
CHANGELOG.md chore(bump): 3.15.2 (#4632) Dec 18, 2019
CONTRIBUTING.md test(protocol-designer): add cypress.io infrastructure and the beginn… Jan 30, 2020
Config.in Update server: add buildroot support (#3293) Apr 10, 2019
LICENSE Apache license. Sep 14, 2015
Makefile build(make): ensure SHELL includes PATH in its environment (#4809) Feb 5, 2020
NOTICE docs(repo): add NOTICE file with copyright and warranty statements (#… Jan 27, 2020
README.md docs: update top level README and remove unused legacy files (#4717) Jan 15, 2020
RELEASING.md ci(travis): deploy API docs to s3 (#4249) Oct 18, 2019
appveyor.yml build(node): upgrade dev setup to Node v12 (#4088) Sep 23, 2019
babel.config.js refactor(app-shell): fix BR premigration paths with webpackification (#… Oct 29, 2019
external.desc chore(api): Add infrastructure for a br2-external tree for buildroot (#… Mar 26, 2019
external.mk Update server: add buildroot support (#3293) Apr 10, 2019
jest.config.js test(labware-library): add cypress e2e tests to the labware creator (#… Jan 23, 2020
lerna.json chore(bump): 3.15.2 (#4632) Dec 18, 2019
package.json test(labware-library): add cypress e2e tests to the labware creator (#… Jan 23, 2020
yarn.lock refactor(components): consolidate react-select styling into Select (#… Feb 4, 2020

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(location=trough['A1'], volume=30)
pipette.dispense(location=well_plate['A1'], volume=30)

This example tells the Opentrons OT-2 to pipette 30 µL of liquid from a trough to well plate. Learn more here:

Opentrons App

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

ot-app

Opentrons Protocol Designer

Easily create a protocol to run on your robot with this grapical tool.

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!

You can’t perform that action at this time.