4coder is a proprietary low level code editor written in [[C++]].
- [Website](http://4coder.net/)
- [Itch.io](https://mr-4th.itch.io/4coder)
- [Forums](https://4coder.handmade.network/forums)
- [API Documentation](http://4coder.net/docs/custom_api_index.html)
- [AlternativeTo](https://alternativeto.net/software/4coder/about/)
> 4coder is a minimalist, cross platform, programmable, code editing environment, catering to the needs of low level programmers. It allows you to use one work flow across Windows, Linux, and Mac (with the exception of your debugger... for now.). The 4coder environment can be programmed with it's customization API in C++ or any other language that compiles to native binary.
# Notability
Even though 4coder is a commercial product, it was developed in public via monthly live streams which are archived on the primary developer's [YouTube channel](https://www.youtube.com/@Mr4thdimention/videos).
I've seen it pop up in some assembly language videos.
# Philosophy
> 4coder is a modern text editor based loosely on Emacs. The primary goal of 4coder is to maximize the power and ease of customization. 4coder also places high priority on performance and portability.
Despite being inspired on EMACS, there is no built in scripting layer, it is only extensible through its C++ API.
# OS Support
- [[Linux]]
- x86 32
- x86 64
- [[MacOS]]
- x86 64
- [[Windows]]
- x86 32
- x86 64
# Features
- Built in tutorials and documentation for default bindings, making customizations, and the customization API.
- Run shell scripts, batch scripts, makefiles, and any other system commands.
- Parse and jump to compilation errors, string matches, printed asserts, and more.
- Project files that setup reusable system commands and auto-load code paths.
- Multi-stage clipboard for rapidly copying and pasting multiple items.
- Automatic layout of wrapped lines to conform to normal code layout.