Iisakki Rotko
Iisakki Rotko is a Software Engineer at Widgetti, where he focuses on advancing Python frameworks for complex dashboard creation through his work on Solara. With a background in theoretical physics from the University of Groningen, Iisakki combines his analytical skills with knowledge of Python and TypeScript to develop innovative tools at the interface between data and users, within the Jupyter ecosystem and beyond.
Session
Many Python frameworks are suitable for creating basic dashboards or prototypes but struggle with more complex ones. Taking lessons from the JavaScript community, the experts on building UI’s, we created a new framework called Solara. Solara scales to much more complex apps and compute-intensive dashboards. Built on the Jupyter stack, Solara apps and its reusable components run in the Jupyter notebook and on its own production quality server based on Starlette/FastAPI.
Solara has a declarative API that is designed for dynamic and complex UIs yet is easy to write. Reactive variables power our state management, which automatically triggers rerenders. Our component-centric architecture stimulates code reusability, and hot reloading promotes efficient workflows. With our rich set of UI and data-focused components, Solara spans the entire spectrum from rapid prototyping to robust, complex dashboards.