All checks were successful
Gitea Actions Demo / publish (push) Successful in 22s
29 lines
1.2 KiB
Markdown
29 lines
1.2 KiB
Markdown
+++
|
|
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.
|