hat

Hackable modal text editor for modern terminals (by ivanjermakov)

Hat Alternatives

Similar projects and alternatives to hat

  1. kitty

    335 hat VS kitty

    If you live in the terminal, kitty is made for you! Cross-platform, fast, feature-rich, GPU based.

  2. AppSignal

    AppSignal knows why the f*#k it crashed. Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise.

    AppSignal logo
  3. Video-Hub-App

    90 hat VS Video-Hub-App

    Official repository for Video Hub App

  4. up-for-grabs.net

    79 hat VS up-for-grabs.net

    This is a list of projects which have curated tasks specifically for new contributors. These issues are a great way to get started with a project, or to help share the load of working on open source projects. Jump in!

  5. sirix

    49 hat VS sirix

    SirixDB is an an embeddable, bitemporal, append-only database system and event store, storing immutable lightweight snapshots. It keeps the full history of each resource. Every commit stores a space-efficient snapshot through structural sharing. It is log-structured and never overwrites data. SirixDB uses a novel page-level versioning approach.

  6. substrata

    Metaverse client and server written in C++. Runs on Windows, Mac, Linux and Web. Custom 3D engine, networked physics and Lua scripting

  7. vpype

    18 hat VS vpype

    The Swiss-Army-knife command-line tool for plotter vector graphics.

  8. dotfiles

    17 hat VS dotfiles

    Configs for apps I care about (by bbkane)

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. ameliorate

    15 hat VS ameliorate

    A tool for collaboratively refining your understanding in order to improve a situation.

  11. organic-markdown

    7 hat VS organic-markdown

    A Literate Programming System Utilizing Markdown

  12. timg

    14 hat VS timg

    A terminal image and video viewer.

  13. threetwo

    11 hat VS threetwo

    A good comic book curation app.

  14. jsprit

    4 hat VS jsprit

    jsprit is a java based, open source toolkit for solving rich vehicle routing problems

  15. Gopher2600

    Gopher2600 is an emulator for the Atari 2600 games console

  16. developer-roadmap

    2,170 hat VS developer-roadmap

    Interactive roadmaps, guides and other educational content to help developers grow in their careers.

  17. brackit

    23 hat VS brackit

    Query processor with proven optimizations, ready to use for your JSON store to query semi-structured data with JSONiq. Can also be used as an ad-hoc in-memory query processor.

  18. luerl

    4 hat VS luerl

    Lua in Erlang

  19. rust-mini-games

    Mini games made in Rust

  20. KittyTerminalImages.jl

    A package that allows Julia to display images in the kitty terminal editor

  21. ucs-detect

    3 hat VS ucs-detect

    Interactive Unicode Terminal Test and Reporting utility

  22. vt340test

    3 hat VS vt340test

    Tests of VT340 compatibility

  23. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better hat alternative or higher similarity.

hat discussion

Log in or Post with

hat reviews and mentions

Posts with mentions or reviews of hat. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-11-03.
  • State of Terminal Emulators in 2025: The Errant Champions
    13 projects | news.ycombinator.com | 3 Nov 2025
    Unicode support in terminals is kind of a mess for TUI software developers. There is no good way to know how many columns a Unicode character will take, because terminals use different grapheme clustering algorithms.

    For a text editor I'm making I ended up with:

    > Unicode support is limited to what common modern terminal emulators support. In Hat, "character" is a Unicode codepoint. So no grapheme clustering, no variation selection, no ZWJs, no terminal emulator-specific logic. As long as every buffer byte is displayed and editable, we're ok.

    https://github.com/ivanjermakov/hat/blob/master/CONTRIBUTING...

  • Users Only Care About 20% of Your Application
    1 project | news.ycombinator.com | 30 Sep 2025
    From another angle, user doesn't need 80% of your application. This is a key to keep software simple, fast, and convenient to use. The downside (for some) is that because every users's needs are different, software needs to be tweaked and compiled by the end user.

    Notable example of this approach is suckless' programs[1] such as dwm, dmenu, and st.

    I also took this philosophy and wrote hat - a hackable text editor[2]. Mostly because tweaking neovim was not a pleasant experience and took more steps than it should.

    [1]: https://suckless.org/

    [2]: https://github.com/ivanjermakov/hat

  • Ask HN: What Are You Working On? (June 2025)
    156 projects | news.ycombinator.com | 29 Jun 2025
  • A note from our sponsor - SaaSHub
    www.saashub.com | 6 Oct 2026
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic hat repo stats
3
37
9.8
11 months ago

ivanjermakov/hat is an open source project licensed under MIT License which is an OSI approved license.

The primary programming language of hat is Zig.


Sponsored
AppSignal knows why the f*#k it crashed.
Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise.
www.appsignal.com

Did you know that Zig is
the 17th most popular programming language
based on number of references?