Text editor built from scratch.
edith_demo.mp4
cd
to the repository root and run the build.bat
script.
> build.bat
> build\edith.exe
Requirements: MSVC compiler + Windows SDK
base/*
: Basic library used across different projects: Math, strings, unicode, allocators, OS abstraction layer and testing. This code is not specific to Edith.
ui/*
: UI library for managing layout, input events, animation and more. This code is not specific to Edith.
edith_*
: Core application logic such as editor commands, textviews, undo/redo and UI.
lang/*
: Language support. Currently only supports syntax highlighting, via a basic C lexer and declaraion parser.
render_*
: Simple 2d rendering layer, currently only implemented in D3D11.
main.c
: Entrypoint and platform layer, currently only implemented for Win32.
thirdparty/*
: Third-party libraries and assets:
- stb_truetype + stb_image: Font rasterization and bitmap loading
- Tracy: Frame profiler
- OpenSans: UI font
- LiberationMono: Editor font