Alacritty é o resultado da frustração com emuladores terminais existentes. Usar o vim dentro do tmux em muitos terminais foi uma experiência particularmente ruim. Nenhum deles foi suficientemente rápido. Mesmo assim, o Linux tem algumas alternativas decentes. Por exemplo, urxvt e st dão boas experiências. A principal desvantagem com essas opções é a dificuldade de configuração e incapacidade de executar em plataformas não-X11. As opções para macOS são particularmente lentas, especialmente com um terminal de tela cheia em um monitor de 4k. Nenhum desses terminais é multiplataforma – eles geralmente são casados com as APIs de renderização de janelas e fontes de sua plataforma nativa. Alacritty visa abordar estas questões. A arquitetura e as características do projeto são guiadas por um conjunto de valores: Corretude: Alacritty deve ser capaz de renderizar corretamente aplicações terminais modernas como tmux e vim. Os glifos devem ser renderizados corretamente, e os glifos adequados devem ser exibidos. Desempenho: Alacritty deve ser o emulador terminal mais rápido disponível em qualquer lugar. Aparência: Alacritty deve ter bela renderização de fontes e olhar fantástico em todas as plataformas suportadas. Simplicity: Alacritty deve ser conservador sobre quais características ele oferece. Como aprendemos com emuladores terminais passados, é muito fácil se tornar inchaço. st nos ensinou que não precisa ser assim. Recursos como configuração baseada em GUI, guias e scrollback são desnecessários. Os últimos recursos são melhor fornecidos por um multiplexer terminal como tmux. Portabilidade: Alacritty deve suportar os principais sistemas operacionais, incluindo Linux, macOS e Windows.