Vue-Powered Reactivity
Use Vue's reactive system to build dynamic terminal apps. State changes trigger UI updates in real time.
A custom renderer that brings Vue's reactivity and component model to terminal applications

Build reactive terminal interfaces with familiar Vue syntax:
<template>
<Col>
<Box color="cyan">
Counter Example
</Box>
<Row>
<TextBox color="green">Count: {{ counter }}</TextBox>
</Row>
</Col>
</template>
<script setup>
import { ref, onMounted } from 'vue';
import { Box, TextBox, Row, Col } from 'vuetty';
const counter = ref(0);
onMounted(() => {
setInterval(() => counter.value++, 1000);
});
</script>import { vuetty } from 'vuetty';
import Counter from './Counter.vue';
// Create and mount the SFC component
const app = vuetty(Counter);
// Cleanup on exit
process.on('SIGINT', () => {
app.unmount();
process.exit(0);
});Vuetty enables development of:
Start building terminal UIs with Vuetty: