awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Back to unconed/termkit

Open-source alternatives to TermKit

30 open-source projects similar to unconed/termkit, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best TermKit alternative.

  • gnunn1/tilixgnunn1 avatar

    gnunn1/tilix

    5,690View on GitHub↗

    Tilix is a tiling terminal emulator for Linux that uses GTK+ 3 widgets for native desktop integration and theming. It arranges multiple terminal sessions in a resizable grid layout, allowing users to split the window into several panes simultaneously. The application is built on the VTE terminal emulation engine and uses the Meson build system for compilation. The terminal supports synchronized input broadcasting, where keystrokes typed in one pane are replicated to all grouped terminals via D-Bus inter-process communication. It also offers a Quake-style drop-down mode that slides a terminal

    D
    View on GitHub↗5,690
  • dthree/vorpaldthree avatar

    dthree/vorpal

    5,628View on GitHub↗

    Vorpal is a Node.js interactive CLI framework and terminal user interface library used to build extensible command-line shells. It functions as an interactive command-line parser that converts string input into executable functions, managing the lifecycle of terminal sessions and command routing. The framework is distinguished by a plugin-based extension architecture that allows external modules to register new commands, shared behaviors, and complete command suites into the core environment. It supports the creation of custom shell environments with specialized namespaces and a system for pe

    JavaScript
    View on GitHub↗5,628
  • guake/guakeGuake avatar

    Guake/guake

    4,617View on GitHub↗

    Guake is a drop-down terminal emulator for Linux built on the VTE widget, designed to appear instantly with a single configurable hotkey. It mimics the quake-style console by sliding down from the top of the screen, supporting full-screen toggling and transparency. The terminal manages multiple sessions as named tabs, with automatic naming from the running command and customizable switching shortcuts. It also adapts to multi-monitor setups by placing the window on the monitor under the mouse cursor or a designated screen. Guake stands out with its ability to detect file paths and URLs in term

    Pythonguakeguake-terminalhacktoberfest
    View on GitHub↗4,617

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Find more with AI search
  • chjj/blessedchjj avatar

    chjj/blessed

    11,854View on GitHub↗

    This project is a terminal user interface library for Node.js, designed to facilitate the construction of interactive command-line applications. It provides a comprehensive toolkit of high-level widgets that abstract complex terminal escape codes and rendering logic, allowing developers to build functional interfaces using reusable components. The framework distinguishes itself by implementing a box-model-based layout engine and a virtual DOM-style reconciliation system. These mechanisms enable responsive design patterns—such as percentage-based sizing and relative positioning—to function wit

    JavaScript
    View on GitHub↗11,854
  • yaronn/blessed-contribyaronn avatar

    yaronn/blessed-contrib

    15,745View on GitHub↗

    blessed-contrib is a terminal user interface framework and a Node.js console widget library designed for building data-driven command line interfaces. It serves as an ASCII data visualization toolkit and a dashboard framework for organizing grid-based layouts and interactive elements within a console. The project provides a collection of reusable terminal components, including a command line image renderer and tools for text-based graphic rendering. It specifically enables the creation of terminal dashboards through a system for positioning multiple widgets across rows and columns and a mecha

    JavaScript
    View on GitHub↗15,745
  • aws/aws-cliaws avatar

    aws/aws-cli

    17,059View on GitHub↗

    The AWS Command Line Interface is a terminal tool and API client used to manage and automate Amazon Web Services infrastructure. It functions as a cloud resource management tool that allows for the creation, configuration, and modification of cloud services through a unified set of commands. The tool provides mechanisms to route authenticated requests to global and region-specific service endpoints. It manages identity keys and access profiles through environment variables and configuration files to authenticate requests across different cloud accounts. The interface supports cloud resource

    Pythonawsaws-clicloud
    View on GitHub↗17,059
  • containerd/containerdcontainerd avatar

    containerd/containerd

    20,369View on GitHub↗

    Containerd is a daemon-based container runtime that manages the complete lifecycle of containers on a host system. It functions as a core orchestration backend, handling image distribution, storage, and process execution while adhering to industry-standard specifications for container execution and configuration. The project is distinguished by its modular, plugin-based architecture, which allows for the extension of storage, runtime, and networking capabilities without requiring a full daemon recompile. It utilizes a shim-based execution model to delegate low-level operations, ensuring isola

    Gocncfcontainerdcontainers
    View on GitHub↗20,369
  • mskyaxl/wsl-terminalmskyaxl avatar

    mskyaxl/wsl-terminal

    3,127View on GitHub↗

    This project provides a graphical terminal emulator designed specifically for the Windows Subsystem for Linux. It functions as a bridge between the Windows host operating system and Linux environments, enabling users to run shell sessions with support for custom configurations, visual themes, and flexible window layouts. The emulator distinguishes itself through deep system integration, allowing users to launch terminal sessions directly from the Windows File Explorer context menu or via system-wide keyboard shortcuts. It facilitates a unified development workflow by enabling the execution of

    Shellminttyterminal-emulatorwindows-subsystem-linux
    View on GitHub↗3,127
  • textualize/toolongTextualize avatar

    Textualize/toolong

    3,921View on GitHub↗

    toolong is a terminal log viewer and TUI log manager designed for monitoring live log streams and navigating large log files. It functions as a log aggregator and JSONL formatter, capable of merging multiple log files into a single chronological view by automatically detecting timestamps. The application supports the visualization of structured data by pretty printing JSONL files and applying syntax highlighting to common web server log patterns. It handles large-scale data efficiently through virtual-sized scrollable views, allowing users to open compressed logs or files of any size without

    Pythonjsonlrichterminal
    View on GitHub↗3,921
  • rivo/tviewrivo avatar

    rivo/tview

    13,928View on GitHub↗

    tview is a library for building interactive text-based user interfaces in Go. It functions as a toolkit for managing event loops, user input, and screen rendering, providing a framework of pre-built widgets and an integrated layout engine for creating command-line applications. The project distinguishes itself through a comprehensive layout system that uses grid and flexbox models to create responsive designs. It also supports UI layer stacking to manage multiple screens and modal overlays. The framework includes a diverse suite of interactive components for data display, such as tables and

    Gogolangterminal-baseduser-interface
    View on GitHub↗13,928
  • maximus5/conemuMaximus5 avatar

    Maximus5/ConEmu

    9,139View on GitHub↗

    ConEmu is a console multiplexer and terminal emulator for Windows that organizes multiple command-line sessions into a single interface using tabs and split panes. It functions as a customizable environment for executing shells and legacy applications. The project includes a drop-down console interface that toggles between a hidden state and a full-width top-screen overlay. It supports the execution of legacy DOS applications on modern operating systems through integrated emulation layers. The application covers terminal customization for fonts and visual styling, window display mode managem

    C++
    View on GitHub↗9,139
  • shower/showershower avatar

    shower/shower

    4,870View on GitHub↗

    Shower is a web-based slide framework and markup-driven generator used to create interactive presentations. It functions as an HTML presentation engine that renders structured markup into browser-based slideshows supporting keyboard navigation and custom styling. The system utilizes a command line interface to manage the creation, bundling, and publishing of presentation assets. It separates presentation logic from visual design through a template-driven theme system, allowing for the application of external CSS themes. The framework includes tools for technical content formatting, such as c

    JavaScript
    View on GitHub↗4,870
  • cronvel/terminal-kitcronvel avatar

    cronvel/terminal-kit

    3,366View on GitHub↗

    Terminal-kit is a Node.js toolkit for building command-line applications and console user interfaces. It provides a comprehensive suite of utilities for console text styling, terminal graphics rendering, input parsing, and interactive interface construction. The library features a cell-based text grid model, a component document tree for hierarchical layout of interactive widgets, and off-screen pixel buffering for multi-layered image composition and manipulation. It handles direct escape-sequence output control and raw-mode input parsing to manage display regions and capture user interaction

    JavaScript
    View on GitHub↗3,366
  • charmbracelet/bubbleteacharmbracelet avatar

    charmbracelet/bubbletea

    43,164View on GitHub↗

    This framework provides a functional architecture for building interactive command-line applications. It utilizes a reactive runtime engine that synchronizes application state, user input, and visual output through a central event-driven message loop. By employing a unidirectional data flow pattern, the framework separates the definition of application state from the logic that processes updates and the declarative rendering process that transforms state into terminal-ready output. The framework distinguishes itself through its approach to side-effect management and terminal environment adapt

    Goclielm-architectureframework
    View on GitHub↗43,164
  • wailsapp/wailswailsapp avatar

    wailsapp/wails

    34,819View on GitHub↗

    Wails is a cross-platform framework for building native desktop applications by combining a Go backend with web-based frontend technologies. It enables developers to create lightweight software by utilizing the host operating system's native web rendering engine, eliminating the need to bundle heavy browser dependencies. The framework distinguishes itself through a robust communication layer that bridges the backend and frontend. It automatically generates type-safe JavaScript bindings and proxies from Go code, allowing for seamless, asynchronous method invocation and data serialization acros

    Goangulardesktop-applicationgo
    View on GitHub↗34,819
  • tj/commander.jstj avatar

    tj/commander.js

    28,282View on GitHub↗

    Commander.js is a framework for building command-line interfaces and terminal applications. It functions as an argument parsing library and command lifecycle manager, transforming raw terminal input strings into structured, validated objects for use in executable scripts. The system utilizes a recursive command tree pattern, allowing developers to organize complex execution flows through nested subcommands. It features a declarative interface for defining command-line flags and arguments, which maps user input directly to internal state properties. To assist with usability, the framework auto

    JavaScript
    View on GitHub↗28,282
  • ghostty-org/ghosttyghostty-org avatar

    ghostty-org/ghostty

    56,570View on GitHub↗

    Ghostty is a cross-platform terminal emulator that utilizes GPU-accelerated rendering to provide high-performance text output and low-latency input. It functions as a unified terminal environment, maintaining consistent feature parity and configuration across different operating systems through a specialized windowing abstraction layer. The application is built on a declarative configuration engine that allows users to manage settings, keybindings, and visual themes using modular, plain-text files. It supports dynamic hot-reloading, enabling users to apply configuration changes in real-time w

    Zig
    View on GitHub↗56,570
  • connors/photonconnors avatar

    connors/photon

    10,083View on GitHub↗

    Photon is a cross-platform desktop framework and UI development kit designed for building software that runs on multiple operating systems. It functions as an application framework for creating desktop software using a web-based frontend. The project focuses on the design of cross-platform graphical user interfaces, specifically for applications developed with Electron. It provides tools for building web-based desktop interfaces and polished layouts using HTML and CSS.

    CSScsselectronhtml
    View on GitHub↗10,083
  • jroimartin/gocuijroimartin avatar

    jroimartin/gocui

    10,575View on GitHub↗

    gocui is a console user interface library for the Go programming language. It provides a toolkit for building interactive terminal applications using a layout engine that organizes overlapping rectangular views and coordinates. The library features a terminal input handler to capture and map keyboard shortcuts and mouse events to specific application actions. It includes an ANSI escape sequence parser to manage text attributes, colors, and cursor positioning. The framework covers interface view management and overlapping window layering, allowing for a structured arrangement of content. Rend

    Gocuigogocui
    View on GitHub↗10,575
  • imsun/gitmentimsun avatar

    imsun/gitment

    4,049View on GitHub↗

    Gitment is a serverless commenting engine that provides a client-side interface for website discussions. It functions as a third-party identity integrator and markdown content renderer that requires no dedicated database or backend server. The system utilizes GitHub Issues as a storage layer to manage comments and user reactions. It employs an authentication layer to verify user identities through external account providers, securing both profile management and post submissions. The project includes capabilities for rich text rendering with syntax highlighting and a pluggable component syste

    JavaScript
    View on GitHub↗4,049
  • sboudrias/inquirer.jsSBoudrias avatar

    SBoudrias/Inquirer.js

    21,578View on GitHub↗

    Inquirer.js is a command line input framework and prompt library for Node.js applications. It provides a structured set of tools for building interactive terminal interfaces, including menus, checklists, and text inputs, to gather user data and manage complex interactions. The framework allows for the creation of dynamic user experiences through branching prompt logic and the resolution of asynchronous configurations. Users can define custom prompts using a provided API and localize interface text into different languages. The library covers a wide range of input capabilities, including sing

    TypeScriptclicommand-linejavascript
    View on GitHub↗21,578
  • ultralight-ux/ultralightultralight-ux avatar

    ultralight-ux/Ultralight

    4,971View on GitHub↗

    Ultralight is a GPU-accelerated HTML UI renderer and C++ framework designed for embedding web interfaces within native applications. It functions as a lightweight web browser and cross-platform UI framework that renders HTML, CSS, and JavaScript directly to CPU pixel buffers or GPU textures. The project distinguishes itself by allowing developers to emit raw geometry and draw calls via a custom GPU driver interface, eliminating intermediate CPU bitmaps. It provides deep integration between native logic and web environments through a C++ web interface library that binds native functions and ob

    CMakecross-platformdesktop-appsdirectx-11
    View on GitHub↗4,971
  • googlechromelabs/carloGoogleChromeLabs avatar

    GoogleChromeLabs/carlo

    9,259View on GitHub↗

    Carlo is a Node.js web rendering framework and desktop application bundler. It functions as a server-side browser controller and headless automation bridge that uses a local browser instance as the primary user interface for Node.js applications. The project distinguishes itself by providing a bidirectional bridge for cross-environment JavaScript integration, allowing server-side functions to be exposed to the browser window object and enabling the execution of page-context code from the server. It includes capabilities for packaging applications into standalone desktop executables, complete

    JavaScript
    View on GitHub↗9,259
  • nsf/termbox-gonsf avatar

    nsf/termbox-go

    4,786View on GitHub↗

    termbox-go is a Go terminal user interface library and cross-platform terminal emulator abstraction. It provides a system for creating text-based graphical interfaces by managing a terminal cell buffer and handling raw input events. The library functions as a terminal cell buffer manager and input handler. It maintains an internal grid of characters and colors, using a back buffer to synchronize updates to the physical screen and translate keyboard and mouse events into structured data. Its capability surface covers text user interface rendering and terminal display management, including cur

    Go
    View on GitHub↗4,786
  • arthurhub/html-rendererArthurHub avatar

    ArthurHub/HTML-Renderer

    1,379View on GitHub↗

    HTML-Renderer is a managed C# library that processes HTML and CSS content to render desktop user interfaces, generate image files, and export PDF documents. Built entirely in managed code without external native dependencies, the library parses markup into a structured document object model, applies cascading style rules, and computes virtual box layouts directly in memory. The rendering pipeline features a direct bitmap rasterisation engine that draws styled layouts straight onto graphics targets and document canvases, along with a dedicated pagination engine that splits continuous layouts a

    C#
    View on GitHub↗1,379
  • optonaut/activelabel.swiftoptonaut avatar

    optonaut/ActiveLabel.swift

    4,610View on GitHub↗

    ActiveLabel.swift is a rich text parsing library and interactive text label for iOS. It functions as a replacement for standard labels, identifying specific text patterns within strings and applying distinct visual styles to recognized entities. The project enables the detection and highlighting of hashtags, mentions, and URLs using a custom regular expression text recognizer. It allows for the definition of project-specific text patterns and uses predicate-based filtering to determine if detected entities should be highlighted or ignored. The system manages user interaction through entity t

    Swift
    View on GitHub↗4,610
  • bombshell-dev/clackbombshell-dev avatar

    bombshell-dev/clack

    7,878View on GitHub↗

    Clack is a Node.js CLI framework and prompt library designed for building stylized, interactive command-line user interfaces. It provides a toolkit for creating terminal applications that collect structured user input and display formatted information. The library includes a set of interactive terminal UI components, such as validated input fields for text and passwords, searchable selection menus with autocomplete, and grouped options for user choice. It also provides mechanisms for process visualization, including loading spinners, progress bars, and sequential task lists to communicate bac

    TypeScriptclicommand-linecommand-line-app
    View on GitHub↗7,878
  • electron-react-boilerplate/electron-react-boilerplateelectron-react-boilerplate avatar

    electron-react-boilerplate/electron-react-boilerplate

    24,239View on GitHub↗

    This project is a TypeScript desktop boilerplate and application template that combines Electron and React for building cross-platform desktop applications. It provides a structural foundation and framework for creating native system applications that bundle web technologies into distributable operating system packages. The project distinguishes itself by providing a hot-reloading desktop environment. This development setup applies code changes instantly to the user interface without requiring manual application restarts, preserving the current interface state through hot module replacement.

    TypeScriptbabelboilerplateelectron
    View on GitHub↗24,239
  • firebase/genkitfirebase avatar

    firebase/genkit

    6,121View on GitHub↗

    Genkit is an open-source framework for building AI-powered applications. It provides a unified interface for connecting to hundreds of generative AI models from multiple providers, enabling text, image, audio, and video generation through a single API. The framework structures multi-step AI interactions—including chat, retrieval-augmented generation, tool use, and agentic workflows—as composable, traceable flows with built-in streaming and state management. The framework distinguishes itself through a comprehensive developer toolkit that includes a command-line interface and a local developer

    TypeScript
    View on GitHub↗6,121
  • webui-dev/webuiwebui-dev avatar

    webui-dev/webui

    4,147View on GitHub↗

    WebUI is a backend-agnostic web UI framework and cross-language library designed to render web interfaces for applications written in any backend language. It functions as a binary protocol UI bridge that synchronizes backend state and frontend rendering through a standardized communication layer. The framework utilizes a portable binary protocol to facilitate data transfer between backend services and the web frontend. It employs language-specific wrappers to integrate various backend languages into a consistent communication format, allowing a single web interface to connect to diverse exec

    Cbrowsercppgui
    View on GitHub↗4,147