Article snapshot taken from Wikipedia with creative commons attribution-sharealike license.
Give it a read and then ask your questions in the chat.
We can research this topic together.
General purpose integrated development environment (IDE) for the GNOME platform
GNOME Builder is a general purpose integrated development environment (IDE) for the GNOME platform, primarily designed to aid in writing GNOME-based applications. It was initially released on March 24, 2015, replacing Anjuta. The application's tagline is "A toolsmith for GNOME-based applications".
Features
GNOME Builder has been addressing "GNOME App" developers from its inception, and aims to integrate well with other Gnome desktop development tools.
Code completion is available for the C-languages (C, C++, etc.), Python and Rust, with additional languages under development.
Plugins that can be written in C, Python 3, or Vala.
Basic support for many programming languages, and will offer additional features for languages that are supported by GObject Introspection.
At GUADEC 2016 Christian Hergert provided a demo on YouTube of an upcoming version of GNOME Builder. More features will be integrated once GTK Scene Graph Kit will have been merged into GTK. sysprof was forked and its version number bumped from 1.2.0 to 3.20 and was integrated in version 3.22.
GNOME Builder uses GNOME Code Assistance to provide code diagnostics for CSS, HTML, JS, JSON, Python, Ruby, SCSS, shell script and XML. Jedi is used for code completion for Python. Clang is used for code assistance for the C-like languages. Rust diagnostics are provided by using the Language Server Protocol to communicate with the Rust Language Server.
User interface
Most of the interface is dedicated to the centrally positioned code editor. The editor automatically recognizes most programming languages and will highlight the text accordingly. When a version control system is used, colored bars next to the line numbers indicate changes to those lines. For supported languages, additional symbols highlight lines that contain errors or poorly formatted code.
Builder can switch between Builder's own, Vim-like and Emacs-like keyboard bindings.
Around the code-editor, additional panels can be toggled into view. These include a project-tree, a terminal-window, and a help-browser. The project tree allows the user to perform file and folder operations.
Development
The development of GNOME Builder was crowdfunded in January 2015 on the Indiegogo platform. The campaign reached 187% ($56,245) of its $30,000 funding goal.
Version history
This section needs to be updated. Please help update this article to reflect recent events or newly available information. (December 2023)
Version Number
Release Date
Notes
3.16.0
24 March 2015
Initial "preview" release
3.16.1
13 April 2015
Included improvements to the user interface, file management and syntax highlighting.
3.16.2
16 April 2015
Brought mostly bug fixes and some improvements to project management.
3.16.3
18 May 2015
Included a source-overview-map for scrolling and updates to the preference-dialogs.
3.18.0
23 September 2015
Was released with the rest of GNOME 3.18.
3.18.1
15 October 2015
Brought improvements to Vala code completion and error-hinting. The Jedi-plugin for Python code-completion was improved as well.
3.20
23 March 2016
Was released with GNOME 3.20.
3.20.4
6 May 2016
Included stability and performance improvements, including re-implementation of support for opening remote files.
3.22.2
2 November 2016
Introduced preliminary support for Rust and its GTK bindings.
3.22.4
22 December 2016
Included various build system improvements and better support for building Flatpak packages
3.32.0
3 March 2019
Major refactoring of the application's code. Included improved GDB integration and an initial Glade integration.
3.32.2
6 May 2019
Improvements to building apps and bug fixes.
3.32.3
11 June 2019
Included localization improvements, and bug fixes.
^ Hergert, Christian (2015-03-24). "GNOME Builder - 3.16.0". Gnome Mail Services. Retrieved 2020-04-23. As some of you know, I've just made our initial "preview" release, 3.16.0!
Lerch, Ryan (2014-08-04). "Builder — a new IDE specifically for GNOME app developers". fedoramagazine.org. Retrieved 2020-04-26. GNOME Builder — an IDE that will focus purely on GNOME applications, with a goal of making it "Dead Simple".
Hergert, Christian (2016-01-21). "Builder Plugins – Part I". Zen and the Art of GNOME. Retrieved 2020-04-26. We support writing plugins in a variety of languages. Currently, C, Vala, and Python 3 are all supported in Builder.
"Builder, An IDE of our GNOME". Indiegogo. 2015-01-27. Retrieved 2020-04-26. I need your support so that I can work on Builder full time. I'm asking for $30,000 to cover my costs
Hergert, Christian (2015-04-13). "Gnome-Builder 3.16.1". gnome-announce-list (Mailing list). Retrieved 2020-04-26.
Hergert, Christian (2019-01-17). "Builder 3.32 Sightings". Zen and the Art of GNOME. Retrieved 2020-04-23. We just landed the largest refactor to Builder since its inception. Somewhere around 100,000 lines of code where touched
Larabel, Michael (2019-01-17). "GNOME's Builder IDE Goes Through Its Biggest Code Refactoring Ever". www.phoronix.com. Retrieved 2020-04-23. Some of the Builder 3.32 changes as part of this huge code refactoring include: Improved debugger integration with GDB. Initial Glade integration.