SciPy 2026

One Language to Rule Them All: Developing Reactive, Scientific Web Apps in Pure Python with Tethys Platform (Room HSEC 4-103/5)
2026-07-13 , Other

Bridging the gap between new scientific findings and an accessible decision-support tool often requires researchers to either hire a web developer or self-navigate a likely unfamiliar and fragmented landscape of JavaScript frameworks, HTML templating, and CSS. Tethys Platform, a free and open source Python software package, helps bridge that gap by providing a Python-heavy development stack designed specifically for geoscientific and environmental web applications.

This tutorial introduces the latest evolution of Tethys Platform: Tethys Component Apps. By integrating ReactPy, Tethys Platform builds on the shoulders of giants to facilitate the development of rich, robust, and reactive user interfaces entirely in Python—eliminating the need for separate scripts and frontend languages. If you have enough Python prowess to write code for your scientific workflows, you can harness it to develop web applications that leverage and showcase these existing workflows.

In this hands-on session, participants will learn basic concepts of Reactive, Pythonic component web app development while building a basic, scientific app, step-by-step. These basic concepts include:

  • Reusable Web Components and UI Design
  • User Interactions and Event Handling
  • Application State Management
  • User Experience (UX)
  • Integrating 3rd Party Web Component Libraries

Prerequisites

An intermediate knowledge of Python is recommended. Familiarity with basic web development concepts is helpful but not required.

Install and deploy a local Tethys Portal using Conda or Pip (see Tethys Quickstart). Time estimate: <10 minutes.
Clone and install the Component Playground application (GitHub clone link) into your local Tethys Portal (see Development Installation). Time estimate: <10 minutes.

Installation Instructions: https://gist.github.com/mwcraig/1baeeee30055e6deb8b5addc4846b702


Prerequisites:

Intermediate Python programming experience

Installation Instructions:

https://gist.github.com/mwcraig/1baeeee30055e6deb8b5addc48 46b702

See also:

Shawn Crawley is an Associate Software Engineer at Lynker where he primarily supports the Geospatial Intelligence Division of the National Water Center under NOAA's Office of Water Prediction. His expertise includes automating and optimizing GIS-data-driven workflows based in SQL, Python and JavaScript. He received his Master's Degree in Civil and Environmental Engineering from Brigham Young University with a focus on GIS and Hydroinformatics.