Python JavaScript CSS HTML Makefile
Latest commit 6070b12 Feb 14, 2017 @joshblum joshblum committed on GitHub Upgrade python packages (#382)
Failed to load latest commit information.
beanstalk_dispatch Bump packages (#365) Dec 6, 2016
docs Allow conditional execution of a step via creation policies (#363) Nov 18, 2016
example_project Speedup test suite by using weak hash algo (#348) Aug 9, 2016
journalism_workflow Bump packages (#365) Dec 6, 2016
orchestra Version bump. Feb 9, 2017
simple_workflow Fix simple workflow load function (#339) Aug 1, 2016
.coveragerc Increase coverage (#252) May 3, 2016
.editorconfig Add editor config Mar 28, 2016
.eslintrc.js Implement webpack build system (#369) Dec 22, 2016
.gitignore Use django nose for testing with xunit reports for circle (#223) Apr 27, 2016
.htmlhintrc JS linting and building (#353) Aug 15, 2016
.jscsrc JS linting and building (#353) Aug 15, 2016 Adds a document explaining how to contribute to the repository. Sep 28, 2015
LICENSE O hai, Orchestra! Sep 16, 2015 Moves workflows from code objects to django apps that get loaded into… Nov 19, 2015
Makefile JS linting and building (#353) Aug 15, 2016
NOTICE O hai, Orchestra! Sep 16, 2015 Change references to Unlimited Labs into ones to B12 (#337) Jul 29, 2016
circle.yml Add requires_csrf_token to error views to ensure csrf token works (#381) Feb 9, 2017
docs-requirements.txt Upgrade python packages (#382) Feb 13, 2017
gulpfile.js Webpack common component code (#371) Dec 22, 2016
package.json Webpack timecard and timing code (#374) Dec 23, 2016 Change references to Unlimited Labs into ones to B12 (#337) Jul 29, 2016
requirements.txt Upgrade python packages (#382) Feb 13, 2017
setup.cfg Adds files to allow orchestra install via pip. Sep 16, 2015 Change references to Unlimited Labs into ones to B12 (#337) Jul 29, 2016
tox.ini Fix various linter errors preventing successful builds (#196) Apr 22, 2016
webpack.config.js Initial webpacking of common code (#370) Dec 22, 2016


PyPI version Documentation Status Circle CI Coverage Status PyPI Requirements Status Apache License Gitter

Orchestra is a system for orchestrating project teams of experts and machines. Projects can include everything from design teams working on a client's project to newsrooms bringing together reporters, photographers, and editors for a story. In Orchestra workflows, you can assign senior experts to review other experts in order to provide feedback and iteratively refine the work. Orchestra also brings machines and automation onto projects: a crawler can collect content from the web before an expert combs through it, or a classifier can filter out bad data so an analyst spends less time in the noise. New workflows can be added with some simple python glue and an html interface.

To learn more about Orchestra with some examples and a getting started guide, or to reach out to the Orchestra team, take a look at some of these resources:

About B12

B12 has open sourced Orchestra as part of our goal to build a brighter future of work.

We are a startup based in NYC that is passionate about improving how people do creative and analytical work. We have a strong team of engineers and designers who have worked extensively on systems that help people work productively online.

Beyond focusing on profit, we believe that the products and experiences we design should be considerate of their greater social context and impact. To stay true to these values, we are in the process of becoming a B-certified corporation.


Thank you to all of the experts who have completed work on early versions of Orchestra to get it where it is today.

A very special thank you to Robert Jördens for generously providing us with the orchestra package name on PyPi.