Brunel Visualization

Get the Code

We hear it all the time. There is an ever-expanding amount of data flooding the digital universe, and there aren’t enough people with the right skills to gain insight from it and tap into its potential. Visualization has always been a great way to begin the analytic journey, but there’s a disconnect: the tools that offer the greatest visual design flexibility often either require software programming with highly detailed specificity or are tightly integrated into complex languages that must be learned before you can build a visualization. That’s why we created the Brunel Visualization language.

Brunel Visualization in Jupyter

Brunel Visualization is a domain-specific language (DSL) that is designed to be familiar and easily understood to anyone who thinks about data. Plus, the Brunel architecture provides for simple integration into software applications. Because the language is open source, there are virtually no barriers for anyone who wants to integrate it with their application.

Why should I contribute?

Because we need your help! The more integrations that take place, the more our vision for Brunel will be realized. There are relatively few visualization designers compared with the need; a common language for visualization that works across a variety of languages and applications can work as a force multiplier. By contributing, you also take advantage of a personal opportunity to learn more about visual data analysis and how it can be used within programming languages and environments that you’re already familiar with.

What technology problem will I help solve?

You will help us implement a novel DSL for data visualization into a wide variety of programming languages and software environments.

The Brunel language works by defining a set of composable atomic “actions”; each of those actions provides some independent aspect of a visual representation and is nearly always orthogonal to any other action. When you stitch them together in the language, the actions can produce an extraordinarily large variety of visualizations. To get a sense of the variety of visualizations that Brunel can produce, check out our blog.

How Will Brunel Visualization help my business?

There are all kinds of scenarios where Brunel can help your business. If you’re dealing with data in any way, chances are Brunel can give you an advantage.

Are you analyzing data?

The Brunel language provides a more seamless path between the visualization design thinking process and the realization of an actual visualization. Brunel’s integration into Jupyter Notebooks makes it easy to create visualizations on your data using Python or R.

Are you writing or blogging about data?

Unless you do visualization design for a living, writing a few casual paragraphs that include a portrayal of some interesting data should be an afternoon adventure — not a month of tinkering and being distracted from your day job. Brunel lets you quickly create novel visualizations, including interactive features that easily integrate into web pages.

Are you providing data within software?

How many chart types should you include with your application? One? Ten? A thousand? Whatever your answer, rest assured that your users will want ‘n+1’. Brunel lets you define completely new visualizations after your software has shipped, and a growing community of visualization contributors will facilitate original visual design thinking that can be applied to new business areas.