GtkSourceView is a portable C library that extends the standard GTK+ framework for multiline text editing with support for configurable syntax highlighting, unlimited undo/redo, search and replace, a completion framework, printing and other features typical of a source code editor.


  • Accurate syntax highlighting for most popular programming languages (C, C++, Java, C#, Fortran, etc.), scripting languages (sh, Python, Perl, Ruby, PHP, TCL, etc.), markup languages (XML, HTML, DocBook, LaTeX, etc.) and many others

  • Customizable visual style using style schemes
  • Unlimited Undo/Redo
  • File loading and saving
  • Extensible completion framework
  • Search and replace, with regex support
  • Line numbers
  • Line marks (useful for bookmarks, breakpoints, etc.)
  • Printing through easy integration with the GtkPrintOperation API

  • Highlight the current line
  • Highlight the matching bracket
  • Right margin
  • Represent whitespace characters with symbols
  • A minimap, which shows an overview of the text
  • Extended keyboard navigation (smart Home/End, smart backspace, auto indentation, line moving, etc.)
  • Can be used from many programming languages. Thanks to GObject Introspection, automatic bindings are available for JavaScript, Python, Vala and others. For C++, there is gtksourceviewmm.




  • gspell - For spell-checking.

  • Tepl - Text editor product line, a library that eases the development of GtkSourceView-based text editors and IDEs.

Getting in Touch

Development Resources

See Also

Projects/GtkSourceView (last edited 2017-07-27 11:31:20 by SébastienWilmet)