A daily report on the state of JavaScript engine interoperability and conformance.
Learn moreWeb Platform Consulting
![](http://web.archive.org./web/20190116175543im_/https://static.bocoup.com/assets/img/bob-1.png)
We help make the web platform open, predictable and inclusive.
We are a team of project managers and engineers with a track record driving browser and JavaScript interoperability, and shipping interactive applications using the Web Platform. We work with product teams to ship to the web and with browser implementers to improve the platform.
Services
Reliability, Standards & Testing
For Web Platform implementers seeking to increase predictability, improve engineering tools, and decrease reliance on proprietary infrastructure.
Learn moreGraphics & Interactive Applications
For product teams creating rich interactive media experiences for web, mobile, or embedded browsers; we bring deep web-graphics, audio, and performance engineering knowledge.
Learn moreRecent Projects
![](http://web.archive.org./web/20190116175543im_/https://static3.bocoup.com/assets/2018/10/16202738/test262-report-featured-img.jpg)
Daily runs of Test262 against nightly builds of all major JavaScript Engines.
Test262 Report Bocoup
![](http://web.archive.org./web/20190116175543im_/https://static2.bocoup.com/assets/2018/10/05184224/tabs-example-700x525.jpg)
Writing a regression test suite for the WAI-ARIA Authoring Practices Examples.
Ensuring Correctness of W3C Accessibility Examples Facebook
![](http://web.archive.org./web/20190116175543im_/https://static1.bocoup.com/assets/2018/09/19204648/fieldset-layout-model.png)
Making the Fieldset Element Interoperable and Useful.
Fieldset Interoperability Mozilla
Making an ancient and stubborn HTML feature work interoperably across browser engines through spec patches, browser bugs and shared tests.
Learn more![Screenshot of a successful export of tests from WebKit to WPT.](http://web.archive.org./web/20190116175543im_/https://static2.bocoup.com/assets/2018/07/03154048/Selection_004.png)
Integrating Web Platform Tests with the WebKit project.
Web Platform Tests Integration with WebKit WebKit
We developed a set of tools for importing and exporting test material from Test262, and running the material in parallel within the WebKit build infrastructure .
Learn more![](http://web.archive.org./web/20190116175543im_/https://static1.bocoup.com/assets/2018/06/27175014/wpt-runner-700x525.jpg)
Running 1.2 million conformance tests across 4 browsers every 24 hours
Web Platform Test Running Google
Google funded us to develop infrastructure for running the entire Web Platform Tests suite against the 4 browser engines every day.
Learn more![](http://web.archive.org./web/20190116175543im_/https://static1.bocoup.com/assets/2018/06/26205700/scratch-featured-700x525.jpg)
Improving virtual machine performance for Scratch, the visual programming language.
Improving Scratch 3 Performance MIT
We worked with the Life Long Kindergarten group at MIT to improve low power device performance for the next version of scratch.
Learn more![](http://web.archive.org./web/20190116175543im_/https://static1.bocoup.com/assets/2018/06/27175854/test262-integration-with-wk-700x525.jpg)
Improving Test262 integration with the WebKit project.
Test262 Integration with WebKit WebKit
We developed a set of tools for importing and exporting test material from Test262, and running the material in parallel within the WebKit build infrastructure .
Learn more![](http://web.archive.org./web/20190116175543im_/https://static1.bocoup.com/assets/2017/12/19214301/nav-spec1-700x525.jpg)
Finding & Fixing Browser Compatibility Bugs
Web Navigation Compatibility Mozilla
Mozilla's Firefox rendering team engaged us to search for incompatibilities between browsers and the HTML Navigation specification. We uncovered numerous bugs, including a rare one that affected all browsers.
Learn more![](http://web.archive.org./web/20190116175543im_/https://static2.bocoup.com/assets/2017/08/14024449/sw-case.jpg)
Unifying and improving divergent test forks for the benefit of all.
Migrating Service Worker Tests to WPT Google
The Google Chrome team wrote a large set of valuable tests for a new web standard. The team asked us to move them to a place where more people could use and improve them.
Learn more![](http://web.archive.org./web/20190116175543im_/https://static1.bocoup.com/assets/2017/08/19225141/ecma-test262-work-featured-700x525.jpg)
Extending the Official Test Suite for JavaScript
Test262 Support for V8 Google
We collaborated with Google's Chrome V8 JavaScript engine team to extend Ecma Test262, the official test suite for the JavaScript language, through implementing tests and building smarter tooling for managing feature compliance across an increasingly large landscape of runtimes.
Learn moreRecent from the Blog
Bocoup has been a long-time contributor to the Web Platform Tests (WPT) project, helping spec writers draft testable specs and helping browser implementers test features for correctness and interoperability based on those specs. In 2018, we’ve made great strides improving the coverage of WPT, the ergonomics of writing and running tests, and the infrastructure necessary […]
Continue ReadingTagged:
The web-platform-tests project (WPT) houses over a million tests written to ensure our browsers provide a consistent experience of the web. WPT predates most of today’s popular JavaScript testing frameworks, so it implements one of its own: testharness.js. In December of 2017, I offered to extend testharness.js with a new feature. No one expected this […]
Continue ReadingTagged:
Today we’re launching Test262 Report to provide JavaScript developers with up-to-date information on the state of new and existing language features across implementations. Test262 Report is based on daily runs of Test262, the ECMA-262 (“ECMAScript” or “JavaScript”) test suite, in nightly builds of JavaScript engines, and visualizes at-a-glance status of feature implementation progress. Taking a […]
Continue ReadingTagged:
- Tagged in:
- javascript
- testing
- web standards
Our Clients
Organizations all over the world partner with us to deliver great software, tools and workflow consulting.
We work on platforms and products across industries and academia to solve complex challenges. Learn more about our clients here.
Learn more![AJC](http://web.archive.org./web/20190116175543im_/https://static1.bocoup.com/assets/2015/08/27164310/ajc.png)
![Atlas Obscura](http://web.archive.org./web/20190116175543im_/https://static2.bocoup.com/assets/2015/08/27153501/atlas-obscura.png)
![Boston College](http://web.archive.org./web/20190116175543im_/https://static3.bocoup.com/assets/2016/05/05203049/boston-college.png)
![Brightcove](http://web.archive.org./web/20190116175543im_/https://static1.bocoup.com/assets/2015/08/27152311/brightcove.png)
![Buoyant](http://web.archive.org./web/20190116175543im_/https://static2.bocoup.com/assets/2016/05/05192704/buoyant.png)
![Cirrus Insight](http://web.archive.org./web/20190116175543im_/https://static3.bocoup.com/assets/2015/12/16144507/cirrus-insight.png)
![Climate Central](http://web.archive.org./web/20190116175543im_/https://static1.bocoup.com/assets/2015/08/27144647/climate-central.png)
![Cloudant](http://web.archive.org./web/20190116175543im_/https://static2.bocoup.com/assets/2015/08/27150939/claudant.png)
![Crashlytics](http://web.archive.org./web/20190116175543im_/https://static3.bocoup.com/assets/2015/08/27150837/crashalytics.png)
![Disney](http://web.archive.org./web/20190116175543im_/https://static1.bocoup.com/assets/2015/08/27144328/disney.png)
![Duolingo](http://web.archive.org./web/20190116175543im_/https://static2.bocoup.com/assets/2015/08/27144409/duolingo.png)
![Ebay](http://web.archive.org./web/20190116175543im_/https://static3.bocoup.com/assets/2015/08/27145933/ebay.png)
![ESPN](http://web.archive.org./web/20190116175543im_/https://static1.bocoup.com/assets/2015/08/27145859/espn.png)
![Facebook](http://web.archive.org./web/20190116175543im_/https://static2.bocoup.com/assets/2015/08/27144429/facebook.png)
![Global Post](http://web.archive.org./web/20190116175543im_/https://static3.bocoup.com/assets/2016/05/05192709/globalpost.png)
![Google](http://web.archive.org./web/20190116175543im_/https://static1.bocoup.com/assets/2015/10/05201018/google.png)
![GSN Games](http://web.archive.org./web/20190116175543im_/https://static2.bocoup.com/assets/2015/08/27164431/gsn-games.png)
![Harvard Business Review](http://web.archive.org./web/20190116175543im_/https://static3.bocoup.com/assets/2016/05/05192712/harvad-business-review.png)
![Harvard University](http://web.archive.org./web/20190116175543im_/https://static1.bocoup.com/assets/2015/08/27145607/harvard.png)
![Hasbro](http://web.archive.org./web/20190116175543im_/https://static2.bocoup.com/assets/2015/08/27150441/hasbro.png)
![Intuit](http://web.archive.org./web/20190116175543im_/https://static3.bocoup.com/assets/2015/08/27150154/intuit.png)
![jQuery](http://web.archive.org./web/20190116175543im_/https://static1.bocoup.com/assets/2015/08/27152419/jquery.png)
![JSI Research & Training Institute](http://web.archive.org./web/20190116175543im_/https://static2.bocoup.com/assets/2016/05/05192714/jsi.png)
![Kioos](http://web.archive.org./web/20190116175543im_/https://static3.bocoup.com/assets/2015/08/27153057/kioos.png)
![Knight Foundation](http://web.archive.org./web/20190116175543im_/https://static1.bocoup.com/assets/2015/08/27163530/knight-foundation.png)
![LinkedIn](http://web.archive.org./web/20190116175543im_/https://static2.bocoup.com/assets/2015/08/27144255/linkedin.png)
![LogMeIn](http://web.archive.org./web/20190116175543im_/https://static3.bocoup.com/assets/2016/05/05192718/logmein.png)
![London Olympics](http://web.archive.org./web/20190116175543im_/https://static1.bocoup.com/assets/2015/08/27151129/london.png)
![MassMutual](http://web.archive.org./web/20190116175543im_/https://static2.bocoup.com/assets/2015/08/27144629/mass-mutual.png)
![Microsoft](http://web.archive.org./web/20190116175543im_/https://static3.bocoup.com/assets/2015/08/27143059/microsoft.png)
![MIT](http://web.archive.org./web/20190116175543im_/https://static1.bocoup.com/assets/2015/08/27151242/mit.png)
![Mozilla](http://web.archive.org./web/20190116175543im_/https://static2.bocoup.com/assets/2015/08/27145006/mozilla.png)
![Network Solutions](http://web.archive.org./web/20190116175543im_/https://static3.bocoup.com/assets/2015/08/27150602/network-solutions.png)
![New America](http://web.archive.org./web/20190116175543im_/https://static1.bocoup.com/assets/2016/12/08232127/new-america.png)
![Newsweek](http://web.archive.org./web/20190116175543im_/https://static2.bocoup.com/assets/2015/08/27152535/newsweek.png)
![Pixable](http://web.archive.org./web/20190116175543im_/https://static3.bocoup.com/assets/2015/08/27153313/pixable.png)
![ProQuest](http://web.archive.org./web/20190116175543im_/https://static1.bocoup.com/assets/2016/05/05192721/proquest.png)
![RedDrummer](http://web.archive.org./web/20190116175543im_/https://static2.bocoup.com/assets/2016/05/05201438/reddrummer.png)
![Riot Games](http://web.archive.org./web/20190116175543im_/https://static3.bocoup.com/assets/2015/12/16221603/riot-games.png)
![Rue La La](http://web.archive.org./web/20190116175543im_/https://static1.bocoup.com/assets/2015/08/27145716/ruelala.png)
![Skillsoft](http://web.archive.org./web/20190116175543im_/https://static2.bocoup.com/assets/2016/12/08232128/skillsoft.png)
![SOSO Limited](http://web.archive.org./web/20190116175543im_/https://static3.bocoup.com/assets/2015/08/27150047/soso.png)
![Stackdriver](http://web.archive.org./web/20190116175543im_/https://static1.bocoup.com/assets/2015/08/27164028/stackdriver.png)
![Subatomic Studios](http://web.archive.org./web/20190116175543im_/https://static2.bocoup.com/assets/2015/08/27152857/subatomic.png)
![Swoop](http://web.archive.org./web/20190116175543im_/https://static3.bocoup.com/assets/2015/08/27164343/swoop.png)
![Tessel Project](http://web.archive.org./web/20190116175543im_/https://static1.bocoup.com/assets/2016/05/05192723/tessel.png)
![The Concord Consortium](http://web.archive.org./web/20190116175543im_/https://static2.bocoup.com/assets/2015/08/27162726/concord-consortium.png)
![The Guardian](http://web.archive.org./web/20190116175543im_/https://static3.bocoup.com/assets/2015/08/27164233/theguardian.png)
![Travelers](http://web.archive.org./web/20190116175543im_/https://static1.bocoup.com/assets/2015/08/27150120/travelers.png)
![United Nations](http://web.archive.org./web/20190116175543im_/https://static2.bocoup.com/assets/2015/08/27145020/united-nations.png)
![University of Chicago](http://web.archive.org./web/20190116175543im_/https://static3.bocoup.com/assets/2015/08/27145814/university-of-chicago.png)
![University of Washington Interactive Data Lab](http://web.archive.org./web/20190116175543im_/https://static1.bocoup.com/assets/2017/06/21193356/idl.png)
![Vidyo](http://web.archive.org./web/20190116175543im_/https://static2.bocoup.com/assets/2016/05/05192725/vidyo.png)
![Walmart](http://web.archive.org./web/20190116175543im_/https://static3.bocoup.com/assets/2015/08/27150516/walmart.png)
![World Economic Forum](http://web.archive.org./web/20190116175543im_/https://static1.bocoup.com/assets/2015/08/27163854/world-economic-forum.png)
![Yesware](http://web.archive.org./web/20190116175543im_/https://static2.bocoup.com/assets/2015/08/27153224/yesware.png)
![Zeega](http://web.archive.org./web/20190116175543im_/https://static3.bocoup.com/assets/2015/08/27151418/zeega.png)