# Solara

> Pure Python, React-style framework for building Jupyter and standalone web apps on top of ipywidgets.

Solara is an open-source framework created by Maarten Breddels and developed by Widgetti, a small Netherlands-based company focused on tools for the Jupyter ecosystem. It lets developers build web applications and dashboards entirely in Python using a React-like component API. Apps run both inside Jupyter environments and as standalone web apps served with FastAPI/Starlette.

## What It Is

Solara is a Python web application framework built on Reacton, a pure Python implementation of React, which produces ipywidget-based applications. Developers declare reactive variables and components, and the UI re-renders automatically when values change. The project states this component model is intended to keep code organization, reusability and state manageable as applications grow.

## Workflow and Outputs

Install with pip, write a script or notebook cell defining components, and run it with `solara run sol.py` to start a local server, or render the component directly in a Jupyter notebook. The Solara server is built on Starlette/FastAPI and runs standalone for production use. Because it builds on ipywidgets, apps can run on JupyterLab, Jupyter Notebook, Voilà, Google Colab, Databricks, JetBrains Datalore and others.

## Developer Experience

The documentation highlights hot code reloading, type hints and type safety, a built-in component library, and testability with and without a browser, including CI/CD automation. New front-end components can be created with frameworks such as React or Vue, and Python libraries can be called directly without building REST endpoints.

## Features
- React-style component API in pure Python
- Reactive variables with automatic UI updates
- Runs in Jupyter and as standalone web apps
- Built-in component library
- Hot code reloading
- Type hints and type safety
- Testable with and without a browser
- Custom front-end components via ipywidgets, React, Vue
- Standalone server built on Starlette/FastAPI

## Integrations
Jupyter Notebook, JupyterLab, Voilà, Google Colab, Databricks, JetBrains Datalore, FastAPI, Starlette, Flask, ipywidgets

## Platforms
WINDOWS, MACOS, LINUX, WEB, API, VSC_EXTENSION, JETBRAINS_PLUGIN, DEVELOPER_SDK, CLI

## Pricing
Open Source, Free tier available

## Links
- Website: https://solara.dev
- Documentation: https://solara.dev/documentation
- Repository: https://github.com/widgetti/solara
- EveryDev.ai: https://www.everydev.ai/tools/solara
