11-30, 13:25–14:10 (Europe/Amsterdam), Auditorium
Many Python frameworks are suitable for creating basic dashboards, but struggle with more complex ones. Though many teams default to splitting into separate frontend and backend divisions when faced with increasing dashboard complexity, this approach introduces its own set of challenges, like reduced personnel interchangeability and cumbersome refactoring due to REST API changes.
Solara, our new web framework, addresses these challenges. We use the foundational principles of ReactJS, yet maintain the ease of writing only Python. Solara has a declarative API, designed for dynamic and complex UI's, yet easy to write. Reactive variables power our state management which automatically trigger rerenders. Our component-centric architecture stimulates code reusability, and hot reloading promotes efficient workflows. Together with our rich set of UI and data-focused components, Solara spans the entire spectrum from rapid prototyping to robust, complex dashboards.
Without modification your application and components will work in Jupyter, Voilà and on our standalone server for high scalability. Our server can run along existing FastAPI, Starlette, Flask and even Django servers to integrate with existing web services. We prioritize code quality and developer friendliness by including strong typing and first class support for unit and integration testing.
In today's dynamic data-driven world, Python has emerged as a staple for analytics, ML, and more. But when it comes to creating powerful web dashboards, developers often feel restricted. Enter Solara: an innovative framework built on principles shared with ReactJS but for Python. This talk delves into the new horizons Solara opens up, enabling even intricate multi-page dashboards and data apps.
Why this talk Existing Python frameworks, while potent, have limitations when scaling to complex applications. Traditional frontend-backend splits, the common resort, come with their own set of challenges: from personnel interchangeability issues to cumbersome refactoring due to REST API changes. This talk aims to address these challenges head-on, presenting Solara as not just a viable but an optimal solution.
What Attendees Will Learn:
* The problems of existing web framework solutions
* How Solara can enable more complex dashboards
* Main features and benefits of Solara
Planned outline of my talk:
* Introduction/context
* The problem: what is the problem we are trying to solve
* Introducing Solara: general high level overview of Solara
* Solara in depth: go over the problems solara solves, and demo them with code (live demo in Jupyter notebook)
* Solara use cases: how is Solara currently used, real life examples to show it
* Quality focus: highlight the testing and typing support * Conclude
The key takeaway: With Solara, you can create complex dashboards in Python beyond what you previously thought possible.
Website: solara.dev
GitHub: https://github.com/widgetti/solara/
No previous knowledge expected
Maarten Breddels is an entrepreneur and ex-scientist mainly working with Python, C++, and Javascript in the Jupyter ecosystem. He is the creator of Solara, ipyvolume, and Vaex and Co-founder of Widgetti. His expertise includes fast numerical computation, API design, 3D visualization, and building data apps. He has a Bachelor's in ICT, a Master's, and Ph.D. in Astronomy, and he likes to solve real problems.