Skip to content

Roadmap

A living view of where FlaUI for Python is, what is shipped, what is in flight, and what is parked for after v1.0. It mirrors the GitHub milestones and issues β€” those remain the source of truth; this page is the human-friendly summary.

How to read this

  • βœ… Done   🚧 In progress   πŸ—“οΈ Planned   πŸ’‘ Wishlist (post‑v1)
  • Each item links to its tracking issue or milestone where one exists.

Status at a glance

Milestone Theme Status
Initial release FlaUI 4 + PythonNet 3 prototype, packaging, PyPI plumbing βœ… Complete
Phase 1 β€” Exceptions & Identifiers Pythonic exceptions, identifier system βœ… Complete
Phase 2 β€” Patterns 35+ UIA control patterns βœ… Complete
Phase 3 β€” Elements & ScrollBars Element wrappers, scrollbars βœ… Complete
Phase 4 β€” Events Event handler system, automation events βœ… Complete
Phase 5 β€” Capturing/Overlay/Video Screenshots, overlays, video recording βœ… Complete
Phase 6 β€” Logging/Tools/Enhancers Logging bridge, tools, Pythonic enhancers βœ… Complete
Phase 0 β€” Stabilize Green CI, stable matrix, 100% core coverage 🚧 In progress
Phase 7 β€” Docs & Zensical v1 docs, per-framework guides, API reference πŸ—“οΈ Planned
Phase 8 β€” Polish & v1.0 Release plumbing, beta soak, v1.0.0 πŸ—“οΈ Planned

βœ… Completed

Foundation & packaging

  • PythonNet bridge and bundled FlaUI DLLs
  • Upgrade to FlaUI 4/5 + PythonNet 3
  • Pydantic-backed AutomationElement models
  • uv-based packaging and PyPI publishing plumbing
  • Python 3.10–3.14 support
  • Python AutomationBase + UIA2/UIA3 facades (#107)

Core API surface (1:1 with FlaUI)

CI & docs platform

Phase 6 β€” Enhanced Python integration (#87)

  • __repr__ on elements
  • Context-manager support for Application / Automation (with auto-dispose)
  • Iterator/collection protocol on element results (AutomationElementCollection with .first, .filter, .where, indexing/iteration)
  • Fluent waiting + Playwright-style assertions (expect(el).to_be_visible(), flaui/core/expectations.py)
  • py.typed marker + ty (Astral) type-check gate in CI

🚧 In progress

Phase 0 β€” Stabilize (milestone)

πŸ—“οΈ Planned

Phase 7 β€” Docs & Zensical (milestone)

Phase 8 β€” Polish & v1.0 (milestone)

πŸ’‘ Wishlist (post‑v1)

  • CustomNavigation pattern (#121)
  • UI recorder / codegen (inspired by FlaUIRecorder & Playwright codegen)
  • Reference MCP server / agent-tool example exposing element find/click/type as tools (see Use with AI agents)
  • Async / pytest-asyncio ergonomics evaluation
  • Enhanced HTML/Allure reporting helpers

Maintainers: keep this page aligned with milestones as phases close. It is linked from the site nav and is intended as the at-a-glance overview of overall scale.