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
zellij-org avatar

zellij-org/zellij

0
View on GitHub↗

Zellij

Zellij is a terminal multiplexer and workspace manager designed to organize command-line sessions into persistent, reconfigurable layouts. It functions as a terminal plugin framework, allowing users to extend their environment with modular, event-driven components that interact with the host through a structured message-passing protocol.

The project distinguishes itself through a layout-engine-based architecture that decouples visual pane arrangements from process execution, enabling automated and repeatable terminal workflows. It includes integrated support for web-based remote access, facilitating real-time collaboration and browser-based interaction with active sessions. These capabilities are supported by a state-serialization model that allows for the resurrection of complex terminal environments after system exits.

Beyond its core multiplexing features, the platform provides a comprehensive suite of tools for terminal automation, including dynamic layout application, programmatic pane control, and session management. It supports extensive customization of input bindings, visual themes, and plugin behaviors, while offering observability tools to monitor session state and pane output.

The software is distributed as a standalone binary, with configuration managed through local files that support dynamic reloading and automated session startup.

AI search

Explore more awesome repositories

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

Start searching with AI
zellij.dev
↗

Features

  • Session Management - Provides a centralized interface for listing, attaching to, and managing persistent terminal sessions.
  • Terminal Multiplexers - Acts as a terminal multiplexer that organizes sessions into persistent, reconfigurable layouts with plugin support.
  • Collaborative Terminal Sessions - Facilitates real-time collaborative terminal sessions and remote access directly through a web browser.
  • Terminal Session Managers - Provides a centralized interface to create, switch, rename, and terminate terminal sessions.
  • Terminal Session Persisters - Maintains active terminal processes and window arrangements in the background after disconnection.
  • Multi-Pane Terminal Managers - Organizes terminal panes and tabs into predefined, persistent workspace layouts.
  • Session State Serializers - Restores previously exited sessions to their exact state, including layouts and running commands.
  • Terminal Layout Engines - Provides a layout engine for defining terminal workspaces with custom panes, tabs, and floating windows.
  • Session Layout Definitions - Organizes terminal workspaces by defining persistent pane arrangements and UI components in configuration files.
  • Plugin Frameworks - Provides a modular plugin architecture for extending terminal workspace functionality via message-passing.
  • Modular Plugin Architectures - Implements a modular plugin architecture for extending terminal functionality via message-passing.
  • Web-Based Remote Terminals - Exposes active terminal sessions via a web server for remote access and collaborative interaction.
  • Web-Based Terminal Emulators - Exposes terminal sessions through an integrated web server for remote collaboration and browser-based interaction.
  • Session State Querying - Restores active sessions and pane viewports to their exact state after a system reboot.
  • Headless Session Managers - Maintains persistent terminal sessions in the background without requiring an active user interface.
  • Session Layout Switchers - Provides an interactive menu to discover and apply workspace layouts from the system directory.
  • Terminal Action Bindings - Maps keyboard shortcuts to terminal management actions for streamlined workflow control.
  • Terminal Workflow Automations - Enables scripting and automation of terminal tasks, session startup, and workspace configuration for repeatable development environments.
  • Terminal Tab Managers - Manages the creation, renaming, and switching of terminal tabs to organize workspaces.
  • Plugin Architectures - Enables custom plugins to communicate via messages, manage other plugin instances, and request specific system permissions for extended functionality.
  • Plugin-Based Architectures - Implements a modular plugin architecture for extending terminal functionality with external modules.
  • Session Management - Provides interactive controls for toggling web-based session sharing and configuring remote access settings.
  • Floating Pane Controls - Controls the visibility, positioning, and sizing of tiled and floating terminal panes.
  • Terminal Layout Engines - Decouples visual pane arrangements from process execution to enable persistent and reconfigurable terminal environments.
  • Terminal User Interfaces - Displays custom terminal user interfaces using ANSI-encoded bytes and theme-aware components.
  • Auxiliary Security Tools - Terminal multiplexer for managing multiple sessions.
  • Terminal Emulators - Terminal multiplexer with built-in workspace management.
  • Terminal Multiplexers and Workspaces - A terminal workspace with batteries included.
  • Terminal Emulators - Terminal multiplexer with responsive layouts.
  • tmux - Listed in the “tmux” section of the Awesome Alternatives In Rust awesome list.
  • Startup Layouts - Defines terminal pane and plugin arrangements in configuration files for startup.
  • Input Synchronizers - Toggles input synchronization to broadcast keystrokes across all panes in a tab.
  • Mode-Specific Keybindings - Provides mode-specific keybindings to override default behaviors and define custom workflows.
  • Terminal Productivity Plugins - Supports the execution of modular terminal plugins from local or remote sources.
  • Keyboard Shortcut Mappings - Assigns specific terminal actions to individual keys or complex combinations involving modifiers to streamline workflow navigation and command execution.
  • Plugin Architectures - Integrates custom tools and interactive components into the terminal interface via a modular architecture.
  • Plugin Execution Engines - Manages the execution of external commands and modular plugins within the terminal environment.
  • Tab Layout Overrides - Replaces active tab layouts with new definitions while preserving terminal content.
  • Dynamic Layout Managers - Cycles through workspace arrangements to optimize screen space usage dynamically.
  • Fuzzy Search Interfaces - Implements fuzzy-finding interfaces for locating files and searching content within the terminal.
  • Keyboard Interaction Controls - Configures keyboard interaction presets to manage terminal sessions and command access.
  • Inter-Plugin Communication - Facilitates the execution, reloading, and inter-plugin communication for terminal extensions.
  • Interactive Plugin Managers - Provides an interactive interface for loading and communicating with plugins during active sessions.
  • Terminal Automation - Sends keystrokes, text, or commands to specific panes or tabs programmatically to enable headless workflows.
  • Terminal Output Monitors - Captures and monitors terminal output streams from specific panes in real-time.
  • Secure Remote Access - Encrypts web-based terminal traffic using SSL certificates for secure remote access.
  • Dynamic Layout Overrides - Allows overriding or defining tab and session structures using layout files or raw strings to reconfigure the workspace programmatically.
  • Pane Command Spawners - Automates the launching of commands into specific terminal panes with lifecycle management.
  • Pane Templates - Provides reusable templates for defining complex terminal pane layouts.
  • Read-Only Session Observers - Allows attaching to active sessions in a restricted view-only mode.
  • Session Termination - Stops specific running sessions or clears all active sessions to free system resources.
  • Workspace State Modifiers - Queries and modifies the layout, panes, and tabs of the terminal environment to organize complex sessions.
  • Terminal Input Modes - Switches between input modes to change how keyboard shortcuts are interpreted.
  • Interface Layout Customization - Enables the definition of reusable workspace layouts through configuration files for pane arrangements.
  • Status Bars - Embeds functional UI components like status bars and tab bars directly into the terminal interface.
  • Command Execution - Executes external programs and scripts within panes with support for custom working directories.
  • Output Streamers - Streams real-time pane content to standard output for monitoring and scripting.
  • Command Line Interface Plugins - Connects command-line tools to plugins for streaming data and input/output integration.
  • Configuration Hot-Reloading - Monitors configuration files and applies updates to the running session immediately without requiring a restart.
  • Scrollback Editors - Integrates external text editors for viewing and modifying terminal scrollback history.
  • Synchronous Process Controllers - Blocks process execution until specific pane commands complete to coordinate automated workflows.
  • Terminal Session Management - Launches a terminal multiplexer session automatically upon shell initialization if one is not already active.
  • Terminal Customization - Extends terminal functionality through lifecycle hooks for event handling and rendering.
  • Command Line Utilities - Provides command-line utilities to programmatically manage panes, tabs, and layouts.
  • Application Behavior Configurations - Overrides default settings for layouts, themes, shells, and UI elements at runtime to customize the terminal environment.
  • Plugin Parameterization - Passes custom key-value pairs to plugins during initialization to modify runtime settings.
  • Pane Bookmarking - Enables quick navigation between favorite terminal panes using keyboard shortcuts.
  • Pane Content Exporters - Enables interaction with pane content, including exporting scrollback history and clearing buffers.
  • Terminal Event Handlers - Enables plugins to subscribe to and process specific terminal-level notifications and system events.
  • Event-Driven Plugin Hooks - Allows plugins to register for and execute logic in response to specific system and lifecycle events.
  • Event Handling Systems - Captures and processes keyboard, mouse, and system events to trigger programmatic actions.
  • Selectable Lists - Provides interactive, searchable lists for information retrieval and command recall.
  • Terminal Tab Bars - Displays a configurable interface at the top of the terminal window to manage and switch between active sessions.
  • Tabbed Navigation - Provides a searchable tabbed interface for switching between active terminal sessions.
  • Interface Appearance Customization - Enables comprehensive customization of terminal themes, UI elements, and font rendering.
  • Web Server Management - Controls the lifecycle and authentication tokens of the integrated web server for remote access.
33,683 stars·1,264 forks·Rust·MIT·58 views

Star history

Star history chart for zellij-org/zellijStar history chart for zellij-org/zellij

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with Zellij

These projects share indexed features with Zellij. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • kovidgoyal/kittykovidgoyal avatar

    kovidgoyal/kitty

    33,462View on GitHub↗

    Kitty is a high-performance, GPU-accelerated terminal emulator designed to provide a consistent and extensible workspace across different operating systems. It leverages graphics hardware to render text, images, and complex layouts with low latency, while providing a robust environment for demanding command-line workflows. The project distinguishes itself through its integrated workspace management and programmable interface. It functions as a tiling window manager that organizes terminal windows, tabs, and layouts into persistent, keyboard-driven sessions. Users can automate complex workflow

    Pythoncgogolang
    View on GitHub↗33,462
  • gnachman/iterm2gnachman avatar

    gnachman/iTerm2

    17,702View on GitHub↗

    iTerm2 is a high-performance terminal emulator designed specifically for macOS. It functions as a programmable environment that supports advanced session management, including tabbed windows, split panes, and persistent state serialization to maintain complex workflows across application restarts. The application distinguishes itself through deep shell integration and extensive automation capabilities. It utilizes a Python-based scripting bridge and a regex-driven trigger engine to allow users to programmatically control the terminal, automate responses to output patterns, and integrate exter

    Objective-C
    View on GitHub↗17,702
  • wavetermdev/wavetermwavetermdev avatar

    wavetermdev/waveterm

    21,297View on GitHub↗

    WaveTerm is a cross-platform terminal emulator that integrates artificial intelligence, graphical widgets, and remote session management into a unified, block-based workspace. By rendering the interface through a web-based engine, it allows users to organize their development environment into a grid of resizable, independent blocks that can host shells, interactive web content, and system monitoring tools. The platform distinguishes itself by embedding intelligent models directly into the command-line interface, enabling automated code generation, terminal output analysis, and multimodal file

    Gocommand-linedeveloper-toolslinux
    View on GitHub↗21,297
Compare all 30 related projects→

Frequently asked questions

What does zellij-org/zellij do?

Zellij is a terminal multiplexer and workspace manager designed to organize command-line sessions into persistent, reconfigurable layouts. It functions as a terminal plugin framework, allowing users to extend their environment with modular, event-driven components that interact with the host through a structured message-passing protocol.

What are the main features of zellij-org/zellij?

The main features of zellij-org/zellij are: Session Management, Terminal Multiplexers, Collaborative Terminal Sessions, Terminal Session Managers, Terminal Session Persisters, Multi-Pane Terminal Managers, Session State Serializers, Terminal Layout Engines.

Which projects share features with zellij-org/zellij?

Projects with overlapping indexed features include: gnunn1/tilix — Tilix is a tiling terminal emulator for Linux that uses GTK+ 3 widgets for native desktop integration and theming. It… kovidgoyal/kitty — Kitty is a high-performance, GPU-accelerated terminal emulator designed to provide a consistent and extensible… gnachman/iterm2 — iTerm2 is a high-performance terminal emulator designed specifically for macOS. It functions as a programmable… wavetermdev/waveterm — WaveTerm is a cross-platform terminal emulator that integrates artificial intelligence, graphical widgets, and remote… yudai/gotty — Gotty is a web-based terminal emulator that functions as a secure remote shell gateway. It exposes command-line… anomalyco/opentui — Opentui is a terminal user interface framework for building interactive command line applications. It provides a…