Is Ubuntu Good for Programming?
If Ubuntu has the tools for programming.
Source Code Editors
- code : VS Code.
- vim
- neovide : The snappiest vim editor you are likely to find.
- text editor
gedit
- PyCharm-Community : The most intelligent Python IDE.
- Sublime Text : Sophisticated text editor for code, markup and prose.
- notepad-plus-plus : a free source code editor.
- Android Studio : The IDE for Android.
- phpstorm
- Eclipse
- IDEA Community
- notepadqq
- IDEA Ultimate
- webstorm
- CLion
- PyCharm EDU
- RubyMine
- Rider
- Apache NetBeans
- goland
- code-insiders
- tpad : Terminal text editor with GUI-like user interface.
- QML Creator : A lightweight QML IDE.
- BlueJ : A free Java Development Environment designed for beginners, used by millions.
- GNU Emacs : the extensible self-documenting text editor.
- Qt Creator : Qt Creator with ROS plugin.
- micro : A modern and intuitive terminal-based text editor.
- Neovim : Vim-fork focused on extensibility and usability.
- VS Codium : Free/Libre Open Source Software Binaries of VSCode.
- remarkable editor.
- arduino : Write code and upload it to your Arduino-compatible board.
- Pcynlitx Intelligent IDE : An intelligent IDE that is special to the multithreading applications.
- cevelop : The C++ IDE for professional developers.
Compilers & interpreters
- C compiler
- C++ compiler
- Python interpreter
- Go compiler
- C# compiler
- node
- Julia
- Kotlin
- ruby
- Flutter
- Groovy
- .NET core SDK
- snapcraft
- gradle : An open-source build automation tool.
- OpenJDK
- Idris 2 : A purely functional programming language with first class types.
- XML Toolkit from the GNOME Project : XML C parser and toolkit developed for the Gnome project.
- ubuntu-make : Setup your development environment on ubuntu easily.
- protobuf : Protocol Buffers compiler.
- clash : A Haskell to HDL compiler.
- zephyr-crosstool-xtensa-intel-apl-adsp : Zephyr Xtensa Intel APL ADSP Cross Compiler Toolchain.
- ngs
- Deno : A secure runtime for JavaScript and TypeScript.
- Zig : Zig Programming Language.
- Nim : Nim programming language, compiler, and other tools.
- olang : System Oriented Functional Programming Language.
- dub Package and build manager for D applications and libraries.
- dmd Reference compiler for the D programming language.
- dscanner : Developer tool for analyzing D source code.
- dfix : Developer tool to auto-upgrade D source code.
- gum is a Gradle/Maven wrapper written in Go.
- rustup - The Rust Language installer.
- Bash Language Server
- Docker container runtime.
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
- DataGrip : intelliJ-based IDE for databases and SQL.
- Sequeler : Friendly SQL Client
- RESP.app - GUI for Redis
- Bluedis : An elegant Redis interface.
- Antares SQL Client : A modern, fast and productivity driven SQL client with a focus in UX.
- Another Redis Desktop Manager : A faster, better and more stable redis desktop manager.
- dbtarzan : Database browser.
- liquibase : Source control for your database.
- flaarum : A database that enforces structures.
- mysql-query-profiler
- p3x-redis-ui
- Redis is used as a database, cache and message broker.
- cass : A database GUI.
- DynamoDB GUI : GUI client for DynamoDB.
- sqlitebrowser : DB browser for Sqlite.
- SQuirreL SQL : A Java SQL client for any JDBC compliant database.
- DbGate : Opensource database administration tool.
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.