Development Tools
These tools include core development tools such as automake, gcc, perl, python, and debuggers.
- ElectricFence - A debugger which detects memory allocation violations
- Sprog - A graphical tool to build programs by plugging parts together
- abicheck - ABI checking tool
- alex - The lexer generator for Haskell
- alleyoop - Graphical front-end to the Valgrind memory checker for x86
- aplus-fsf - Advanced APL interpreter with s interface
- archmage - Extensible reader/decompiler of files in CHM format
- asa - Convert Fortran carriage control characters
- autoconf - A GNU tool for automatically configuring source code
- automake - A GNU tool for automatically creating Makefiles
- automake14 - A GNU tool for automatically creating Makefiles
- automake15 - A GNU tool for automatically creating Makefiles
- automake16 - A GNU tool for automatically creating Makefiles
- automake17 - A GNU tool for automatically creating Makefiles
- bazaar - A distributed revision control system
- bigloo - Bigloo is compiler for the Scheme programming language
- binutils - A GNU collection of binary utilities.
- bison - A GNU general-purpose parser generator.
- bugzilla - Bug tracking system
- buildbot - Build/test automation system
- byacc - Berkeley Yacc, a parser generator
- bzr - Friendly distributed version control system
- ccache - C/C++ compiler cache
- clips - CLIPS language for developing expert systems
- clips-doc - Documentation for CLIPS
- clips-xclips - X interface to CLIPS
- clisp - Common Lisp (ANSI CL) implementation
- cmake - Cross-platform make system
- cmucl - CMU Common Lisp compiler
- codeblocks - An open source, cross platform, free C++ IDE
- cogito - The Cogito Version Control System
- colordiff - Color terminal highlighter for diff files
- cpan2rpm - Perl module packager
- cpanspec - RPM spec file generation utility
- cppunit - C++ unit testing framework
- cproto - Generates function prototypes and variable declarations from C code
- crossvc - Graphical CVS Client
- cscope - C source code tree search and browse tool
- ctags - A C programming language indexing and/or cross-reference tool
- curry - Münster Curry compiler
- cvs - A version control system
- cvs2cl - Generate ChangeLogs from CVS working copies
- cvs2svn - CVS to Subversion Repository Converter
- cvsgraph - CVS/RCS repository grapher
- cvsps - Patchset tool for CVS
- cvsweb - Web interface for CVS repositories
- darcs - David's advanced revision control system
- dejagnu - A front end for testing other programs
- diffstat - A utility which provides statistics based on the output of diff
- doxygen - A documentation system for C/C++.
- ecl - Embeddable Common-Lisp
- elfutils - A collection of utilities and DSOs to handle compiled objects
- epydoc - Automatic API documentation generation tool for Python
- eric - Python IDE
- erlang - General-purpose programming language and runtime environment
- expect - A program-script interaction and testing utility
- flasm - Flash bytecode assembler disassembler
- flex - A tool for creating scanners (text pattern recognizers)
- fpc - Free Pascal Compiler
- frysk - Frysk execution analysis and debugging tools
- frysk-gnome - The GNOME front-end of Frysk
- ftnchek - Static analyzer for Fortran 77 programs
- gambas-ide - Development environment for gambas
- gauche - Scheme script interpreter with multibyte character handling
- gcc - Various compilers (C, C++, Objective-C, Java, ...)
- gcc-c++ - C++ support for GCC
- gcc-gfortran - Fortran 95 support
- gcc-gnat - Ada 95 support for GCC
- gcc-objc - Objective-C support for GCC
- gcl - GNU Common Lisp
- gdb - A GNU source-level debugger for C, C++, Java and other languages
- gettext - GNU libraries and utilities for producing multi-lingual messages
- gforth - Fast and portable implementation of the ANS Forth language
- ghc - Glasgow Haskell Compilation system
- giggle - A Gtk frontend to git
- git - Core git tools
- gnu-smalltalk - GNU Smalltalk
- gphpedit - A PHP source editor for GNOME 2
- gprolog - GNU Prolog is a free Prolog compiler
- gpsim - A simulator for Microchip (TM) PIC (TM) microcontrollers
- gputils - Development utilities for Microchip (TM) PIC (TM) microcontrollers
- gtranslator - Gettext po file editor for GNOME
- haddock - Haddock documentation tool for annotated Haskell source code
- happy - The LALR(1) Parser Generator for Haskell
- highlight - Universal source code to formatted text converter
- hugs98 - Haskell Interpreter
- iasl - Intel ASL compiler/decompiler
- imake - imake source code configuration and build system
- indent - A GNU program for formatting C code
- ipython - An enhanced interactive Python shell
- jam - Program construction tool, similar to make
- koji - Build system tools
- koji-hub - Koji XMLRPC interface
- koji-web - Koji Web UI
- kuipc - Cernlib's Kit for a User Interface Package (KUIP) compiler
- lcov - LTP GCOV extension code coverage tool
- libtool - The GNU Portable Library Tool
- lightning - Library for generating assembly code on run time
- livecd-tools - Tools for building live CD's
- ltrace - Tracks runtime library calls from dynamically linked executables
- lua - Powerful light-weight programming language
- mach - Make a chroot
- make - A GNU tool which simplifies the build process for users
- manedit - UNIX Manual Page Editor
- mantis - Web-based bugtracking system
- mcrypt - Replacement for crypt()
- meld - Visual diff and merge tool
- memtest86+ - Stand-alone memory tester for x86 and x86-64 computers
- mercurial - A fast, lightweight distributed source control management system
- mlton - Optimizing compiler for Standard ML
- mock - Builds packages inside chroots
- monodevelop - A full-featured IDE for Mono and Gtk sharp
- monotone - A free, distributed version control system
- nasm - A portable x86 assembler which uses Intel-like syntax
- nemiver - A C/C++ Debugger for GNOME - point, click, debug!
- nqc - Not Quite C compiler
- ocaml - Objective Caml compiler and programming environment
- oorexx - Open Object Rexx
- oprofile - System wide profiler
- oprofile-gui - GUI for oprofile.
- patchutils - A collection of programs for manipulating patch files
- patchy - The patchy utilities
- perl-perlmenu - Perl library module for curses-based menus & data-entry templates
- perltidy - Tool for indenting and reformatting Perl scripts
- pgadmin3 - Graphical client for PostgreSQL
- phpcs - Command-line utility for PHP-CodeSniffer
- pikdev - IDE for development of PICmicro based application (under Linux/KDE)
- pkgconfig - A tool for determining compilation options
- pl - SWI-Prolog - Edinburgh compatible Prolog compiler
- plague - Distributed build system for RPMs
- plague-client - Package queueing client for the Plague build system
- plt-scheme - Graphical environment for developing programs using Scheme
- polyml - Poly/ML compiler and runtime system
- pscan - Limited problem scanner for C source files
- pungi - Distribution compose tool
- pylint - Analyzes Python code looking for bugs and signs of poor quality
- python-ldap - An object-oriented API to access LDAP directory servers.
- q - Equational programming language
- qgit - QGit is a git GUI repository browser
- quilt - Scripts for working with series of patches
- rapidsvn - Graphical interface for the Subversion revision control system
- rcs - Revision Control System (RCS) file version management tools.
- redhat-rpm-config - Red Hat specific rpm configuration files.
- regexxer - A nifty GUI search/replace tool
- revisor - Fedora "Spin" Graphical User Interface
- rpm-build - Scripts and executable programs used to build packages
- rpmdevtools - RPM Development Tools
- rpmlint - Tool for checking common errors in RPM packages
- sbcl - Steel Bank Common Lisp
- scanmem - Simple interactive debugging utility
- scons - An Open Source software construction tool
- sigscheme - R5RS Scheme interpreter for embedded use
- smarteiffel - The GNU Eiffel Compiler and Libraries
- splint - An implementation of the lint program
- srecord - Manipulate EPROM load files
- strace - Tracks and displays system calls associated with a running process
- subcommander - Graphical UI for subversion
- subversion - Modern Version Control System designed to replace CVS
- sunifdef - A commandline tool for simplifying the preprocessor conditionals in source code
- svn2cl - Create a ChangeLog from a Subversion log
- svnmailer - Tool to post subversion repository commit information
- swig - Connects C/C++/Objective C to some high-level programming languages.
- sysconftool - Macros for aclocal to install configuration files
- systemtap - Instrumentation System
- tailor - A tool to migrate changesets between several version control systems
- tclpro - Development and debugging tools for Tcl applications
- texinfo - Tools needed to create Texinfo format documentation files
- tkcon - Tcl GUI console
- tkcvs - TkCVS and TkDiff
- tla - A version control system
- tolua++ - A tool to integrate C/C++ code with Lua
- trac - Enhanced wiki and issue tracking system
- trac-git-plugin - GIT version control plugin for Trac
- trac-mercurial-plugin - Mercurial plugin for Trac
- trac-webadmin - Web interface for administration of Trac
- translate-toolkit - A collection of tools to assist software localization
- ucblogo - An interpreter for the Logo programming language
- uim-gnome - GNOME Applet for Uim
- utrac - Universal Text Recognizer and Converter
- valgrind - Tool for finding memory management bugs in programs
- wxGlade - A wxWidgets/wxPython/wxPerl GUI designer
- xbsql - A SQL wrapper for xbase
- xfce4-dev-tools - Xfce developer tools
- yap - High-performance Prolog Compiler
- yasm - Complete rewrite of the NASM assembler
- zzuf - Transparent application input fuzzer