Alacritty

Last updated
Alacritty
Original author(s) Joe Wilm [1]
Developer(s) Kirill Chibisov, Christian Dürr [2]
Stable release
0.14.0 [3]   OOjs UI icon edit-ltr-progressive.svg / 23 October 2024;2 months ago (23 October 2024)
Repository
Written in Rust
Operating system macOS , Linux , Microsoft Windows , FreeBSD
Platform x86-64, IA-32
License Apache Software License 2.0
Website alacritty.org

Alacritty is a free and open-source GPU-accelerated terminal emulator focused on performance and simplicity. Consequently, it does not support tabs or splits and is configured by editing a text file. It is written in Rust and uses OpenGL. [4] [5] [6] A similar terminal emulator that uses OpenGL is kitty.

Contents

History

Joe Wilm announced Alacritty in his blog on 6 January 2017. He describes it as "the result of frustration with existing terminal emulators. Using vim inside tmux in many terminals was a particularly bad experience. None of them were ever quite fast enough". He found urxvt and st difficult to configure and criticized their "inability to run on non-X11 platforms". [1]

With the release of version 0.2.0 in September 2018 Alacritty gained support for scrollback. [7]

In version 0.3.0, released in April 2019, Alacritty entered beta stage and support for Windows, text reflow, and clicking on URLs was added. [8]

In version 0.5.0, released in July 2020, a mode with vi keybindings for searching and copying text was added. [9]

In version 0.6.0, released in November 2020, a new Ctrl+C binding to cancel search and leave vi mode was added. [10]

Features

Alacritty supports true color in addition to the standard 16 ANSI colors. [11]

Alacritty explicitly does not support tabs or splits because similar functionality can be achieved with a terminal multiplexer or window manager. [12] [13]

Configuration

Alacritty is configured by editing a template file in TOML format. [14]

See also

Related Research Articles

w3m Command line web browser

w3m is a free and open source text-based web browser licensed under the MIT license. It differs from other text-based browsers by supporting elements such as tables, frames, and images.

OpenGL for Embedded Systems is a subset of the OpenGL computer graphics rendering application programming interface (API) for rendering 2D and 3D computer graphics such as those used by video games, typically hardware-accelerated using a graphics processing unit (GPU). It is designed for embedded systems like smartphones, tablet computers, video game consoles and PDAs. OpenGL ES is the "most widely deployed 3D graphics API in history".

This article provides basic comparisons for notable text editors. More feature details for text editors are available from the Category of text editor features and from the individual products' articles. This article may not be up-to-date or necessarily all-inclusive.

<span class="mw-page-title-main">GNOME Terminal</span> Terminal emulator from GNOME

GNOME Terminal is a terminal emulator for the GNOME desktop environment written by Havoc Pennington and others. Terminal emulators allow users to access a UNIX shell while remaining on their graphical desktop.

<span class="mw-page-title-main">Free and open-source graphics device driver</span> Software that controls computer-graphics hardware

A free and open-source graphics device driver is a software stack which controls computer-graphics hardware and supports graphics-rendering application programming interfaces (APIs) and is released under a free and open-source software license. Graphics device drivers are written for specific hardware to work within a specific operating system kernel and to support a range of APIs used by applications to access the graphics hardware. They may also control output to the display if the display driver is part of the graphics hardware. Most free and open-source graphics device drivers are developed by the Mesa project. The driver is made up of a compiler, a rendering API, and software which manages access to the graphics hardware.

<span class="mw-page-title-main">Geany</span> Integrated Development Environment

Geany is a free and open-source lightweight GUI text editor using Scintilla and GTK, including basic IDE features. It is designed to have short load times, with limited dependency on separate packages or external libraries on Linux. It has been ported to a wide range of operating systems, such as BSD, Linux, macOS, Solaris and Windows. The Windows port lacks an embedded terminal window; also missing from the Windows version are the external development tools present under Unix, unless installed separately by the user. Among the supported programming languages and markup languages are C, C++, C#, Java, JavaScript, PHP, HTML, LaTeX, CSS, Python, Perl, Ruby, Pascal, Haskell, Erlang, Vala and many others.

Video Decode and Presentation API for Unix (VDPAU) is a royalty-free application programming interface (API) as well as its implementation as free and open-source library distributed under the MIT License. VDPAU is also supported by Nvidia.

<span class="mw-page-title-main">Intel Graphics Technology</span> Series of integrated graphics processors by Intel

Intel Graphics Technology (GT) is the collective name for a series of integrated graphics processors (IGPs) produced by Intel that are manufactured on the same package or die as the central processing unit (CPU). It was first introduced in 2010 as Intel HD Graphics and renamed in 2017 as Intel UHD Graphics.

<span class="mw-page-title-main">Sublime Text</span> Text editor

Sublime Text is a text and source code editor featuring a minimal interface, syntax highlighting and code folding with native support for numerous programming and markup languages, search and replace with support for regular expressions, an integrated terminal/console window, and customizable themes. Available for Windows, macOS, and Linux, its functionality can be expanded with plugins written in Python. Community-contributed plugins can be downloaded and installed via a built-in Package Control system, or written by the user via a Python API. Sublime Text is proprietary software, but can be downloaded for free and used as an evaluation version with no time limit.

Intel Quick Sync Video is Intel's brand for its dedicated video encoding and decoding hardware core. Quick Sync was introduced with the Sandy Bridge CPU microarchitecture on 9 January 2011 and has been found on the die of Intel CPUs ever since.

CodeXL was an open-source software development tool suite which included a GPU debugger, a GPU profiler, a CPU profiler, a graphics frame analyzer and a static shader/kernel analyzer.

GPU virtualization refers to technologies that allow the use of a GPU to accelerate graphics or GPGPU applications running on a virtual machine. GPU virtualization is used in various applications such as desktop virtualization, cloud gaming and computational science.

<span class="mw-page-title-main">Windows Subsystem for Linux</span> Feature for a Linux environment in Windows

Windows Subsystem for Linux (WSL) is a feature of Microsoft Windows that allows for using a Linux environment without the need for a separate virtual machine or dual booting. WSL is installed by default in Windows 11. In Windows 10, it can be installed either by joining the Windows Insider program or manually via Microsoft Store or Winget.

<span class="mw-page-title-main">Windows Terminal</span> Terminal emulator for Windows 10 and later

Windows Terminal is a multi-tabbed terminal emulator developed by Microsoft for Windows 10 and later as a replacement for Windows Console. It can run any command-line app in a separate tab. It is preconfigured to run Command Prompt, PowerShell, WSL and Azure Cloud Shell Connector, and can also connect to SSH by manually configuring a profile. Windows Terminal comes with its own rendering back-end; starting with version 1.11 on Windows 11, command-line apps can run using this newer back-end instead of the old Windows Console.

raylib Game programming library

Raylib is a cross-platform open-source software development library. The library was made to create graphical applications and games.

<span class="mw-page-title-main">Fyne (software)</span> Graphical toolkit for building cross platform GUIs

Fyne is a free and open-source cross-platform widget toolkit for creating graphical user interfaces (GUIs) across desktop and mobile platforms. It is designed to enable developers to build applications that run on multiple desktop and mobile platforms/versions from a single code base. Fyne uses OpenGL to provide cross-platform graphics. It is inspired by the principles of Material Design to create applications that look and behave consistently across all platforms. It is licensed under the terms of the 3-clause BSD License, supporting the creation of free and proprietary applications. In December 2019 Fyne became the most popular GUI toolkit for Go, by GitHub star count and in early February 2020 it was trending as #1 project in GitHub trending ranks.

<span class="mw-page-title-main">GNOME Terminator</span> Terminal emulator influenced by GNOME Terminal

GNOME Terminator is a free and open-source terminal emulator for Linux programmed in Python, licensed under GPL-2.0-only. The goal of the project is to produce a useful tool for arranging terminals. It is inspired by programs such as gnome-multi-term, QuadKonsole, etc. In that the main focus is arranging terminals in grids. Terminator packages exist for Arch, Debian/Ubuntu, Fedora, OpenSUSE, Gentoo, Snap, FreeBSD, OpenBSD. In 2017 took second place in voting at opensource.com, after Gnome Terminal.

kitty (terminal emulator) Terminal emulator

kitty is a free and open-source GPU-accelerated terminal emulator for Linux, macOS, and some BSD distributions. focused on performance and features. kitty is written in a mix of C and Python programming languages. It provides GPU support. kitty shares its name with another program — KiTTY — a fork of PuTTY for Microsoft Windows.

<span class="mw-page-title-main">Asahi Linux</span> Linux distribution for Apple SoCs

Asahi Linux is a project that ports the Linux kernel and related software to Apple Silicon-powered Macs, started and led by Hector Martin. It does so by reverse-engineering the SoCs which lack documentation from Apple.

References

  1. 1 2 Wilm, Joe (2017-01-06). "Announcing Alacritty, a GPU-accelerated terminal emulator". jwilm.io. Retrieved 2020-07-28.
  2. "Alacritty Open Source Project on Open Hub: Contributions Listing Page".
  3. "Alacritty Version 0.14.0". 23 October 2024. Retrieved 25 October 2024.
  4. Senthil Kumar Palani (2019-10-29). "Alacritty – A Lightweight And Blazingly Fast Terminal Emulator". OSTechNix. Retrieved 2020-07-27.
  5. angeloma17 (2020-03-18). "Alacritty the fastest terminal emulator for Linux". OSRadar. Retrieved 2020-07-27.{{cite web}}: CS1 maint: numeric names: authors list (link)
  6. Morelo, David. "Top 7 Best Linux Terminals – Linux Hint" . Retrieved 2020-07-27.
  7. Wilm, Joe (2018-09-17). "Alacritty now supports scrollback". jwilm.io. Retrieved 2020-07-28.
  8. Dürr, Christian (2019-04-07). "Alacritty Version 0.3.0 Release". Archived from the original on 2020-07-28. Retrieved 2020-07-28.
  9. Dürr, Christian (2020-07-31). "Alacritty Version 0.5.0 Release". christianduerr.com. Archived from the original on 2020-08-01. Retrieved 2020-08-01.
  10. "Release Alacritty Version 0.6.0". GitHub. Retrieved 2020-12-19.
  11. Beaupré, Antoine (2018-03-30). "A look at terminal emulators, part 1". LWN.net. Retrieved 2020-07-28.
  12. "GitHub - alacritty/Alacritty at v0.4.3". GitHub .
  13. Kili, Aaron (2020-06-05). "Alacritty – A Fastest Terminal Emulator for Linux". TecMint. Retrieved 2020-07-28.
  14. "Alacritty". alacritty.org. Retrieved 2024-10-03.