![]() | |
![]() GNOME Builder 43.0 screenshot | |
Original author(s) | Christian Hergert |
---|---|
Initial release | March 24, 2015 |
Stable release | |
Repository | |
Written in | C |
Operating system | Unix-like |
Predecessor | Anjuta |
Available in | Multilingual |
Type | Integrated development environment |
License | GPL-3.0-or-later [2] [3] |
Website | apps |
GNOME Builder is a general purpose integrated development environment (IDE) for the GNOME platform, primarily designed to aid in writing GNOME-based applications. [4] It was initially released on March 24, 2015, replacing Anjuta. [5] The application's tagline is "A toolsmith for GNOME-based applications". [4]
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 [9] and was integrated in version 3.22. [10]
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.
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.
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. [11]
![]() | This section needs to be updated.(December 2023) |
Version Number | Release Date | Notes |
---|---|---|
3.16.0 | 24 March 2015 | Initial "preview" release [5] |
3.16.1 | 13 April 2015 | Included improvements to the user interface, file management and syntax highlighting. [12] [13] |
3.16.2 | 16 April 2015 | Brought mostly bug fixes and some improvements to project management. [14] [15] [16] [17] |
3.16.3 | 18 May 2015 | Included a source-overview-map for scrolling and updates to the preference-dialogs. [18] |
3.18.0 | 23 September 2015 | Was released with the rest of GNOME 3.18. [19] |
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. [20] |
3.20 | 23 March 2016 | Was released with GNOME 3.20. [21] |
3.20.4 | 6 May 2016 | Included stability and performance improvements, [22] including re-implementation of support for opening remote files. [23] |
3.22.2 | 2 November 2016 | Introduced preliminary support for Rust and its GTK bindings. [24] |
3.22.4 | 22 December 2016 | Included various build system improvements and better support for building Flatpak packages [25] |
3.32.0 | 3 March 2019 | Major refactoring of the application's code. [26] Included improved GDB integration and an initial Glade integration. [27] |
3.32.2 | 6 May 2019 | Improvements to building apps and bug fixes. [28] |
3.32.3 | 11 June 2019 | Included localization improvements, and bug fixes. [29] |
Bluefish is a free and open-source software advanced source code editor with a variety of tools for programming and website development. It supports editing source code such as C, JavaScript, Java, PHP, Python, as well as markup languages such as HTML, YAML and XML. It is available for many platforms, including Linux, macOS, and Windows, and can be used via integration with GNOME or run as a stand-alone application. Designed as a compromise between plain text editors and full programming IDEs, Bluefish is lightweight, fast and easy to learn, while providing many IDE features. Bluefish was one of the first source code editors on the Linux desktop. It has been translated into 17 languages. The source code is available under the GNU General Public License.
KDevelop is a free and open-source integrated development environment (IDE) for Unix-like computer operating systems and Windows. It provides editing, navigation and debugging features for several programming languages, and integration with build automation and version-control systems, using a plugin-based architecture.
Gambas is an object-oriented dialect of the BASIC programming language, and an integrated development environment that accompanies it. Designed to run on Linux and other Unix-like computer operating systems, its name is a recursive acronym for Gambas Almost Means Basic. Gambas is also the word for prawns in the Spanish, French, and Portuguese languages, from which the project's logos are derived.
Anjuta was an integrated development environment written for the GNOME project. It had support for C, C++, Java, JavaScript, Python and Vala programming language. In May 2022, the project was archived due to a lack of maintainers. Since October 2022 the project's former homepage no longer exists and the domain is owned by an SBOBET, an Indonesian gambling website. It has been superseded by GNOME Builder.
Glade Interface Designer is a graphical user interface builder for GTK, with additional components for GNOME. In its third version, Glade is programming language–independent, and does not produce code for events, but rather an XML file that is then used with an appropriate binding.
The following tables list notable software packages that are nominal IDEs; standalone tools such as source-code editors and GUI builders are not included. These IDEs are listed in alphabetic order of the supported language.
Vala is an object-oriented programming language with a self-hosting compiler that generates C code and uses the GObject system.
Geany is a free and open-source lightweight GUI text editor using Scintilla and GTK, including basic IDE features. It is designed to have short load times, with limited dependency on separate packages or external libraries on Linux. It has been ported to a wide range of operating systems, such as BSD, Linux, macOS, Solaris and Windows. The Windows port lacks an embedded terminal window; also missing from the Windows version are the external development tools present under Unix, unless installed separately by the user. Among the supported programming languages and markup languages are C, C++, C#, Java, JavaScript, PHP, HTML, LaTeX, CSS, Python, Perl, Ruby, Pascal, Haskell, Erlang, Vala and many others.
GTK is a free software cross-platform widget toolkit for creating graphical user interfaces (GUIs). It is licensed under the terms of the GNU Lesser General Public License, allowing both free and proprietary software to use it. It is one of the most popular toolkits for the Wayland and X11 windowing systems.
GNOME originally an acronym for GNU Network Object Model Environment, is a free and open-source desktop environment for Linux and other Unix-like operating systems.
AppStream is an agreement between major Linux vendors to create an infrastructure for application installers on Linux and sharing of metadata.
Cinnamon is a free and open-source desktop environment for Linux and other Unix-like operating systems, which was originally based on GNOME 3, but follows traditional desktop metaphor conventions.
elementary OS is a Linux distribution based on Ubuntu LTS. It promotes itself as a "thoughtful, capable, and ethical" replacement to macOS and Windows and has a pay-what-you-want model. The operating system, the desktop environment, and accompanying applications are developed and maintained by elementary, Inc.
The GNOME Core Applications are a software suite of software applications that are packaged as part of the standard free and open-source GNOME desktop environment. GNOME Core Applications have a consistent look and feel to the GNOME desktop, utilize the Adwaita design language and tightly integrate with the GNOME desktop. GNOME Core Applications are developed and maintained through GNOME's official GitLab instance.
GNOME Software is a utility for installing applications and updates on Linux. It is part of the GNOME Core Applications, and was introduced in GNOME 3.10.
Snap is a software packaging and deployment system developed by Canonical for operating systems that use the Linux kernel and the systemd init system. The packages, called snaps, and the tool for using them, snapd, work across a range of Linux distributions and allow upstream software developers to distribute their applications directly to users. Snaps are self-contained applications running in a sandbox with mediated access to the host system. Snap was originally released for cloud applications but was later ported to also work for Internet of Things devices and desktop applications.
Budgie is an independent, free and open-source desktop environment for Linux and other Unix-like operating systems that targets the desktop metaphor. Budgie is developed by the Buddies of Budgie organization, which is composed of a team of contributors from Linux distributions such as Fedora, Debian, and Arch Linux. Its design emphasizes simplicity, minimalism, and elegance, while providing the means to extend or customize the desktop in various ways. Unlike desktop environments like Cinnamon, Budgie does not have a reference platform, and all distributions that ship Budgie are recommended to set defaults that best fit their desired user experience. Budgie is also shipped as an edition of certain Linux distributions, such as Ubuntu Budgie.
Fractal is an instant messaging client and collaboration software for the GNOME desktop based on the Matrix protocol.
PipeWire is a server for handling audio, video streams, and hardware on Linux. It was created by Wim Taymans at Red Hat. It handles multimedia routing and pipeline processing.
GNOME Text Editor is the default text editor for the GNOME desktop environment. The program is a free and open-source graphical text editor included as part of the GNOME Core Applications. GNOME Text Editor has been the default text editor for GNOME since GNOME version 42, which was released in March 2022. GNOME Text Editor replaces gedit as GNOME's default text editor, and was created due to the GNOME developers' intention of having all of their programs comply with the GNOME Human interface guidelines (HIG). The adherence to their HIG is done by using the libadwaita library, and making gedit compliant with that would have required an extensive rewrite of gedit's code, so a new program was written from scratch instead.
{{cite web}}
: Missing or empty |title=
(help)A tool to help you write and contribute to great GNOME-based applications.
As some of you know, I've just made our initial "preview" release, 3.16.0!
[…] GNOME Builder — an IDE that will focus purely on GNOME applications, with a goal of making it "Dead Simple".
We support writing plugins in a variety of languages. Currently, C, Vala, and Python 3 are all supported in Builder.
I need your support so that I can work on Builder full time. I'm asking for $30,000 to cover my costs […]
3.22.2 also includes a technology preview for Rust support
That's right, we're talking about GNOME Builder 3.22.4, […]. Notable changes include various build system improvements, better support for building Flatpak packages, […]
We just landed the largest refactor to Builder since its inception. Somewhere around 100,000 lines of code where touched […]
Some of the Builder 3.32 changes as part of this huge code refactoring include: […] Improved debugger integration with GDB. Initial Glade integration.