Python dashboards in your browser with dataflow and drag-and-drop

What is Chalk'it ?
Chalk'it in action
Portfolio

What is Chalk'it ?

Chalk'it is an open-source framework that allows technicians, scientists or engineers, not specialists in web technologies, to build their own web applications based on the Python code, JavaScript code or web-services they develop.

With Chalk'it you can transform Python scripts into rich distributable web-application dashboards. It utilizes drag-and-drop widgets to establish an interface linked to a dataflow connecting Python code and various data sources. The user experience is similar to rapid prototyping tools.

Python scripts, APIs, data and files aggregation

Use a synchronous-reactive execution engine to connect Python scripts, restful APIs, data and files. A workspace of JSON and Python objects is maintained.

Drag-and-drop dashboard edition

Drag and drop widgets to quickly build your dashboard. Connect them to JSON variables workspace.

Share your application

Share your application in three clicks.

What is Chalk'it
Application logic

Application logic

Application is programmed in Chalk'it by creating and connecting operations called dataNodes. Execution engine relies on a synchronous/reactive language, executed on a direct acyclic graph of dataNodes.

Application building blocks

Application building blocks

DataNodes are similar to a cell of a Jupyter Notebook. It can be seen as a function that produce a Python object output or a JSON result. DataNodes are application building blocks that may execute Python or JavaScript codes, call Restful webservices, load file (JSON, CSV, binary, etc. ). They include also Real-time connectivity features via timed execution, web-sockets and MQTT.

Intuitive dashboard edition

Intuitive dashboard edition

Use drag-and-drop to build rich and responsive dashboards. Then connect them to dataNodes.

A wide variety of widgets is available, from simple sliders and checkboxes to rich graphical libraries in Python such as Matplotlib and Plotly and in JavaScript such as ECharts, Vega, Plolty.js.

Python logo Pyodide logo Flask logo Django logo

Integrate your Python algorithms

Multiple solutions to build a dashboard for your Python code:

  • You may use Pyodide which allows installing and runing Python packages in the browser.
  • You may also choose to use Python from the server-side with webapp frameworks such as Django or Flask
Github logo

Open-source framwork

Please visit our Github repository. You can simply install Chalk'it with pip using pip install py-chalk-it or use the online hosted version.

See the templates gallery for simple examples that illustrate the basic features of Chalk'it.

Chalk'it in action

This is simple interactive dashboard example. It includes some basic widgets.

Portfolio

The examples showcased below were constructed with Chalk'it, requiring only a minimal amount of Python code to create these robust web dashboards. For dashboards building blocks, see the templates gallery.