negrel / paon

:peacock: Paon - Elegant TUI framework.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🦚 - Paon

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. πŸ‘€

Widgets

  • Text
  • TextInput
  • PasswordInput
  • Button
  • Drop-down
  • Checkbox
  • Radio

Layouts

  • HBox
  • VBox
  • Table
  • ScrollView
  • Form

Project structure

β”Œβ”€[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)

🌠 Show your support

Please give a ⭐ if this project helped you!

πŸ“œ License

Apache2.0 Β© Alexandre Negrel

FOSSA Status

About

:peacock: Paon - Elegant TUI framework.

License:Apache License 2.0


Languages

Language:Go 99.5%Language:Nix 0.4%Language:Makefile 0.1%