Files
textual/docs/roadmap.md
Will McGugan b92c77e250 roadmap page
2022-10-16 13:36:23 +01:00

1.7 KiB

Roadmap

We (textualize.io) are actively building and maintaining Textual.

We have many new features in the pipeline. This page will keep track that work.

Features

  • Command interface
    • Command menu
    • Fuzzy search
  • Configuration (.toml based extensible configuration format)
  • Devtools
    • Browser-inspired devtools interface with integrate DOM view, log, and REPL
  • Reactive state
  • Themes

Widgets

Widgets are key to making user friendly interfaces. The builtin widgets should cover many common (and some uncommon) use-cases. The following is a list of the widgets we have built or are planning to build.

  • Buttons
    • Error / warning variants
  • Checkbox
  • Content switcher
  • DataTable
    • Cell select
    • Row / Column select
    • API to update cells / rows
    • Lazy loading API
  • Form Widget
    • Serialization / Deserialization
    • Export to attrs objects
    • Export to PyDantic objects
  • Image support
    • Half block
    • Braile
    • Sixels, and other image extensions
  • Input
    • Validation
    • Error / warning states
    • Template types: IP address, physical units (weight, volume), currency, credit card etc
  • Markdown viewer (more dynamic that Rich markdown, with scrollable code areas / collapseable sections)
  • Plots
    • bar chart
    • line chart
    • Candlestick chars
  • Progress bars
    • Style variants (solid, thin etc)
  • Tabs
  • TextArea (multi-line input)
    • Basic controls
    • Syntax highlighting
    • Indentation guides
    • Smart features for various languages