# sakura-editor/sakura

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/sakura-editor-sakura).**

1,451 stars · 189 forks · C++ · Zlib

## Links

- GitHub: https://github.com/sakura-editor/sakura
- Homepage: https://sakura-editor.github.io/
- awesome-repositories: https://awesome-repositories.com/repository/sakura-editor-sakura.md

## Topics

`appveyor` `azure-pipelines` `bregonig` `codefactor` `cpp` `cpplint` `editor` `grep` `macro` `regex` `sakura` `sakura-editor` `sonarcloud` `text-editor` `visual-studio` `windows` `windows-desktop`

## Description

Sakura is a native desktop text editor built directly on the Win32 API for the Windows operating system, with specialized support for Japanese character sets and encodings. It provides a dedicated environment for writing and modifying software source code and text files.

The application renders text directly onto native window handles and utilizes window subclassing for custom keyboard input behavior and text selection. It handles massive log and data files efficiently by mapping large text streams directly into virtual memory segments. Additionally, it parses programming code against regular expression rules to apply real-time visual color styles and supports automated user scripts via embedded scripting engines.

## Tags

### Development Tools & Productivity

- [Japanese Source File Editors](https://awesome-repositories.com/f/development-tools-productivity/japanese-source-file-editors.md) — Provides a dedicated desktop environment for writing and modifying software source code and text files. ([source](https://github.com/sakura-editor/sakura#readme))
- [Large File Editors](https://awesome-repositories.com/f/development-tools-productivity/large-file-editors.md) — Opens and modifies massive log or data files quickly on a desktop without consuming excessive system memory.
- [Memory-Mapped File Editors](https://awesome-repositories.com/f/development-tools-productivity/large-file-editors/memory-mapped-file-editors.md) — Maps large text files directly into virtual memory segments to enable fast loading without consuming excessive RAM.
- [Native Desktop Text Editors](https://awesome-repositories.com/f/development-tools-productivity/native-desktop-text-editors.md) — Native Windows desktop text editor built directly on the Win32 API with specialized support for Japanese character sets.
- [Japanese Language Source Editors](https://awesome-repositories.com/f/development-tools-productivity/source-code-editors/japanese-language-source-editors.md) — A specialized programming text editor designed for writing and editing source code files containing Japanese characters.
- [Japanese Language Support](https://awesome-repositories.com/f/development-tools-productivity/source-code-editors/japanese-language-support.md) — Writing and modifying software source code in a text editor optimized for Japanese programming and documentation environments.
- [Regex-Based Syntax Highlighting](https://awesome-repositories.com/f/development-tools-productivity/regex-based-syntax-highlighting.md) — Applies real-time visual color styles to programming code using regular expression rules.

### Part of an Awesome List

- [Japanese Windows Text Editors](https://awesome-repositories.com/f/awesome-lists/devtools/editing-and-text-manipulation/japanese-windows-text-editors.md) — Editing text files and source code on Windows desktop systems with full support for Japanese character sets and encodings.

### User Interface & Experience

- [Code Syntax Highlighting](https://awesome-repositories.com/f/user-interface-experience/code-syntax-highlighting.md) — Parses source code text streams against predefined regular expression rules to apply real-time visual colour styles.
- [Syntax Highlighting Editors](https://awesome-repositories.com/f/user-interface-experience/markdown-and-syntax-highlighting/syntax-highlighting-editors.md) — Parses programming code against regular expression rules to apply real-time visual color styles.
- [Raw Win32 Text Renderers](https://awesome-repositories.com/f/user-interface-experience/native-ui-component-libraries/native-ui-renderers/native-windows-ui-renderers/raw-win32-text-renderers.md) — Directly paints text characters onto native Windows window handles for maximum rendering performance and low-level control.
- [Desktop Text Editors](https://awesome-repositories.com/f/user-interface-experience/text-input-widgets/predictive-text-inputs/japanese-text-converters/desktop-text-editors.md) — A native Windows desktop text editor tailored for editing Japanese text and source code files with encoding support.

### Business & Productivity Software

- [Windows Desktop Applications](https://awesome-repositories.com/f/business-productivity-software/windows-desktop-applications.md) — Runs and utilizes native desktop tools built specifically for the Windows operating system environment.

### Software Engineering & Architecture

- [Scripting Engines](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/scripting-engines.md) — Executes automated user scripts via embedded scripting engines to extend the core editing capabilities dynamically.
