Too many code editors are availabe out there. Some are open source and others are closed source. Some are CLI-based and others are GUI-based. Let’s talk about all viable options.
Graphical User Interface (GUI) 🔗
CodeEdit App for macOS is Open source, free, macOS-native experience and written in Swift with SwiftUI. It is a conceptual combination of TextEdit and XCode. It is currently an alpha software but it is very promising. See its source code on GitHub .
Alert: CodeEdit app has a minimum Mac OS version set to minimum 13, which means it does not support version 12.7.2 Monterey the latest version on Intel-based Macbooks. That’s because they use some APIs from Apple that are only available from macOS 13 and later. See more details on GitHub issue here .
A Lightning-fast And Powerful Code Editor. It is free, open source and written in Rust. See its source code on GitHub .
Visual Studio Code 🔗
The famous code editor for general purpose programming. It is free, opem source created by Microsoft. See its source code on GitHub .
Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter. It is closed source.
Sublime Text 🔗
Sublime Text is non-free code editor. See its source code on GitHub .
Command Line Interface (CLI) 🔗
Vi, VIM and NeoVIM 🔗
I like command line text editor. Vi is a great CLI text editor but it is an ancient one. VIM is Vi improved. And NeoVIM is the improved/new VIM. Thus, NeoVIM (a.k.a nvim) is my favourite CLI text editor.
It is a simple to use CLI text editor. But I don’t see it scale well in coding. It is good enough for editing config files, but not coding.
My Favourite Code Editor 🔗
I prefer command line code editor is neovim. And my favourite general purpose graphical code editor is VSCode (a.k.a Visual Studio Code). I tend to like CodeEdit but my macbook is stuck on macOS 12.7.2 Monterey. If I am developing an Android application, I use Android Studio.
I hope this post helps you. If you know a person who can benefit from this information, send them a link of this post. If you want to get notified about new posts, follow me on YouTube , Twitter (x) , LinkedIn , Facebook , Telegram and GitHub .