What is Hex?

Hex is a notebook-based platform that makes analytical work easier to build and share. You can quickly integrate with data, develop logic, wire up a UI, and publish as an interactive data application.

How do I use Hex?

You can use Hex to:

  • Analyze and visualize data using Python and related libraries

  • Collaborate with others and version your work

  • Turn your work into interactive data apps using a drag-and-drop UI builder

Hex is built around 2 primary interfaces:

  • Logic - a notebook-like interface where you can develop your analysis

  • App - a drag-and-drop UI builder, where you can arrange elements from Logic into an interactive application

How is Hex different?

While Hex is built around familiar notebook concepts, it has some important super powers that set it apart.

Input Parameter Cells are a way to create dynamic variables in your code tied to interactive UI elements. These and Outputs are displayed in the Outline along the left-hand side.

These can then be used in the App View, which lets you drag and drop elements to compose an interactive web app that anyone else can use.

In sum, Hex is different because it takes the best of notebooks and seamlessly combines it with app-building, sharing, and other tools.

Why shouldn't I use Hex?

Hex isn't for everyone (yet!). You may want to stick with other tools if you fall into one of these categories:

  • If you have hard requirements for non-Python languages (we're considering support for R, Julia, and others, but it might be a while).

  • Your work doesn't require complex logic, or is purely SQL-based (BI tools like Looker or Tableau might be enough for you!)

  • You want to build a CRUD app (e.g., form-based database writing workflows) - this isn't a focus for us.

  • You're mostly focused on machine learning model development, and need advanced experimentation features or GPU acceleration (we're thinking about it).