Is Ubuntu Good for Programming?

ยท ยท 924 words ยท 5 minute read

If Ubuntu has the tools for programming.

Source Code Editors ๐Ÿ”—

Compilers & interpreters ๐Ÿ”—

and too many other compilers and interpreters.

User Interface Design ๐Ÿ”—

  • Glade : Create or open user interface designs for GTK+ applications.
  • Cambalache : create GTK user interfaces.
  • KUIViewer : Qt Designer UI File Viewer.

Database tools ๐Ÿ”—

API Testing ๐Ÿ”—

  • postman : API Development Environment.
  • Insomnia : Open Source API Client and Design Platform for GraphQL, REST and gRPC.
  • Insomnia Designer : Collaborative API design tool for designing and managing OpenAPI specs.
  • HTTPie
  • httpie : human-friendly CLI HTTP client for the API era.
  • adtl : API Development and Testing Tool.
  • Altair GraphQL Client : A beautiful feature-rich GraphQL Client for all platforms.

Game Engines ๐Ÿ”—

  • Godot : Godot game engine editor.
  • Unity Hub : Real-time game engine.
  • gamecake : GameCake is a single exe cross platform game engine, a command line build of Lua(JIT) with embedded bindings to many libraries.

templates and code generator ๐Ÿ”—

  • Valdo GTK : Create new Vala projects from templates.

Other software tools ๐Ÿ”—

  • circleci
  • jenkins : Jenkins automation server.
  • E-tools : A toolbox for developers. Color picker, code formatter, and more.
  • linode-cli : linode-cli allows you to manage your Linode account from your terminal.
  • cobalt : A straightforward static site generator written in Rust.
  • flow : DevOps CLI.
  • laravel-docs-app
  • mOAuth : OAuth 2.0 Authorization and Resource Server.
  • Scrumsheet : A full Scrum workflow that syncs to Google Sheets.
  • ngrok : ngrok secure introspectable tunnels to localhost
  • terraform : build, change, and version infrastructure safely and efficiently.
  • valgrind : A programming tool for memory debugging, leak detection, and profiling.
  • goreleaser : Deliver Go binaries as fast and easily as possible.
  • Microsoft Azure Storage Explorer
  • Packet Sender - Free utility to for sending / receiving of network packets. TCP, UDP, SSL.
  • jbang : run java as scripts with a bang.
  • cdbc : C library providing simple and easy to use interfaces to the ODBC API.
  • plenti : Dead simple SSG with Svelte frontend and Go CLI.
  • beautysh : A Bash beautifier for the masses.
  • gotham : An awesome and super fast Static Site Generator.
  • Boxy SVG
  • bower : A package manager for the web.
  • JReleaser : Release Java projects quickly and easily with JReleaser.
  • gocreate : Create .go Application Structure.
  • snapdiff : Compare two snaps in the style of debdiff.
  • serve starts a simple temporary static file server in your current directory.
  • sFTP Client : Transfer files with FTP, FTPS, SFTP and Cloud Services (Including SSH Terminal).
  • Stubb : A Docker utility by CircleCI.

Conclusion ๐Ÿ”—

All software tools you need are available for Ubuntu via Ubuntu Software Center which helps you install apt packages and snap packages. So, Ubuntu is good for programming.