A fully-featured, extensible text editor component for Avalonia UI applications with syntax highlighting and advanced editing capabilities.
AvaloniaEdit is a text editor component for the Avalonia UI framework, providing advanced editing features like syntax highlighting, code folding, and multi-caret support. It enables developers to embed a fully-featured code or text editor into their cross-platform desktop applications. The project is a direct port of the popular WPF-based AvalonEdit editor, adapted for Avalonia's modern UI toolkit.
Developers building cross-platform desktop applications with Avalonia UI who need to integrate rich text or code editing capabilities. This includes IDE creators, code editors, documentation tools, and any application requiring advanced text manipulation.
AvaloniaEdit offers a mature, feature-complete text editing solution specifically designed for Avalonia, eliminating the need to build an editor from scratch. Its extensible architecture and support for TextMate grammars provide flexibility for custom syntax highlighting and language support.
Avalonia-based text editor (port of AvalonEdit)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports syntax highlighting with TextMate grammars, code folding, multi-caret editing, and line virtualization, as detailed in the README's feature list, providing a comprehensive toolkit for code editors.
Implements line virtualization to render only visible lines, ensuring smooth performance even with large files, a key advantage highlighted in the philosophy section.
Fully customizable with intra-column adornments and support for custom TextMate grammars, allowing developers to tailor the editor to specific needs, as shown in the TextMate setup example.
Ported from the established AvalonEdit for WPF, bringing years of refinement and reliability to Avalonia applications, as noted in the project description.
Requires specific XAML style inclusions and version-dependent configurations (e.g., different sources for 0.10.x.y vs 11.x.y), adding overhead for new projects, as described in the 'Getting started' section.
Tied exclusively to the Avalonia UI ecosystem, making it unusable for projects with other frameworks like WinUI or web-based solutions, limiting its portability.
TextMate integration needs separate NuGet packages and custom code implementation, increasing complexity for syntax highlighting beyond basic setups, as admitted in the README's TextMate instructions.