[doc] add dart tui project proposal
Closes https://github.com/dart-lang/sdk/pull/60158 GitOrigin-RevId: 935304fa15805e15fca64a7e1eb9ee4d99295298 Change-Id: I1b529dd80363b3225dd7814fbb08ef7cb793057a Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/410440 Commit-Queue: Daco Harkes <dacoharkes@google.com> Reviewed-by: Jonas Jensen <jonasfj@google.com> Reviewed-by: Daco Harkes <dacoharkes@google.com>
This commit is contained in:
committed by
Commit Queue
parent
4bd9df1e2b
commit
c066e292ab
@@ -14,6 +14,7 @@ For GSoC related discussions please use the [dart-gsoc group](https://groups.goo
|
||||
* Liam Appelbe ([liamappelbe](https://github.com/liamappelbe)) `liama@google.com`
|
||||
* Huan Lin ([hellohuanlin](https://github.com/hellohuanlin)) `huanlin@google.com`
|
||||
* Justin McCandless ([justinmc](https://github.com/justinmc)) `jmccandless@google.com`
|
||||
* Mudit Somani ([TheComputerM](https://github.com/TheComputerM)) `mudit.somani00@gmail.com`
|
||||
* More to come!
|
||||
|
||||
## Project Application Process
|
||||
@@ -121,6 +122,28 @@ Project:
|
||||
|
||||
**Expected outcome**: A PR merged in Flutter
|
||||
|
||||
## **Idea:** TUI framework for dart
|
||||
|
||||
- **Possible Mentor(s)**: `mudit.somani00@gmail.com`
|
||||
- **Difficulty**: Medium
|
||||
- **Project size**: Medium (175 hours)
|
||||
- **Skills**: Dart, CLIs
|
||||
|
||||
**Description**: Dart is already used to create GUI applications through Flutter, it would be great if it can also be used to develop good looking TUI applications. Currently the language of choice for TUI development would be either Golang or Python due to their developed package ecosystems (like [charm](https://charm.sh/) or [textual](https://www.textualize.io/)) so a package that makes TUI development easier and faster on dart would increase its adoption in that space.
|
||||
|
||||
Project:
|
||||
* Design composable methods to render components and text on the terminal
|
||||
* Include popular components like inputs, checkboxes and tables by default
|
||||
* Intuitive way to create your own custom components for the terminal
|
||||
* Ensure library works with popular state management libraries in dart
|
||||
|
||||
**Good Sample Project**:
|
||||
|
||||
* Composable methods to style text on the terminal (kinda like [libgloss](https://github.com/charmbracelet/lipgloss)).
|
||||
* Component based model to render and interact with terminal based text inputs and checkboxes (kinda like [bubbles](https://github.com/charmbracelet/bubbles)).
|
||||
|
||||
**Expected outcome**: A package on pub.dev with terminal primitives like text styling, inputs, checkboxes, tables, layouts, spinners etc.
|
||||
|
||||
|
||||
## TODO: More ideas as they come!
|
||||
|
||||
|
||||
Reference in New Issue
Block a user