Skip to main content

SaaS-FrameWork

Reusable SaaS UI components for Flet: a versioned design system with 75 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:

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 that touches behaviour is required (and enforced by the test suite, locally and in CI) to bump the component version; docstring, comment and formatting-only changes are exempt. The version header of each component's .md is checked against COMPONENT_VERSION as well. 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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

saas_framework-0.1.16.tar.gz (96.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

saas_framework-0.1.16-py3-none-any.whl (133.8 kB view details)

Uploaded Python 3

File details

Details for the file saas_framework-0.1.16.tar.gz.

File metadata

  • Download URL: saas_framework-0.1.16.tar.gz
  • Upload date:
  • Size: 96.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.13

File hashes

Hashes for saas_framework-0.1.16.tar.gz
Algorithm Hash digest
SHA256 c762befdcf09a973762e965a3aba9be12968036907d0724bac8cd66e57673ea3
MD5 1aa0b05cdca3607f356887bd518f75cb
BLAKE2b-256 03eca27e02511d508e16f35bf248c75b8170ca3d652d279b7498d2abc7b975be

See more details on using hashes here.

File details

Details for the file saas_framework-0.1.16-py3-none-any.whl.

File metadata

  • Download URL: saas_framework-0.1.16-py3-none-any.whl
  • Upload date:
  • Size: 133.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.13

File hashes

Hashes for saas_framework-0.1.16-py3-none-any.whl
Algorithm Hash digest
SHA256 1a48e886d27f9fc1f2a617b230a96b7c49c7eacf50b37e40eb5b4d2a7f4f4fe8
MD5 29a78e3223434d12317f6ef4e7f400ca
BLAKE2b-256 df454d16a66618ad8727b132f39cc59e74c33a2efe67b87de5dcd30c116f0f68

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.19

2 files

0.1.18

2 files

0.1.17

2 files

This release

0.1.16 This release

2 files

0.1.15

2 files

0.1.14

2 files

0.1.13

2 files

0.1.12

2 files

0.1.11

2 files

0.1.10

2 files

0.1.9

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page