Is Ubuntu Good for Programming?
ยท
924 words
ยท
5 minute read
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.