An open API service indexing awesome lists of open source software.

https://github.com/ahaoboy/r-tui

r-tui (react terminal UI)
https://github.com/ahaoboy/r-tui

js react terminal web

Last synced: about 2 months ago
JSON representation

r-tui (react terminal UI)

Awesome Lists containing this project

README

          

## r-tui (react terminal UI)

A simplified version of [ink](https://github.com/vadimdemedes/ink)

```tsx
export default function App() {
return (





);
}
```

![flex](./assets/flex.svg)

## api polyfill

For more convenient use, please ensure that the running environment contains at least the following APIs

### input

```
process.stdin.setRawMode
process.stdin.read
process.stdin.addListener("readable", cb)
process.stdin.addListener("data", cb)
process.stdout.rows
process.stdout.columns
```

### output

```
process.stdout.write
```

## example

### [cmd](./ui/src/examples/cmd.tsx)

![cmd](./assets/cmd.gif)

### [snake](./ui/src/examples/snake.tsx)

![snake](./assets/snake.gif)

### [ls](./ui/src/examples/ls.tsx)

![ls](./assets/ls.gif)

### [life game](./ui/src/examples/life.tsx)

![life game](./assets/life.gif)

## txiki.js

[r-tui-txiki-react](https://github.com/ahaoboy/r-tui-txiki)
[r-tui-txiki-solidjs](https://github.com/ahaoboy/r-tui-txiki-solidjs)

### perf
| perf | size | time |
| :---: | :---: | :---: |
| react | 123K | 40ms |
| solid | 32K | 40ms |

## todo

- [ ] support yoga-wasm-web api
- [ ] custom event