Skip to main content

DearPyGui Forms

Generate GUI forms for your Pydantic models.

Features

  • Fill form fields with Pydantic model data
  • Fill from fields with default values
  • Validation on form submission
  • Callbacks for form submission

Currently supported Pydantic fields:

  • nested entities
  • arrays
  • str
  • int
  • float
  • bool
  • datetime
  • date
  • time
  • anyOf sequences

Example:

from pprint import pprint
import dearpygui.dearpygui as dpg
from pydantic import BaseModel, Field
from dearpygui_forms import DPGForm

class User(BaseModel):
    name: str = Field(default="John Doe", min_length=3)
    age: int = Field(ge=18)


class Storage(BaseModel):
    users: list[User] = []

class UserForm(DPGForm, model=User):
    pass


dpg.create_context()
dpg.create_viewport()

store = Storage()

with dpg.window(label="User Form"):
    user_form = UserForm(callback=lambda x: store.users.append(x))
    user_form.add()
    dpg.add_button(label="Print Users", callback=lambda: pprint(store.model_dump()))
dpg.setup_dearpygui()
dpg.show_viewport()
dpg.start_dearpygui()
dpg.destroy_context()

Metadata

Release files for dearpygui-forms 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dearpygui-forms 0.3.0
File Size Uploaded
dearpygui_forms-0.3.0.tar.gz 22.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dearpygui-forms 0.3.0
File Interpreter ABI Platform
dearpygui_forms-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 27.2 kB

Release files / dearpygui_forms-0.3.0.tar.gz

Download URL dearpygui_forms-0.3.0.tar.gz
Size 22.0 kB
Tags Source
SHA-256 checksum
How to use checksums
075bd5ec8da721be361616749ad7c7857163cbb23636b47bc05961dee04d1fa1
BLAKE2b-256 checksum
How to use checksums
ecc079acfbe7029f425d0b59b6c395d44138a323abe05d1c5e14e8044f1636b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.7.12

Release files / dearpygui_forms-0.3.0-py3-none-any.whl

Download URL dearpygui_forms-0.3.0-py3-none-any.whl
Size 5.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b15736f65f9930a3230c24da69d19b96acba5b2f2ca77d9bf27beb517d3b47b3
BLAKE2b-256 checksum
How to use checksums
474f2744dc81983e5898b4d67d521221844a0913789ee0f72c0d82910509fd7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.7.12

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release 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