Interactive JavaScript Charts for Data Visualization

Forio Contour provides a core set of common visualizations, and it’s easy to extend if you want to add your own customizations.

A big part of our work at Forio involves creating data visualizations for models and simulations. While many excellent plotting and graphing libraries already exist, we decided to take what we’ve learned over nearly a decade of data visualization work and create our own. Read more about our motivation and design goals for Contour.

One of our favorite parts about Contour is how easy it is to get started. Take a look at our gallery (complete with css, code, and jsFiddle links!), our detailed examples, or our comprehensive documentation.

Open Source at Forio
Open Source at Forio

At Forio, we’re active contributors to the open source community, and have been since we got started in 2001. One of our co-founders is a member of the Apache Software Foundation, and over the years using and contributing to open source work has been a tremendous asset to Forio.

We frequently use open source libraries, applications, and frameworks, and our practice is to contribute bug fixes and improvements back upstream. We also create our own libraries and make them available to the community.

For questions about Forio’s open source strategy, contact Will Glass-Husain.

JavaScript Libraries

We use JavaScript extensively in the front-end development of our simulations, applications, and visualizations.

provides interactive JavaScript charts and connectors for data visualization. Learn more about Contour.

allows you to include script files individually for debugging. It’s an alternative to source maps, and especially useful for browsers that don’t support them.

Epicenter Examples

Epicenter is our computational platform for hosting server-side models, creating interactive interfaces, and sharing insights. We make some of our Epicenter projects open source to illustrate specific modeling or visualization techniques made possible by the platform.

combines linear optimization in Julia with Google Maps. The completed project runs on our Epicenter platform.

Julia Libraries and Applications

We are excited to be helping build the Julia community. In addition to creating the applications and packages listed here, we also have contributed fixes to the Julia language.

a Julia Etcd client implementation.

a lightweight framework for writing genetic algorithms in Julia.

a Julia package for making log files. Read about the motivation behind the package on our blog.

a Julia module with quaternion, octonion, and dual-quaternion functionality. (Quaternions are best known for their suitability as representations of 3D rotational orientation.)

a simple Julia implementation of a statsd client.

a Julia package for generating universally unique identifiers (UUIDs), as specified by RFC 4122.

Forio Simulate Libraries

Over the years, we’ve developed some tools to help us create Forio Simulate applications.

a set of tools to ease your workflow for working with simulations on Forio Simulate, as well as a framework for making your own.

a JavaScript API library to help with developing user interfaces for Simulate applications.