gitextract_r7dp3u9n/ ├── .devcontainer/ │ └── devcontainer.json ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── build_issue.md │ │ ├── cloud_issue.md │ │ ├── custom_component_request.md │ │ ├── enhancement_request.md │ │ ├── enterprise_issue.md │ │ └── feature_request.md │ ├── actions/ │ │ └── setup_build_env/ │ │ └── action.yml │ ├── codeql-config.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── check_node_latest.yml │ ├── check_outdated_dependencies.yml │ ├── codeql.yml │ ├── dependency-review.yml │ ├── integration_app_harness.yml │ ├── integration_tests.yml │ ├── performance.yml │ ├── pre-commit.yml │ ├── publish.yml │ ├── reflex_init_in_docker_test.yml │ └── unit_tests.yml ├── .gitignore ├── .python-version ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── MCP_README.md ├── README.md ├── SECURITY.md ├── docker-example/ │ ├── README.md │ ├── production-app-platform/ │ │ ├── .dockerignore │ │ ├── Dockerfile │ │ └── README.md │ ├── production-compose/ │ │ ├── .dockerignore │ │ ├── Caddy.Dockerfile │ │ ├── Caddyfile │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── compose.prod.yaml │ │ ├── compose.tools.yaml │ │ └── compose.yaml │ ├── production-one-port/ │ │ ├── .dockerignore │ │ ├── Caddyfile │ │ ├── Dockerfile │ │ └── README.md │ ├── simple-one-port/ │ │ ├── .dockerignore │ │ ├── Caddyfile │ │ ├── Dockerfile │ │ └── README.md │ └── simple-two-port/ │ ├── .dockerignore │ ├── Dockerfile │ └── README.md ├── docs/ │ ├── DEBUGGING.md │ ├── de/ │ │ └── README.md │ ├── es/ │ │ └── README.md │ ├── in/ │ │ └── README.md │ ├── it/ │ │ └── README.md │ ├── ja/ │ │ └── README.md │ ├── kr/ │ │ └── README.md │ ├── pe/ │ │ └── README.md │ ├── pt/ │ │ └── pt_br/ │ │ └── README.md │ ├── tr/ │ │ └── README.md │ ├── vi/ │ │ └── README.md │ └── zh/ │ ├── zh_cn/ │ │ └── README.md │ └── zh_tw/ │ └── README.md ├── pyi_hashes.json ├── pyproject.toml ├── reflex/ │ ├── .templates/ │ │ ├── apps/ │ │ │ └── blank/ │ │ │ └── code/ │ │ │ ├── __init__.py │ │ │ └── blank.py │ │ └── web/ │ │ ├── .gitignore │ │ ├── app/ │ │ │ ├── entry.client.js │ │ │ └── routes.js │ │ ├── components/ │ │ │ ├── reflex/ │ │ │ │ └── radix_themes_color_mode_provider.js │ │ │ └── shiki/ │ │ │ └── code.js │ │ ├── jsconfig.json │ │ ├── postcss.config.js │ │ ├── react-router.config.js │ │ ├── styles/ │ │ │ └── __reflex_style_reset.css │ │ ├── utils/ │ │ │ ├── helpers/ │ │ │ │ ├── dataeditor.js │ │ │ │ ├── debounce.js │ │ │ │ ├── paste.js │ │ │ │ ├── range.js │ │ │ │ ├── throttle.js │ │ │ │ └── upload.js │ │ │ ├── react-theme.js │ │ │ └── state.js │ │ └── vite-plugin-safari-cachebust.js │ ├── __init__.py │ ├── __main__.py │ ├── admin.py │ ├── app.py │ ├── app_mixins/ │ │ ├── __init__.py │ │ ├── lifespan.py │ │ ├── middleware.py │ │ └── mixin.py │ ├── assets.py │ ├── base.py │ ├── compiler/ │ │ ├── __init__.py │ │ ├── compiler.py │ │ ├── templates.py │ │ └── utils.py │ ├── components/ │ │ ├── __init__.py │ │ ├── base/ │ │ │ ├── __init__.py │ │ │ ├── app_wrap.py │ │ │ ├── bare.py │ │ │ ├── body.py │ │ │ ├── document.py │ │ │ ├── error_boundary.py │ │ │ ├── fragment.py │ │ │ ├── link.py │ │ │ ├── meta.py │ │ │ ├── script.py │ │ │ └── strict_mode.py │ │ ├── component.py │ │ ├── core/ │ │ │ ├── __init__.py │ │ │ ├── auto_scroll.py │ │ │ ├── banner.py │ │ │ ├── breakpoints.py │ │ │ ├── clipboard.py │ │ │ ├── colors.py │ │ │ ├── cond.py │ │ │ ├── debounce.py │ │ │ ├── foreach.py │ │ │ ├── helmet.py │ │ │ ├── html.py │ │ │ ├── layout/ │ │ │ │ └── __init__.py │ │ │ ├── match.py │ │ │ ├── responsive.py │ │ │ ├── sticky.py │ │ │ ├── upload.py │ │ │ └── window_events.py │ │ ├── datadisplay/ │ │ │ ├── __init__.py │ │ │ ├── code.py │ │ │ ├── dataeditor.py │ │ │ ├── logo.py │ │ │ └── shiki_code_block.py │ │ ├── dynamic.py │ │ ├── el/ │ │ │ ├── __init__.py │ │ │ ├── element.py │ │ │ └── elements/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── forms.py │ │ │ ├── inline.py │ │ │ ├── media.py │ │ │ ├── metadata.py │ │ │ ├── other.py │ │ │ ├── scripts.py │ │ │ ├── sectioning.py │ │ │ ├── tables.py │ │ │ └── typography.py │ │ ├── field.py │ │ ├── gridjs/ │ │ │ ├── __init__.py │ │ │ └── datatable.py │ │ ├── literals.py │ │ ├── lucide/ │ │ │ ├── __init__.py │ │ │ └── icon.py │ │ ├── markdown/ │ │ │ ├── __init__.py │ │ │ └── markdown.py │ │ ├── moment/ │ │ │ ├── __init__.py │ │ │ └── moment.py │ │ ├── plotly/ │ │ │ ├── __init__.py │ │ │ └── plotly.py │ │ ├── props.py │ │ ├── radix/ │ │ │ ├── __init__.py │ │ │ ├── primitives/ │ │ │ │ ├── __init__.py │ │ │ │ ├── accordion.py │ │ │ │ ├── base.py │ │ │ │ ├── dialog.py │ │ │ │ ├── drawer.py │ │ │ │ ├── form.py │ │ │ │ ├── progress.py │ │ │ │ └── slider.py │ │ │ └── themes/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── color_mode.py │ │ │ ├── components/ │ │ │ │ ├── __init__.py │ │ │ │ ├── alert_dialog.py │ │ │ │ ├── aspect_ratio.py │ │ │ │ ├── avatar.py │ │ │ │ ├── badge.py │ │ │ │ ├── button.py │ │ │ │ ├── callout.py │ │ │ │ ├── card.py │ │ │ │ ├── checkbox.py │ │ │ │ ├── checkbox_cards.py │ │ │ │ ├── checkbox_group.py │ │ │ │ ├── context_menu.py │ │ │ │ ├── data_list.py │ │ │ │ ├── dialog.py │ │ │ │ ├── dropdown_menu.py │ │ │ │ ├── hover_card.py │ │ │ │ ├── icon_button.py │ │ │ │ ├── inset.py │ │ │ │ ├── popover.py │ │ │ │ ├── progress.py │ │ │ │ ├── radio.py │ │ │ │ ├── radio_cards.py │ │ │ │ ├── radio_group.py │ │ │ │ ├── scroll_area.py │ │ │ │ ├── segmented_control.py │ │ │ │ ├── select.py │ │ │ │ ├── separator.py │ │ │ │ ├── skeleton.py │ │ │ │ ├── slider.py │ │ │ │ ├── spinner.py │ │ │ │ ├── switch.py │ │ │ │ ├── table.py │ │ │ │ ├── tabs.py │ │ │ │ ├── text_area.py │ │ │ │ ├── text_field.py │ │ │ │ └── tooltip.py │ │ │ ├── layout/ │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── box.py │ │ │ │ ├── center.py │ │ │ │ ├── container.py │ │ │ │ ├── flex.py │ │ │ │ ├── grid.py │ │ │ │ ├── list.py │ │ │ │ ├── section.py │ │ │ │ ├── spacer.py │ │ │ │ └── stack.py │ │ │ └── typography/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── blockquote.py │ │ │ ├── code.py │ │ │ ├── heading.py │ │ │ ├── link.py │ │ │ └── text.py │ │ ├── react_player/ │ │ │ ├── __init__.py │ │ │ ├── audio.py │ │ │ ├── react_player.py │ │ │ └── video.py │ │ ├── react_router/ │ │ │ ├── __init__.py │ │ │ └── dom.py │ │ ├── recharts/ │ │ │ ├── __init__.py │ │ │ ├── cartesian.py │ │ │ ├── charts.py │ │ │ ├── general.py │ │ │ ├── polar.py │ │ │ └── recharts.py │ │ ├── sonner/ │ │ │ ├── __init__.py │ │ │ └── toast.py │ │ └── tags/ │ │ ├── __init__.py │ │ ├── cond_tag.py │ │ ├── iter_tag.py │ │ ├── match_tag.py │ │ ├── tag.py │ │ └── tagless.py │ ├── config.py │ ├── constants/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── colors.py │ │ ├── compiler.py │ │ ├── config.py │ │ ├── custom_components.py │ │ ├── event.py │ │ ├── installer.py │ │ ├── route.py │ │ ├── state.py │ │ └── utils.py │ ├── custom_components/ │ │ ├── __init__.py │ │ └── custom_components.py │ ├── environment.py │ ├── event.py │ ├── experimental/ │ │ ├── __init__.py │ │ ├── client_state.py │ │ └── hooks.py │ ├── istate/ │ │ ├── __init__.py │ │ ├── data.py │ │ ├── dynamic.py │ │ ├── manager/ │ │ │ ├── __init__.py │ │ │ ├── disk.py │ │ │ ├── memory.py │ │ │ └── redis.py │ │ ├── proxy.py │ │ ├── shared.py │ │ ├── storage.py │ │ └── wrappers.py │ ├── middleware/ │ │ ├── __init__.py │ │ ├── hydrate_middleware.py │ │ └── middleware.py │ ├── model.py │ ├── page.py │ ├── plugins/ │ │ ├── __init__.py │ │ ├── _screenshot.py │ │ ├── base.py │ │ ├── shared_tailwind.py │ │ ├── sitemap.py │ │ ├── tailwind_v3.py │ │ └── tailwind_v4.py │ ├── py.typed │ ├── reflex.py │ ├── route.py │ ├── state.py │ ├── style.py │ ├── testing.py │ ├── utils/ │ │ ├── __init__.py │ │ ├── build.py │ │ ├── codespaces.py │ │ ├── compat.py │ │ ├── console.py │ │ ├── decorator.py │ │ ├── exceptions.py │ │ ├── exec.py │ │ ├── export.py │ │ ├── format.py │ │ ├── frontend_skeleton.py │ │ ├── imports.py │ │ ├── js_runtimes.py │ │ ├── lazy_loader.py │ │ ├── misc.py │ │ ├── monitoring.py │ │ ├── net.py │ │ ├── path_ops.py │ │ ├── prerequisites.py │ │ ├── processes.py │ │ ├── pyi_generator.py │ │ ├── redir.py │ │ ├── registry.py │ │ ├── rename.py │ │ ├── serializers.py │ │ ├── tasks.py │ │ ├── telemetry.py │ │ ├── templates.py │ │ ├── token_manager.py │ │ └── types.py │ └── vars/ │ ├── __init__.py │ ├── base.py │ ├── color.py │ ├── datetime.py │ ├── dep_tracking.py │ ├── function.py │ ├── number.py │ ├── object.py │ └── sequence.py ├── scripts/ │ ├── __init__.py │ ├── bun_install.sh │ ├── darglint_test.bat │ ├── hatch_build.py │ ├── install.ps1 │ ├── integration.sh │ ├── make_pyi.py │ └── wait_for_listening_port.py └── tests/ ├── __init__.py ├── benchmarks/ │ ├── __init__.py │ ├── conftest.py │ ├── fixtures.py │ ├── test_compilation.py │ └── test_evaluate.py ├── integration/ │ ├── __init__.py │ ├── conftest.py │ ├── init-test/ │ │ ├── Dockerfile │ │ └── in_docker_test_script.sh │ ├── shared/ │ │ └── state.py │ ├── test_background_task.py │ ├── test_call_script.py │ ├── test_client_storage.py │ ├── test_component_state.py │ ├── test_computed_vars.py │ ├── test_connection_banner.py │ ├── test_deploy_url.py │ ├── test_dynamic_components.py │ ├── test_dynamic_routes.py │ ├── test_event_actions.py │ ├── test_event_chain.py │ ├── test_exception_handlers.py │ ├── test_extra_overlay_function.py │ ├── test_form_submit.py │ ├── test_icon.py │ ├── test_input.py │ ├── test_large_state.py │ ├── test_lifespan.py │ ├── test_linked_state.py │ ├── test_login_flow.py │ ├── test_media.py │ ├── test_memo.py │ ├── test_navigation.py │ ├── test_server_side_event.py │ ├── test_shared_state.py │ ├── test_state_inheritance.py │ ├── test_tailwind.py │ ├── test_upload.py │ ├── test_urls.py │ ├── test_var_operations.py │ ├── tests_playwright/ │ │ ├── test_appearance.py │ │ ├── test_datetime_operations.py │ │ ├── test_link_hover.py │ │ ├── test_stateless_app.py │ │ └── test_table.py │ └── utils.py ├── test_node_version.py └── units/ ├── __init__.py ├── assets/ │ ├── custom_script.js │ └── test_assets.py ├── compiler/ │ ├── __init__.py │ ├── test_compiler.py │ └── test_compiler_utils.py ├── components/ │ ├── __init__.py │ ├── base/ │ │ ├── test_bare.py │ │ ├── test_link.py │ │ └── test_script.py │ ├── core/ │ │ ├── __init__.py │ │ ├── test_banner.py │ │ ├── test_colors.py │ │ ├── test_cond.py │ │ ├── test_debounce.py │ │ ├── test_foreach.py │ │ ├── test_html.py │ │ ├── test_match.py │ │ ├── test_responsive.py │ │ └── test_upload.py │ ├── datadisplay/ │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── test_code.py │ │ ├── test_dataeditor.py │ │ ├── test_datatable.py │ │ └── test_shiki_code.py │ ├── el/ │ │ └── test_svg.py │ ├── forms/ │ │ ├── __init__.py │ │ └── test_form.py │ ├── graphing/ │ │ ├── __init__.py │ │ ├── test_plotly.py │ │ └── test_recharts.py │ ├── layout/ │ │ └── __init__.py │ ├── lucide/ │ │ └── test_icon.py │ ├── markdown/ │ │ ├── __init__.py │ │ └── test_markdown.py │ ├── media/ │ │ ├── __init__.py │ │ └── test_image.py │ ├── radix/ │ │ ├── test_icon_button.py │ │ └── test_layout.py │ ├── recharts/ │ │ ├── test_cartesian.py │ │ └── test_polar.py │ ├── test_component.py │ ├── test_component_future_annotations.py │ ├── test_component_state.py │ ├── test_props.py │ ├── test_tag.py │ └── typography/ │ ├── __init__.py │ └── test_markdown.py ├── conftest.py ├── istate/ │ ├── __init__.py │ ├── manager/ │ │ ├── __init__.py │ │ └── test_redis.py │ └── test_proxy.py ├── middleware/ │ ├── __init__.py │ ├── conftest.py │ └── test_hydrate_middleware.py ├── mock_redis.py ├── plugins/ │ └── test_sitemap.py ├── states/ │ ├── __init__.py │ ├── mutation.py │ └── upload.py ├── test_app.py ├── test_attribute_access_type.py ├── test_base.py ├── test_config.py ├── test_db_config.py ├── test_environment.py ├── test_event.py ├── test_health_endpoint.py ├── test_model.py ├── test_page.py ├── test_prerequisites.py ├── test_route.py ├── test_sqlalchemy.py ├── test_state.py ├── test_state_tree.py ├── test_style.py ├── test_telemetry.py ├── test_testing.py ├── test_var.py ├── utils/ │ ├── __init__.py │ ├── test_format.py │ ├── test_imports.py │ ├── test_processes.py │ ├── test_serializers.py │ ├── test_tasks.py │ ├── test_token_manager.py │ ├── test_types.py │ └── test_utils.py └── vars/ ├── test_base.py ├── test_dep_tracking.py ├── test_dep_tracking_integration.py └── test_object.py