Linux development tools for Android and Samsung DeX
Code editors, IDEs, version control, debuggers and other tools for building software. 202 development tools in the catalog: 110 desktop apps, most used first; 91 terminal and command line programs, by what they are for; and Visual Studio Code, from its maker.
Linux development tools in Breadstick
Compilers, interpreters and version control run on the device's own ARM64 processor, from Debian's own packages, as on a Linux workstation. Keep projects in your Linux home folder: it is much faster than Android's shared folders for builds and repositories with many small files. Tools that need their own kernel, such as containers and virtual machines, cannot run, and big IDEs start many processes, which counts against the limit Android puts on apps. More in the docs: Troubleshooting: the desktop closes on its own.
Tested on a device: Python, GDB (GNU Debugger), MariaDB Server, Redis, strace and Valgrind.
From their makers
Not in Debian: Breadstick's Recommended apps screen sets these up from their makers' own signed repositories.
Desktop apps: all 110
KateAdvanced text editor
GNU EmacsEdit text
GeanyA fast and lightweight IDE using GTK+
MeldCompare and merge your files
Joe's Own EditorView and edit files
DB Browser for SQLitelight GUI editor for SQLite databases
KDiff3A file and folder comparison and merge tool
Arduino IDEOpen-source electronics prototyping platform
Jupyter NotebookRun Jupyter Notebook
ThonnyPython IDE for beginners
BluefishCode and text editor with many web and software development extras
Icon BrowserInspect GTK Icon Theme
SpyderThe Scientific Python Development Environment
Groovy ConsoleGroovy Script Console
Code::Blocks IDEConfigurable and extensible IDE
NotepadqqAn advanced text editor
Qt CreatorCross-platform integrated development environment (IDE)
KompareDiff/Patch Frontend
GNU Emacs (Lucid build)GNU Emacs is an extensible, customizable text editor - and more
gitgGraphical user interface for git
Git ColaSleek and powerful Git GUI
KDevelopFeatureful, plugin-extensible IDE for C/C++ and other programming languages
GNU Radio CompanionGraphical Signal Processing Flow Graph Design Tool
GHexInspect and edit binary files
KAppTemplateApp Code Template Generator
KCachegrindProfiler Frontend
SciTE Text EditorEdit your source files
KImageMapEditorHTML Image Map Editor
KUIViewerQt Designer UI File Viewer
CervisiaA graphical CVS version control system front-end
FritzingElectronic Design Tool
JupyterLabRun JupyterLab
BuilderCreate applications for GNOME
DevhelpA developer tool for browsing and searching API documentation
PulseViewLogic analyzer, oscilloscope and MSO GUI
IMSProgi2C,SPI,MW programmer for CH341a devices
DiffuseGraphical tool for merging and comparing text files
CMake GUICross-platform buildsystem
bpython interpreterFancy interface for the Python interpreter
Data Display DebuggerGraphical debugger frontend
PoeditSimple translation editor
GladeCreate or open user interface designs for GTK+ applications
QGitA git GUI viewer
TortoiseHgGUI application for using Mercurial
Icon ExplorerIcon Previewer for Artists and Developers
Gerbv Gerber File ViewerGerber file viewer for PCB design
TkConEnhanced console for developing in Tcl/Tk
D-FeetDebug D-Bus applications
Game ConquerorGame hacking tool. GUI front-end for scanmem.
XML Copy EditorEdit XML documents
Elementary PerfElementary Performance Test Application
Godot Engine 3Multi-platform 2D and 3D game engine with a feature-rich editor
GTK Widget FactoryProgram to demonstrate GTK functions
Lazarus IDELazarus IDE (4.0)
FLUIDFLTK GUI Designer
Cppcheck GUIA tool for static C/C++ code analysis
gloggA smart interactive log explorer.
UPnP AV Control PointBrowse and control UPnP multimedia devices
kdesvnSubversion Revision Control
VisualVMAll-in-One Java Troubleshooting Tool
Gambas 3Gambas3 Integrated Development Environment
Lepton EDA Attribute EditorManipulate component attributes with lepton-attrib
SioyekPDF viewer for reading research papers and technical books
UEFIToolUEFI firmware image viewer and editor
Jupyter Qt consoleJupyter qtconsole
CambalacheCreate GTK 4 user interfaces
stlinkOpen source STM32 MCU programming toolset
LibrePCBDesign Schematics and PCBs
Sonic PiLearn programming and computer science while creating music
HeaptrackA heap memory profiler for Linux
D-SpyAnalyze D-Bus connections
CanedaSchematic capture, circuit design and simulation
Gorm Interface Builder[GNUstep | Graphical] Object Relationship Modeller
SequelerFriendly SQL Client
BustleVisualize D-Bus activity
SASMSimple crossplatform IDE for NASM, MASM, GAS and FASM assembly languages.
FlameRobinAdministration Tool for Firebird DBMS
Translation EditorTranslate and localize applications and libraries
HDFCompassViewer program for HDF5 and related formats
AccerciserAccessibility explorer for the GNOME desktop
regexxer Search ToolSearch and replace using regular expressions
Klayout, viewer and editor of mask layouts.Klayout is a viewer (and editor) of mask layout in a.o. GDSII and CIF format.
BaseX XML DatabaseVisually query and analyse your XML data
deb-gviewGtk viewer for Debian package files
awf-gtk4Theme preview application for GTK 4
MCU 8051 IDEGraphical IDE for MCS-51 based microcontrollers
VeroRouteQt based Veroboard/Perfboard/PCB layout and routing application
GNUSim8085Intel 8085 microprocessor simulator
IcemonA monitor for an Icecream compilation network
Proof GeneralOrganise your proofs!
phpLiteAdminWeb-based admin tool for SQLite databases
AT-SPI BrowserBrowse your Assistive Technology-enabled desktop
Apache JMeterLoad testing application
UMLetUML Tools for fast UML diagrams
Horizon EDAA free EDA package
awf-gtk3Theme preview application for GTK 3
ProjectCenterThe Official GNUstep IDE
distcc monitorGraphical view of distributed compile tasks
visual-regexpgraphical front-end to write/debug regular expressions in Perl
wxFormBuilderGUI builder for wxWidgets
Adwaita DemoTour of the features in Libadwaita
QLogo-GUIA UCBLogo-compatible interpreter using Qt
Kirigami GalleryShows examples of Kirigami components and allows you to play with them
DBModelerDatabase Access Modeler
GammaRayQt-application inspection and manipulation tool
ProjucerIDE for working with JUCE based projects
crystal-facet-umlcrystal-facet-uml creates diagrams to document system and software architecture
OpenMotorDesign and simulate model rocket motors
KDE OSM Indoor MapOSM indoor map demo application
Kreative Bits'n'PicasCreate, edit, and convert bitmap fonts
Terminal and command line programs in Development (91)
They run in Breadstick's Terminal, or in any terminal window on the Linux desktop. All of them, by what they are for: Terminal and developer tools.
Languages and runtimes 23
- Pythoninteractive high-level object-oriented language (default python3 version)Tested
- PerlLarry Wall's Practical Extraction and Report Language
- RubyInterpreter of object-oriented scripting language Ruby (default version)
- Node.jsevented I/O for V8 javascript - runtime executable
- python3-pipPython package installer
- python-is-python3symlinks /usr/bin/python to python3
- TclTool Command Language (default version) - shell
- PHPcommand-line interpreter for the PHP scripting language (default)
- npmpackage manager for Node.js
- mono-runtimeMono runtime - default version
- pipxexecute binaries from Python packages in isolated environments
- GoGo programming language compiler, linker, compiled stdlib
- RustRust systems programming language
- gfortranGNU Fortran 95 compiler
- sbclCommon Lisp compiler and development system
- cargoRust package manager
- LuaSimple, extensible, embeddable programming language
- rustupRust toolchain installer
- ghcThe Glasgow Haskell Compilation system
- GNU GuileGNU extension language and Scheme interpreter
- clispGNU CLISP, a Common Lisp implementation
- OpenJDKStandard Java or Java compatible Development Kit
- elixirfunctional meta-programming aware language
Build tools and compilers 21
- GCCGNU C compiler
- GNU Makeutility for directing compilation
- g++GNU C++ compiler
- pkgconfmanage compile and link flags for libraries
- m4macro processing language
- autoconfautomatic configure script builder
- automakeTool for generating GNU Standards-compliant Makefiles
- libtoolGeneric library support script
- CMakecross-platform, open-source make system
- build-essentialInformational list of build-essential packages
- ninja-buildsmall build system closest in spirit to Make
- ClangC, C++ and Objective-C compiler (LLVM based), clang binary
- bisonYACC-compatible parser generator
- flexfast lexical analyzer generator
- mesonhigh-productivity build system
- ccacheCompiler cache for fast recompilation of C/C++ code
- antJava based build tool like make
- mavenJava software project management and comprehension tool
- doxygenGenerate documentation from source code
- swigGenerate scripting interfaces to C/C++ code
- gradlePowerful build system for the JVM
Version control 10
- Gitfast, scalable, distributed revision control system
- GitHub CLI (gh)GitHub CLI, GitHub’s official command line tool
- Apache SubversionAdvanced version control system
- git-lfsGit Large File Support
- Mercurialeasy-to-use, scalable distributed version control system
- cvsConcurrent Versions System
- tigncurses-based text-mode interface for Git
- glabcommandline interface for gitlab instances
- lazygitSimple terminal UI for git commands
- Deltasyntax-highlighting pager for git, diff, and grep output
Debuggers and profilers 3
- GDB (GNU Debugger)GNU DebuggerTested
- straceSystem call tracerTested
- Valgrindinstrumentation framework for building dynamic analysis toolsTested
Linters, formatters and code tools 20
- pylintPython 3 code static checker and UML diagram generator
- ipython3Enhanced interactive Python 3 shell
- shellchecklint tool for shell scripts
- blackuncompromising Python code formatter (Python 3)
- clangdLanguage server that provides IDE-like features to editors
- clang-formatTool to format C/C++/Obj-C code
- jupyter-coreCore common functionality of Jupyter projects (tools)
- yapf3Python code formatter for different styles (Python 3)
- exuberant-ctagsbuild tag file indexes of source code definitions
- Universal Ctagsbuild tag file indexes of source code definitions
- mypyoptional static typing for Python
- Cppchecktool for static C/C++ code analysis (CLI)
- asciidoctorAsciiDoc to HTML rendering for Ruby
- flake8code checker using pycodestyle and pyflakes
- indentC language source code formatting program
- cscopeinteractively examine a C program source
- shfmtformat shell programs
- astyleSource code indenter for C, C++, Objective-C, C#, and Java
- globalSource code search and browse tools
- uncrustifyC, C++, ObjectiveC, C#, D, Java, Pawn and VALA source code beautifier
Databases and key-value stores 8
- MariaDB ClientMariaDB database client binaries
- MariaDB ServerMariaDB database server binariesTested
- redis-toolsPersistent key-value database with network interface (client)
- RedisPersistent key-value database with network interfaceTested
- SQLiteCommand line interface for SQLite 3
- memcachedHigh-performance in-memory object caching system
- ValkeyPersistent key-value database with network interface
- PostgreSQL clientfront-end programs for PostgreSQL (supported version)
Terminal text editors 5
- GNU nanosmall, friendly text editor inspired by Pico
VimEdit text files
NeovimEdit text files
MicroEdit text files in a terminal
Helix (hx)A post-modern text editor