Alacritty
alacritty.orgFast, GPU-accelerated terminal emulator focused on simplicity, performance, and extensive keyboard-driven workflows.
- Homepage: alacritty.org
- GitHub: github.com/alacritty/alacritty
- Web info: web-check.xyz/check/alacritty.org
Alacritty Source Code
Author
Description
A cross-platform, OpenGL terminal emulator.
Homepage
https://alacritty.orgLicense
Apache-2.0
Created
18 Feb 16
Last Updated
13 Jun 26
Latest version
Primary Language
Rust
Size
14,570 KB
Stars
64,548
Forks
3,493
Watchers
64,548
Language Usage
Star History
Top Contributors
-
@chrisduerr (759)
-
@jwilm (496)
-
@kchibisov (420)
-
@nixpulvis (28)
-
@matthiaskrgr (23)
-
@davidhewitt (20)
-
@a5ob7r (13)
-
@siiptuo (12)
-
@zacps (11)
-
@NickeZ (11)
-
@proski (11)
-
@Aaron1011 (10)
-
@mbrumlow (9)
-
@Eijebong (8)
-
@algesten (8)
-
@robertgzr (7)
-
@Manishearth (7)
-
@sodiumjoe (7)
-
@hlieberman (7)
-
@atouchet (7)
-
@chrisnc (6)
-
@jamessan (6)
-
@cema-sp (6)
-
@lukaslueg (6)
-
@DivineGod (5)
-
@DSpeckhals (5)
-
@CrackedP0t (5)
-
@trimental (5)
-
@honza (5)
-
@jc00ke (4)
-
@sterlingjensen (4)
-
@miedzinski (4)
-
@brycefisher (4)
-
@martinlindhe (3)
-
@max-baz (3)
-
@quininer (3)
-
@wk (3)
-
@tom-pang (3)
-
@tbodt (3)
-
@tnjd (3)
-
@SonuBardai (3)
-
@0X1A (3)
-
@lovesegfault (3)
-
@Celti (3)
-
@ChrisMacNaughton (3)
-
@cole-h (3)
-
@dnkl (3)
-
@SomeoneToIgnore (3)
-
@mikayla-maki (3)
-
@enizor (3)
-
@dm1try (2)
-
@vsag96 (2)
-
@valignatev (2)
-
@tezkerek (2)
-
@MagaTailor (2)
-
@sfackler (2)
-
@mesaugat (2)
-
@st3iny (2)
-
@pschyska (2)
-
@okuuva (2)
-
@zeising (2)
-
@talal (2)
-
@casperstorm (2)
-
@jeremycostanzo (2)
-
@mahkoh (2)
-
@oxalica (2)
-
@pwrdwnsys (2)
-
@r-c-f (2)
-
@rbong (2)
-
@thelearnerofcode (2)
-
@waynr (2)
-
@rkanati (2)
-
@polyfloyd (2)
-
@ssiyad (2)
-
@JunkuiZhang (2)
-
@lo48576 (2)
-
@Th3Fanbus (2)
-
@Camotubi (2)
-
@brennie (2)
-
@Aelnor (2)
-
@placintaalexandru (2)
-
@amikhalev (2)
-
@DaftMouse (2)
-
@da-x (2)
-
@polyzen (2)
-
@dannydulai (2)
-
@DarkDefender (2)
-
@Dav1dde (2)
-
@juchiast (2)
-
@mihyaeru21 (2)
-
@michelboaventura (2)
-
@mmstick (2)
-
@mynameisfiber (2)
-
@mberk (2)
-
@matttproud (2)
-
@markandrus (2)
-
@felippemr (2)
-
@giorgiga (2)
-
@hirehamir (2)
-
@HyperHamster (2)
Recent Commits
-
elia (02 Jun 26)
Add Windows context menu entry for directories
-
Christian Duerr (23 May 26)
Add pull request template This adds a minimal pull request template to confirm compliance with Alacritty's LLM policy before the PR is created. The issue template is removed since GitHub has changed the format (repeatedly) and the current version is no longer supported. We seem to be doing fine without it.
-
jorgeloopzz (02 May 26)
Remove Clear Linux build instructions
-
lclrc (01 May 26)
Fix macOS subprocess event permissions Closes #8937.
-
Nicholas Boyle (28 Apr 26)
Add alacritty-escapes manpage to Makefile
-
Daniel Müller (14 Apr 26)
Fix X11 clipboard warnings This adds an override for the x11-clipboard dependency, which removed the racy ownership check after writing text to the clipboard. Closes #6978. Signed-off-by: Daniel Müller <[email protected]>
-
Viktor Jägersküpper (30 Mar 26)
Update link to TOML spec on alacritty(5) manpage
-
Christian Duerr (21 Mar 26)
Fix release CI This fixes an issue with the release CI script caused by outdated Ubuntu mirrors.
-
Christian Duerr (21 Mar 26)
Bump development version to 0.18.0-dev This is only an update to the development version and does not represent a stable release.
-
Christian Duerr (21 Mar 26)
Add no-LLM contribution policy While likely a pointless addition, due to bad actors ignoring these instructions anyway, this should clearly communicate the LLM contribution preferences of the Alacritty project. The text was copied from the Servo project with the detailed reasoning stripped, since people that care are usually aware of the issues of LLMs anyway.
-
Christian Duerr (14 Mar 26)
Fix signal cleanup polling This fixes two minor issues introduced in 96f488d. The main problem was the fact that the I/O event polling on Unix was only started when the IPC socket feature is enabled. While generally this is the main reason why we need to shutdown cleanly, there's no reason why we wouldn't *always* do so. This ensures the log file is always cleaned up properly on Unix. Another minor issue with the signal polling was that the pipe was registered for reading, but never drained when it was ready to be read from. While this would mean we're already in the process of shutting down anyway, this would redundantly send about 1000 shutdown requests, rather than just one.
-
Christian Duerr (05 Mar 26)
Fix resource cleanup for signal shutdown This fixes an issue where Alacritty's resources, like its socket, would stick around after getting killed, since termination signals like SIGTERM were not handled explicitly. To handle these signals, the IPC thread was changed to a general-purpose I/O polling thread, listening for events on a signal pipe and the IPC socket. While this does not provide support for Windows, we also do not have an IPC socket on Windows we would need to clean up. Closes #8805.
-
Bradley Walters (03 Mar 26)
Remove flash terminfo capability The flash capability was using DECSCNM (ESC[?5h/ESC[?5l) to toggle reverse video mode for a visual bell effect. However, the vte crate does not implement DECSCNM (private mode 5), so the sequence is ignored as an unknown mode. Remove the capability from terminfo so programs can accurately determine how to ring the user (e.g. by falling back to the audible bell as vi does).
-
Kirill Chibisov (03 Mar 26)
Bump winit to 0.30.13 Fixes #8791.
-
Christian Duerr (25 Feb 26)
Move escape sequence docs to manpage Closes #7235.
-
Smit Barmase (29 Jan 26)
Use ExitStatus for tty shutdown events
-
Ben Beasley (14 Jan 26)
Add toml 1.1.0 support
-
Kirill Chibisov (23 Dec 25)
Fix mouse wheel bindings not working in mouse mode Since bindings were never checked in mouse mode, the bindings defined in 83f6443 could not be used while holding shift.
-
Jonas (21 Dec 25)
Add support for mouse wheel bindings
-
Kirill Chibisov (05 Dec 25)
Use built-in font for `U+1FB82` to `U+1FB8B` Those are block elements in 'Symbols for Legacy Computing' that complements the ones from original block elements, but from the opposite side. Part-of: #7422.
-
Alisa Sireneva (24 Nov 25)
Fix some non-async-signal-safety in pre_exec
-
Niklas (17 Nov 25)
Bump makefile MACOSX_DEPLOYMENT_TARGET to 10.12
-
Christian Duerr (16 Nov 25)
Fix broken IME with Wayland pointer devices This is a second attempt at 1399545. The previous implementation tried to use mouse focus tracking to control IME activity, which does not work since IME focus is unrelated to the pointer. This patch instead inhibits IME on the first touch sequence during focus loss, forcing a touch tap before enabling IME again. This effectively disables IME with the touch event used to focus the window, assuming the compositor sends the touch down before the focus-in event. To avoid the IME opening for a brief period of time while the window is gaining focus again, we disable IME on focus loss, then reenable it once focus is gained again. While this does theoretically change the behavior with pointer input, it shouldn't impact usability since IME input without keyboard focus isn't usually possibly anyway. Co-authored-by: Kirill Chibisov <[email protected]>
-
Kirill Chibisov (12 Nov 25)
Allow disabling IME on X11 Previously IME was forced on X11 due to disable/enable not really working on it. However, the new IME logic in winit had this issue fixed for a while.
-
Kirill Chibisov (09 Nov 25)
Revert "Ignore touch gestures for enabling IME" Pointer events shouldn't disable IME in any way, however without them touch doesn't really work in the current implementation, so revert it for now to make review of the proper patch for touch easier. This reverts commit 1399545f48f3a7ec558377a7b935b9a94482d22b.
-
Kirill Chibisov (05 Nov 25)
Try both robust and non-robust configs It was suggest to try building both robust and non-robust as a fallback due to 1.5 not mandating robustness, and also not mandating extension, so the robustness can be supported, but without the extension present. This reverts commit 7b33cbcbc287822ad0faf3744cff3db05fb20274.
-
Laurence Tratt (02 Nov 25)
Add foreground CWD implementation for OpenBSD
-
Christian Duerr (26 Oct 25)
Ignore touch gestures for enabling IME Previously whenever the user would use touch gestures to make selections or scroll the terminal, IME would automatically be enabled due to the focus change and reduce the terminal height. This isn't ideal when the goal is just scanning through the terminal history without making any input. This patch keeps track of pointer and touch focus and only enables IME when either the pointer is within the window or a tap touch sequence was performed to give the window 'touch focus'. The initial touch tap sequence used to enable IME is still forwarded to the terminal as a simulated click event, since otherwise touch devices without virtual keyboard would be forced into a confusing additional tap to make it work. This means that virtual keyboard users will not be able to open the virtual keyboard without creating a click event, which should still be preferable to the status quo.
-
Christian Duerr (20 Oct 25)
Remove undefined logo SVG gradient This removes a gradient that apparently doesn't exist, which causes issues with some SVG rasterizers. Closes #8706.
-
Christian Duerr (20 Oct 25)
Fix OpenGL robustness crash This disables the OpenGL context's robustness feature since some GPUs that advertise robustness support do not support sufficient capabilities for our implementation. Closes #8713.
Alacritty Security
Alacritty Website
Website
Alacritty - A cross-platform, OpenGL terminal emulator
Alacritty is a modern terminal emulator that comes with sensible defaults, but allows for extensive configuration. By integrating with other applications, rather than reimplementing their functionality, it manages to provide a flexible set of features with high performance.
Redirects
Does not redirect
Security Checks
All 65 security checks passed
Server Details
- IP Address 164.92.244.58
- Location Frankfurt am Main, Hessen, Germany, EU
- ISP DigitalOcean LLC
- ASN AS14061
Associated Countries
-
US -
DE
Safety Score
Website marked as safe
100%
Blacklist Check
alacritty.org was found on 0 blacklists
- AntiSocial Blacklist
- Artists Against 419
- Badbitcoin
- Bambenek Consulting
- CERT Polska
- CoinBlockerLists
- CRDF
- CryptoScamDB
- EtherAddressLookup
- EtherScamDB
- Fake Website Buster
- MetaMask EthPhishing
- NABP Not Recommended Sites
- OpenPhish
- PetScams
- PhishFeed
- PhishFort
- Phishing.Database
- PhishStats
- PhishTank
- Phishunt
- RPiList Not Serious
- Scam.Directory
- SecureReload Phishing List
- Spam404
- StopGunScams
- Suspicious Hosting IP
- ThreatFox
- ThreatLog
- TweetFeed
- URLhaus
- ViriBack C2 Tracker
Website Preview
Alacritty Reviews
More Terminal Emulators
⚠️ This section is still a work in progress ⚠️
Check back soon, or help us complete it by submiting a pull request on
GitHub.
Or submit an entry here
About the Data: Alacritty
Change History
- Added #617
API
You can access Alacritty's data programmatically via our API. Simply make a GET request to:
https://api.awesome-privacy.xyz/v1/services/alacritty The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.
Share Alacritty
Help your friends compare Terminal Emulators, and pick
privacy-respecting software and services.
Share Alacritty and Awesome Privacy with your network!