+++
title = "TermKit"
description = "Create simple user interfaces for terminal applications."
date = 2024-10-13
authors = ["david-swift"]
[taxonomies]
tags = ["Linux", "macOS"]
+++

Create simple user interfaces for terminal applications.

Read the <a class="external" href="https://term-kit-backend.aparoksha.dev/documentation/termkitbackend">documentation</a> or browse the code <a class="external" href="https://git.aparoksha.dev/david-swift/term-kit-backend">here</a>.

## The Backend

This backend is based on a <a class="external" href="https://github.com/david-swift/TermKit">fork of TermKit for Swift</a> which is built on top of <a class="external" href="https://invisible-island.net/ncurses/">ncurses</a>.

## The Development Environment

It is possible to develop and run TermKit applications on Linux and macOS.
The integrated terminals of GNOME Builder and VS Code are particularly helpful for quickly previewing the apps.

{{ image(url="Environment.png", alt="GNOME Builder and a demo app", transparent=true) }}

## Aparoksha Interoperability

You can combine this backend with the Aparoksha umbrella backend.
As it is not part of the Aparoksha framework, you have to implement shared widgets yourself.
