---
title: Create your Linux development workstation in seconds
description: Linux is the best platform for developers. Here’s how you can get popular
  languages and development environments up and running in moments. The first step
  is to install snapd (the service that runs and manages Snaps) on your distro, then
  you can install your pick from some of our recommendations below. We regularly share
  new  […]
url: https://canonical.com/blog/create-your-linux-development-workstation-in-seconds?format=md
---

1. [Blog](https://canonical.com/blog)
2. Article

---

[Martin Wimpress](https://canonical.com/blog/author/flexiondotorg "More about Martin Wimpress")

31 July 2018

# Create your Linux development workstation in seconds

[API](https://canonical.com/blog/tag/api)
[developers](https://canonical.com/blog/tag/developers)
[golang](https://canonical.com/blog/tag/golang)
[Kotlin](https://canonical.com/blog/tag/kotlin)
[Node.js](https://canonical.com/blog/tag/node-js)
[PostgreSQL](https://canonical.com/blog/tag/postgresql)
[RDBMS](https://canonical.com/blog/tag/rdbms)
[sc:snap:android-studio](https://canonical.com/blog/tag/scsnapandroid-studio)
[sc:snap:datagrip](https://canonical.com/blog/tag/scsnapdatagrip)
[sc:snap:gitkraken](https://canonical.com/blog/tag/scsnapgitkraken)

---

Share the article

Linux is the best platform for developers. Here’s how you can get popular languages and development environments up and running in moments. The first step is to [install snapd (the service that runs and manages Snaps) on your distro](https://docs.snapcraft.io/core/install), then you can install your pick from some of our recommendations below.

We regularly share new articles and interesting applications via the [@snapcraftio](https://twitter.com/snapcraftio) Twitter account, so give us a follow and stay up to date.

|  |  |
| --- | --- |
|  | 1. [GitKraken](https://snapcraft.io/vscode) |

Git is central to most contemporary development workflows. [GitKraken](https://snapcraft.io/gitkraken) is a great Git client that integrates with self hosted repositories and popular services like GitHub, Bitbucket and GitLab to make working with your remote repositories easier. Get [GitKraken from the Snap store](https://snapcraft.io/gitkraken) or install it on the command-line with:
`snap install gitkraken`

|  |  |
| --- | --- |
|  | 2. [NodeJS & Visual Studio Code](https://snapcraft.io/vscode) |

Node.js, the cross-platform JavaScript run-time environment that executes JavaScript code server-side, [continues to grow in popularity](https://insights.stackoverflow.com/survey/2018/#technology-frameworks-libraries-and-tools). Visual Studio Code is the code editor of choice for many developers and combines the simplicity of a code editor with what developers need for the edit-build-debug cycle. Pairing Node.js and Visual Studio Code creates a powerful development environment with access to the largest ecosystem of open source libraries in the world.

The Node.js Snap makes use of [tracks](https://forum.snapcraft.io/t/using-tracks/6230) so you can install any supported Node.js release. For example you can install Node.js 10.x from the command-line with:

`snap install node --channel=10/stable`

Replace `--channel=10` with the major version number of the Node.js release you require. At the time of writing tracks for Node.js 6, 8, 9 and 10 are available. You can install [Visual Studio Code from the Snap store](https://snapcraft.io/vscode) or install it on the command-line to with:

`snap install vscode`

|  |  |
| --- | --- |
|  | 4. [Go & Goland](https://snapcraft.io/go) |

The Go programming language Snap provides an assembler, compiler, linker, and compiled libraries which can be paired with the [Goland](https://snapcraft.io/goland) IDE to provide an ergonomic environment for Go development. The Go Snap also makes use of [tracks](https://forum.snapcraft.io/t/using-tracks/6230) enabling you to install any of the supported Go releases. For example you can install the Go 1.10 from the command-line with:

`snap install go --channel=1.10/stable`

Replace `--channel=1.10` with the major version number of the Go release you require. At the time of writing tracks for Go 1.6 to 1.11 are available. Get [Goland from the Snap store](https://snapcraft.io/goland) or install it on the command-line with:
`snap install goland`

|  |  |
| --- | --- |
|  | 3. [Kotlin & IntelliJ IDEA](https://snapcraft.io/android-studio) |

Kotlin is a statically typed programming language for modern multiplatform applications that is 100% interoperable with Java™ and Android™. IntelliJ IDEA ([Ultimate editon is also available](https://snapcraft.io/intellij-idea-ultimate)) is a capable & ergonomic Java IDE for enterprise, web & mobile development.

JetBrains publish snaps for [Kotlin](https://snapcraft.io/kotlin) and [Kotlin/Native](https://snapcraft.io/kotlin-native). The Kotlin snap provides the command line compiler while Kotlin/Native is a technology for compiling Kotlin to native binaries that run without any VM. Get [Kotlin, Kotlin/Native and IntelliJ IDEA from the Snap Store](https://snapcraft.io/search?q=kotlin) or install them from the command-line with:

`snap install kotlin`
`snap install kotlin-native`
`snap install intellij-idea-community`

|  |  |
| --- | --- |
|  | 3. [Android Studio](https://snapcraft.io/android-studio) |

Android Studio provides the fastest tools for building apps on every type of Android device. World-class code editing, debugging, performance tooling, a flexible build system, and an instant build/deploy system all allow you to focus on building unique and high quality apps. Get [Android Studio from the Snap store](https://snapcraft.io/android-studio) or install it on the command-line with:
`snap install android-studio`

|  |  |
| --- | --- |
|  | 5. [PostgreSQL & DataGrip](https://snapcraft.io/simplyfortran) |

PostgreSQL is a powerful, open source object-relational database system. It has more than 15 years of active development and a proven architecture that has earned it a strong reputation for reliability, data integrity, and correctness.
Get [PostgreSQL 10 from the Snap store](https://snapcraft.io/postgresql10) or install it on the command-line with:
`snap install postgresql10`
[Other releases of PostgreSQL are available in the Snap Store](https://snapcraft.io/search?q=postgresql) should you require them.

If a DBMS has a JDBC driver you can connect to it via [DataGrip](https://snapcraft.io/datagrip). DataGrip is a multi-engine database environment which supports MySQL, [PostgreSQL](https://snapcraft.io/postgresql10), Microsoft SQL Server, Microsoft Azure, Oracle, Amazon Redshift, Sybase, DB2, SQLite, HyperSQL, Apache Derby and H2. Get [DataGrip from the Snap store](https://snapcraft.io/datagrip) or install it on the command-line with:

`snap install datagrip`

|  |  |
| --- | --- |
|  | 6. [Insomnia & Postman](https://snapcraft.io/insomnia) |

Insomnia is a powerful open source HTTP and GraphQL tool belt to debug APIs like a human by offering advanced authentication helpers, templating, and request chaining to help get things done faster. Get [Insomnia from the Snap store](https://snapcraft.io/insomnia) or install it on the command-line with:
`snap install insomnia`

Postman is the complete toolchain for API developers and makes working with APIs faster and easier by supporting developers at every stage of their workflow. Get [Postman from the Snap store](https://snapcraft.io/postman) or install it on the command-line with:
`snap install postman`

## Sign up for our newsletter

Get the latest Canonical news and updates in your inbox.

Work email:

\*I agree to receive information about Canonical's
products and services.

By submitting this form, I confirm that I have read and agree to [Canonical's Privacy Policy](https://canonical.com/legal/dataprivacy).

Sign up

## Share on

---

## Related posts

[### How to secure your database](https://canonical.com/blog/secure-database)

Cybersecurity threats are increasing in volume, complexity and impact. Yet, organisations struggle to counter these growing threats. Cyber attacks often intend to steal,...

[Mohamed Wadie Nsiri](https://canonical.com/blog/author/mwnsiri)

18 August 2023

[### PostgreSQL high availability made charmingly easy](https://canonical.com/blog/postgresql-high-availability)

In a previous blog, we talked about patterns to run a database in a highly available manner. In this blog, we present our open source recipe for PostgreSQL high availability....

[Mohamed Wadie Nsiri](https://canonical.com/blog/author/mwnsiri)

18 April 2023

[### Charmed MySQL enters General Availability](https://canonical.com/blog/charmed-mysql-release)

Nov 6th, 2024: Today Canonical announced the release of Charmed MySQL, an enterprise solution that helps you secure and automate the deployment, maintenance and upgrades of...

[Mohamed Wadie Nsiri](https://canonical.com/blog/author/mwnsiri)

6 November 2024

[### 6 facts for CentOS users who are holding on](https://canonical.com/blog/migrating-to-ubuntu-lts-six-facts-for-centos-users)

Considering migrating to Ubuntu from other Linux platforms, such as CentOS? Find six useful facts to get started!

[Lech Sandecki](https://canonical.com/blog/author/lsandecki)

23 October 2024
