A framework to build efficient, thread-aware, highly composable widgets based terminal user interface.
NOTE: Paon is still under active development and is not ready yet.
NOTE: It's coming soon. π
- Text
- TextInput
- PasswordInput
- Button
- Drop-down
- Checkbox
- Radio
- HBox
- VBox
- Table
- ScrollView
- Form
ββ[negrel@matebook] - [~/code/golang/paon] - [4792]
ββ[$] tree . -d
.
βββ events # Public events
βββ examples # Code examples
β βββ ...
βββ internal # internal packages
β βββ ...
βββ pdk # Paon Development Kit | Packages used to develop custom widgets
β βββ backend # Interface to abstract terminal/console interaction.
β β βββ tcell # tcell implementation
β βββ draw # Drawing interfaces
β βββ id # A package to generate unique ID (thread-safe)
β βββ layout # Layout interfaces
β βββ math # Basic numerical helpers
β βββ tree # Generic node tree package
β βββ widgets # Widgets definition and basic implementations
βββ scripts
βββ styles # Widgets styling package
β βββ property # Style property interface
β βββ value # Style value types
βββ widgets # Built-in widgets (see list above)
Please give a β if this project helped you!
Apache2.0 Β© Alexandre Negrel