Ubuntu for Developers

This documentation provides guidance for using the Ubuntu Desktop Linux distribution as a development platform. The guides focus on setting up and using the Ubuntu system as a workstation for developers, with an emphasis on the following toolchains:

For each of the toolchains, there is a tutorial that shows a quick path to a ‘Hello, world!’ program and demonstrates the use of supporting tooling, including debuggers and linters, on Ubuntu Desktop.

The documentation doesn’t teach coding skills – it shows developers how to make the most of Ubuntu Desktop with their toolchain of choice. Even if you haven’t used Ubuntu before, you can follow this guidance to set up a development environment that suits your purposes.

In this documentation

Get started - hands-on introduction to developing on Ubuntu Desktop for new users, including a path to developing a ‘Hello, world!’ application with each of the toolchains.

Tutorials

Step-by-step guides covering basic system setup for the individual toolchains and installation of supporting tooling.

How-to guides

Overview of supported versions of all toolchains on different Ubuntu releases. An overview of available IDEs.

Reference

Discussion and clarification of key topics, including considerations for Ubuntu installation and version control.

Explanation

Project and community

The Ubuntu Desktop Linux distribution is part of the Ubuntu family of projects. It’s an open-source project that warmly welcomes community contributions, suggestions, fixes, and constructive feedback.

Read our code of conduct

As a community, we adhere to the Ubuntu code of conduct.

Get support

Ask Ubuntu is a question and answer site for Ubuntu users and developers.

Join our online chat
Report bugs

We want to know about the problems so we can fix them.

Contribute docs on GitHub

The source is open, and we welcome contributions. See How to contribute documentation.

Thinking about using Ubuntu Desktop as your development platform? Get it!