Healthcare data made simple.
BlueButton.js helps developers parse and generate complex health data formats like C-CDA with ease, so you can empower patients with access to their health records.
Abstract Away That 200 Page Spec
Named after the Blue Button initiative, BlueButton.js was designed to simplify working with health data, so you as a developer can help patients get access to their data and get it to whomever is caring for them. Meaningful Use Stage 2 and Blue Button+ are encouraging wide adoption of an XML-based format called "Consolidated Clinical Document Architecture" (C-CDA), but the specification for this format is huge and scary, and reference implementations are hard to come by. No sweat – BlueButton.js converts C-CDAs into much simpler JSON and can also generate MU Stage 2 certified C-CDAs for you from that JSON.
With support for both Node.js and the browser, you can use BlueButton.js everywhere. It's easy to call Node from the command-line from other languages like Python and Ruby, so you can use BlueButton.js on your server without any complicated setup. And, of course, using it in the browser is as simple as adding a script tag.
Support for the Real World
C-CDA isn't the first attempt to improve healthcare data interchange, so we support the most popular legacy format, C32 CCDs, and are open to supporting others. BlueButton.js is used in production by multiple companies, and we make an effort to parse the widest range of real world data possible. It's also under an MIT license, which means you can use it in commercial software.
BlueButton.js is hosted on Github, so you can feel free to fork it for your own projects, use it as guidance for an implementation in another language, let us know about issues with real world data, and contribute improvements!