Our Past Open Source Work


Grunt is a task runner that automates repetitive JavaScript tasks such as minification, compilation, unit testing, linting, etc.

The Grunt library came out of Bocoup’s ongoing workflow development, and we continue to run the project.


The jQuery JavaScript library offers an easy-to-use API that works across multiple browsers. With a combination of versatility and extensibility, jQuery has changed the way that millions of people write JavaScript.

Bocoup has long been contributing to the jQuery project. Today there are 7 contributors and 4 core team members at Bocoup triaging and patching bugs and working on docs and infrastructure.


Ember is a framework for building ambitious single page web applications. It improves developer productivity by providing a standard application structure and build pipeline.

Bocoup builds web applications with Ember internally and for customers. Bocoup actively contributes to Ember Data through feature implementation, issue triage, and release maintenance. We've also written documentation and bug fixes for the Ember.js project.


D3.js is a library for data visualization in JavaScript.

Bocoup has worked with D3 extensively in our visualization projects, contributed integral community tools, the current D3 logo, and have created a framework for organizing visualizations made in D3 with our d3.chart.


Johnny-Five is the original JavaScript Robotics programming framework. This library grew out of our team’s interest in controlling hardware with JavaScript and was created during open source time at Bocoup.

Released by Bocoup in 2012, Johnny-Five is maintained by a community of passionate software developers and hardware engineers. Over 75 developers have made contributions towards building a robust, extensible, and composable ecosystem.


JSHint is a static code analysis tool for JavaScript. It helps detect errors and potential problems in your JavaScript code.

Bocoup is the primary maintainer of this industry-standard linting tool which we make heavy use of in our workflows.

Marionette.js logo


Marionette.js is a library for Backbone.js applications that makes it easier for developers to build large-scale JavaScript applications. This Backbone framework offers a collection of common design and implementation patterns found in applications.

For our clients, we've worked with Marionette to add new features and refactor code for a more maintainable code base. Bocoup has also helped triage issues and plan out a roadmap for the future of the project.


Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. It helps developers build scalable network applications.

Bocoup is an active member of the Node.js community, releasing numerous open source modules.


Backbone.js is a lightweight and flexible JavaScript MVC library for building web applications.

Bocoupers have actively contributed to Backbone.js, with a focus on patching, bug fixing, community support, releasing plugins & boilerplates, and evangelizing best practices.