SaaS-FrameWork - sistema de componentes reutilizaveis para apps SaaS construido com Python e Flet
Project description
SaaS-FrameWork
Reusable SaaS UI components for Flet: a versioned design system with 74 catalogued components — buttons, inputs, navigation, data tables and tree views, charts, overlays and dialogs, feedback, media and responsive layout — plus accessible color themes and a navigable component catalog.
Install
pip install SaaS-FrameWork
For web deployments, install the web extra:
pip install "SaaS-FrameWork[web]"
Quickstart
import flet as ft
from components import DEx_BtnPrimary, DEx_MetricCard, DEx_Notify, DEx_TextField
def main(page: ft.Page) -> None:
page.title = "Hello SaaS-FrameWork"
name = DEx_TextField(label="Your name", hint="Type and press the button")
page.add(
DEx_MetricCard(label="Active users", value="1,024", delta="+12%"),
name,
DEx_BtnPrimary("Greet", on_click=lambda e: DEx_Notify(page, f"Hello, {name.value}!")),
)
ft.app(main)
Save as hello.py and run:
python hello.py
Every public component is importable straight from components
(from components import DEx_DataTable, DEx_AppShell, ...).
Compatibility
| Requirement | Version |
|---|---|
| Python | >= 3.13 |
| Flet | == 0.84.0 (pinned) |
The Flet dependency is intentionally pinned: Flet's API still moves between releases, so upgrades only land here after the project's upgrade policy revalidates all 70 use cases against the candidate version. Installing this package therefore also pins your app's Flet version.
Component catalog
Browse every component, its use case, parameters and source in the live catalog:
- Online: https://saas-framework-catalog.onrender.com
- Local (from the repository):
flet run catalog/catalog.py
The catalog has global search, maturity filters and a responsive layout, and is audited for accessibility (WCAG AA contrast, keyboard navigation).
Versioning and maturity
The project is pre-1.0: APIs may still change between minor releases. Each component
declares its own COMPONENT_VERSION and the catalog groups them into maturity bands —
Experimental (0.0.x), Evolving (0.1.x+) and Stable (1.x+). Every component change is
required (and CI-enforced) to bump the component version. Release history lives in
CHANGELOG.md.
Feedback
Bug reports, questions and suggestions: https://github.com/DEx-SaaS/FrameWork/issues
Development
Contributor documentation — folder structure, naming conventions, versioning rules, test suite and the component contract — lives in CONTRIBUTING.md.
License
MIT.
Project details
Release history Release notifications | RSS feed
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 saas_framework-0.1.6.tar.gz.
File metadata
- Download URL: saas_framework-0.1.6.tar.gz
- Upload date:
- Size: 63.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
29e071d7542ddb2b3b8edadc892e0c2024c6b09064de67465ca16c5ea0247ea4
|
|
| MD5 |
8fd3f36ed14ddee55bfe5b6eb7776b5e
|
|
| BLAKE2b-256 |
01c0a9005ccad085fca138c00c91ff9521ff48f396eecbd65fe25d68610146ab
|
File details
Details for the file saas_framework-0.1.6-py3-none-any.whl.
File metadata
- Download URL: saas_framework-0.1.6-py3-none-any.whl
- Upload date:
- Size: 99.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ff37fbadd38c15f429c8ecbedf854ba6ac04a3103e09dc5aa324101a173b386c
|
|
| MD5 |
873081ffc80f08ff08887d02f828c88e
|
|
| BLAKE2b-256 |
0829aac0470cdddef0cd384202a15f4a3ccbb8dda6ca7a0fbc4d5b973f8ef12b
|