Skip to content
/ Koder Public

A code editor for Haiku based on Scintilla editing component.


Notifications You must be signed in to change notification settings


Folders and files

Last commit message
Last commit date

Latest commit


Repository files navigation

Koder icon Koder

Koder is a code editor built using Scintilla editing component.



  • Scintilla >= 5.1.4
  • Lexilla
  • yaml-cpp
  • Additional lexers for Haiku specific file types
  • GTest (to run the tests)


Koder uses makefile_engine. Invoke make in root directory.


Copy all files from data directory to Koder directory in any non-packaged/data folder.

Running tests

make check


This project follows Haiku coding guidelines (more or less).

When implementing new features, bear in mind that Koder is an editor and not an IDE. A good benchmark for new features is whether it works on a file or a group of files. In Koder 1 window = 1 file.

That being said, creating interfaces to talk with an IDE is fine. This approach comes from Haiku philosophy of having small programs doing one thing and talking to each other. Like in Unix, but with GUI.

Release checklist

  • Check if all unit tests pass.
  • Update translations and credits in About window
  • Update README, changelog and screenshot
  • Create release branch
  • In release branch:
    • Change release date in changelog
    • Disable debug and symbols in makefile
    • Change version to final in rdef
    • Commit "Release {version}"
    • Create tag and a release
  • In master branch:
    • Change release date in changelog and add a new version
    • Bump version in rdef
    • Commit "Bump to {next-version}-dev"