Registered 2011-07-18 by Mario Guerriero

The text editor that works.

Scratch is the text editor that works for you. It auto-saves your files, meaning they're always up-to-date. Plus it remembers your tabs so you never lose your spot, even in between sessions.

Make it yours. Scratch is written from the ground up to be extensible. Keep things super lightweight and simple, or install extensions to turn Scratch into a full-blown IDE; it's your choice. And with a handful of useful preferences, you can tweak the behavior and interface to your liking.

It's elementary. Scratch is made to be the perfect text editor for elementary, meaning it closely follows the high standards of design, speed, and consistency. It's sexy, but not distracting.

Works with your language. Whether you're crafting code in Vala, scripting with PHP, or marking things up in HTML, Scratch has you covered. Experience full syntax highlighting with nearly all programming, scripting, and markup languages.

Other syntax-highlighted languages: Bash, C, C#, C++. Cmake, CSS, .Desktop, Diff, Fortran, Gettext, ini, Java, JavaScript, LaTex, Lua, Makefile, Objective C, Pascal, Perl, Python, Ruby, XML.

Additional features include:

 * syntax highlighting with gtksourceview-3
 * a find bar to search the words in the files
 * strong integration with Granite framework by elementary-team
 * tab and split documents system
 * lots of others

Scratch needs to be translated. Go to Translations to help us providing this software in your language!

Designed for elementary OS. Works and looks great on any GTK+ desktop.

Project information

Part of:
elementary LLC.
elementary Apps team
elementary Application Drivers
Development focus:

trunk series 

Browse the code

Programming Languages:
Vala, Python

RDF metadata

View full history Series and milestones

Scratch trunk series is the current focus of development

All questions Latest questions

All blueprints Latest blueprints


Latest version is 2.0.2
released on 2013-11-30

All downloads


  • Scratch 2.0.2 Released on 2013-11-30
    Scratch 2.0.2 fixes one or two minor bugs and adds new translations.
  • Scratch 2.0.1 Released on 2013-09-10
    Scratch 2.0.1 is a bug fixing version, release for Luna users who were experi...
  • Scratch 2.0 released. on 2013-06-08
    Scratch 2.0 is out. Many new features a bug fix brings to it. You can test i...
  • Scratch 1.1.1 on 2012-08-03
    Scratch has reached an high point in its development, so I'm announcing the r...
  • Scratch, 1.1 is out! on 2012-05-10
    I am glad to announce that Scratch 1.1, codename Illiad, is out. This is an i...