This release is a pre-release and may not be stable for production use.
tiferet-mui
Tiferet MUI lets a Streamlit application describe and render Material UI widgets through Streamlit's supported public component API. It keeps widget trees and callback routing host-agnostic, while the optional Streamlit binding handles mounting and interaction delivery.
Install
Install the core package when you only need its domain models, widget defaults, and domain events:
pip install tiferet-mui
Install the Streamlit extra to render a Frame in a Streamlit application:
pip install "tiferet-mui[streamlit]"
Minimal usage
Build a nested Frame from widget specifications, then mount it with the Streamlit binding:
from tiferet_mui.blueprints.core import build_frame
from tiferet_mui.blueprints.streamlit import build_streamlit_binding
def save() -> None:
print('Saved.')
frame = build_frame(
elements=[
{
'widget_type': 'box',
'props': {'sx': {'display': 'grid', 'gap': 2}},
'children': [
{
'widget_type': 'text_field',
'props': {'label': 'Name', 'fullWidth': True},
},
{
'widget_type': 'button',
'props': {'children': 'Save', 'onClick': save},
},
],
},
],
)
build_streamlit_binding()(frame, key='profile_form')
Run the included interactive example with:
streamlit run examples/streamlit_binding_demo.py
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tiferet_mui-1.0.0b1.tar.gz.
File metadata
- Download URL: tiferet_mui-1.0.0b1.tar.gz
- Upload date:
- Size: 7.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
813fd1016eff60a131579467d3f9292205339ea68a2a8870992cd4d355fd1c61
|
|
| MD5 |
b7cb4b01ff7c6b56af536eea9ca1de9c
|
|
| BLAKE2b-256 |
90675670b8bfb4b8f7af7cec65d2701af67cbd935ae35bcfd726f72e42be2e4f
|
Provenance
The following attestation bundles were made for tiferet_mui-1.0.0b1.tar.gz:
Publisher:
python-publish.yml on greatstrength/tiferet-mui
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tiferet_mui-1.0.0b1.tar.gz -
Subject digest:
813fd1016eff60a131579467d3f9292205339ea68a2a8870992cd4d355fd1c61 - Sigstore transparency entry: 2733603248
- Sigstore integration time:
-
Permalink:
greatstrength/tiferet-mui@8810e5d4c90201fd8d6d47743f6fbfe20f3ae9aa -
Branch / Tag:
refs/tags/v1.0.0b1 - Owner: https://github.com/greatstrength
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@8810e5d4c90201fd8d6d47743f6fbfe20f3ae9aa -
Trigger Event:
release
-
Statement type:
File details
Details for the file tiferet_mui-1.0.0b1-py3-none-any.whl.
File metadata
- Download URL: tiferet_mui-1.0.0b1-py3-none-any.whl
- Upload date:
- Size: 7.9 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
43e6d7442c9ed200e2ab6e42d4be6185ee878d18a425a0df5e3d1cf0e26397e0
|
|
| MD5 |
cf4f71b52ec528b3f90f6b14c19a0e13
|
|
| BLAKE2b-256 |
cebc152f31f43f2a585a9b2d792fb2843838c07592a7487f4c735da8ff7d2ac6
|
Provenance
The following attestation bundles were made for tiferet_mui-1.0.0b1-py3-none-any.whl:
Publisher:
python-publish.yml on greatstrength/tiferet-mui
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tiferet_mui-1.0.0b1-py3-none-any.whl -
Subject digest:
43e6d7442c9ed200e2ab6e42d4be6185ee878d18a425a0df5e3d1cf0e26397e0 - Sigstore transparency entry: 2733603266
- Sigstore integration time:
-
Permalink:
greatstrength/tiferet-mui@8810e5d4c90201fd8d6d47743f6fbfe20f3ae9aa -
Branch / Tag:
refs/tags/v1.0.0b1 - Owner: https://github.com/greatstrength
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@8810e5d4c90201fd8d6d47743f6fbfe20f3ae9aa -
Trigger Event:
release
-
Statement type: