Software Development

Compilers & Interpreters

The Mingw-w64 project is a complete runtime environment for gcc to support binaries native to Windows 64-bit and 32-bit operating systems. Features: Compiler toolchain hosts natively; Supports Native TLS Callbacks; Supports Wide-Character Startup (-municode); Supports 32-bit and 64-bit Windows i386/x64; Supports Multilib toolchains; Supports bleeding edge gcc/binutils.
Download MinGW-w64

SDCC (Small Device C Compiler) is a retargettable, optimizing standard C (ANSI C89, ISO C99, ISO C11) compiler that targets a growing list of processors including the Intel 8051, Maxim 80DS390, Zilog Z80, Z180, Rabbit 2000, gbz80, Motorola 68HC08, S08 and STMicroelectronics STM8 targets. There also is incomplete support for the Microchip PIC16 and PIC18.
Download SDCC

FreeBASIC Compiler
Open-source, free, multi-platform BASIC compiler, with syntax similar MS-QuickBASIC (including the GFX statements), that adds new features such as pointers, unsigned data types, inline assembly, a pre-processor and many others. FreeBASIC is a self-hosting compiler which makes use of the GNU binutils programming tools as backends and can produce console, graphical/GUI executables, dynamic and static libraries. FreeBASIC fully supports the use of C libraries and has partial C++ library support. This lets programmers use and create libraries for C and many other languages.
Download FreeBASIC Compiler

Pelles C
Pelles C is a complete development kit for Desktop Windows. It contains among other things an optimizing C compiler, a macro assembler, a linker, a resource compiler, a message compiler, a code signing utility, a make utility and an install builder. It also contains an integrated development environment (IDE) with project management, debugger, profiler, source code editor, and resource editors for dialogs, menus, string tables, accelerator tables, bitmaps, icons, cursors, animated cursors, animation videos (AVI's without sound), versions and manifests.
Download Pelles C

Orwell Dev-C++
A maintained verison of Dev-C++ which features an updated MinGW compiler and updated code.
- MinGW GCC 4.8.1 32bit
- TDM-GCC 4.8.1 32/64bit
- Syntax highlighting
- Code completion
- Shows information about code when hovering above code
- Provides user-editable shortcuts and tools
- GPROF profiling
- GDB debugging
- Devpak IDE extensions.
Download Orwell Dev-C++

Qt framework builds for Windows 64-bit.
Download Qt-x64

SWI Prolog
SWI-Prolog offers a comprehensive Free Software Prolog environment, which features fast compilation, robust and free of memory leaks, unbounded integer and rational number arithmetic based on GMP library, and flexible and fast interface to the C- and C++-Language. It bundled with interface libraries for Java (JPL), ODBC, TCP/IP sockets, SSL, and CGI form handling and it has comprehensive set of built-in predicates, covering Part 1 of the ISO standard, the de-facto Edinburgh Prolog standard and important parts of Quintus and SICStus Prolog.
Download SWI Prolog

Ghostscript is a package of software that provides an interpreter for the PostScript language, with the ability to convert PostScript language files to many raster formats, view them on displays, and print them on printers that don't have PostScript language capability built in, an interpreter for Portable Document Format (PDF) files, with the same abilities, the ability to convert PostScript language files to PDF (with some limitations) and vice versa, and a set of C procedures (the Ghostscript library) that implement the graphics and filtering (data compression, decompression, or conversion) capabilities that appear as primitive operations in the PostScript language and in PDF.
Download Ghostscript

Components & Libraries

Gecode is an open source C++ toolkit for developing constraint-based systems and applications. Gecode provides a constraint solver with state-of-the-art performance while being modular and extensible. Gecode is radically open for programming: it can be easily interfaced to other systems. It supports the programming of new constraints, branching strategies, and search engines. New variable domains can be programmed at the same level of efficiency as the variables that come predefined with Gecode.
Download Gecode

Orfeo ToolBox (OTB) is an open-source project for state-of-the-art remote sensing. Built on the shoulders of the open-source geospatial community, it can process high resolution optical, multispectral and radar images at the terabyte scale. A wide variety of applications are available: from ortho-rectification or pansharpening, all the way to classification, SAR processing, and much more! All of OTB’s algorithms are accessible from Monteverdi, QGIS, Python, the command line or C++.
Download OTB

Matplotlib is a python 2D plotting library. It produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms. Matplotlib can be used in python scripts, the python and ipython shell, web application servers, and six graphical user interface toolkits. You can generate plots, histograms, power spectra, bar charts, errorcharts, scatterplots, etc, with just a few lines of code.
Download Matplotlib


Infobright Community Edition
Infobright Community Edition (ICE) is a columnar analytic database built on MySQL, designed to deliver very fast query response against large data volumes. It is a self-tuning, columnar database that eliminates the need to create or maintain indexes, partition data, or perform other administrative tasks. ICE is integrated with MySQL 5.1, and includes a distribution of MySQL within the installer. Get Infobright Community Edition and take it for test run to see what it can actualy do for you!
Download Infobright Community Edition

DBeaver is free universal database tool for developers and database administrators.
- Usability is the main goal of this project, program UI is carefully designed and implemented.
- It is multiplatform.
- It is based on opensource framework and allows to write various extensions (plugins).
- It supports any database which has JDBC driver.
- It may handle any external datasource which may or may not have a JDBC driver.
- There is a set of plugins for certain databases (MySQL) and different database management utilities (ERD).
Download DBeaver


dnSpy is a debugger and .NET assembly editor. You can use it to edit and debug assemblies even if you don't have any source code available. Features: Debug .NET Framework, .NET Core and Unity game assemblies, no source code required; Edit assemblies in C# or Visual Basic or IL, and edit all metadata; Light and dark themes; Extensible, write your own extension; High DPI support (per-monitor DPI aware); ...
Download dnSpy

dotPeek is a free .NET decompiler and assembly browser. The main idea behind dotPeek is to make high-quality decompiling available to everyone in the .NET community, free of charge. dotPeek decompiles any .NET assemblies and presents them as C# or IL code. Supported file types include: Libraries (.dll), Executable files (.exe), Windows 8 metadata files (.winmd), Archives (.zip), NuGet packages (.nupkg), Microsoft Visual Studio Extensions packages (.vsix).
Download dotPeek

Open source, ollydbg-like, scriptable x64/x86 debugger for Windows. Features: Intuitive and familiar, yet new user interface; C-like expression parser; Full-featured debugging of DLL and EXE files; IDA-like sidebar with jump arrows; IDA-like instruction token highlighter; Memory map; Symbol view; Thread view; Content-sensitive register view; Fully customizable color scheme; Dynamically recognize modules and strings; Import reconstructor integrated; Fast disassembler; User database for comments, labels, bookmarks etc.; Plugin support with growing API; Extendable, debuggable scripting language for automation; Multi-datatype memory dump; Basic debug symbol support; Dynamic stack view; Built-in assembler.
Download x64dbg

SimpleProgramDebugger is a simple debugging tool that attaches to existing running program or starts a new program in debugging mode, and then displays all major debugging events occurs while the program is running, including Exception, Create Thread, Create Process, Exit Thread, Exit Process, Load DLL, Unload Dll, and Debug String. After the debugging events are accumulated, you can easily export them into comma-delimited/tab-delimited/xml/html file or copy them to the clipboard and then paste them into Excel or any other spreadsheet application.
Download SimpleProgramDebugger

Dotnet IL Editor (DILE) is an easy to use program designed to help you modify .NET assemblies. The application is able to disassemble .NET assemblies, modify the IL code, recompile it and run inside a debugger. Dotnet IL Editor allows disassembling and debugging .NET 1.0/1.1/2.0/3.0/3.5/4.0 applications without source code or .pdb files. It can debug even itself or the assemblies of the .NET Framework on IL level.
Download DILE

LuaEdit is an IDE/Text Editor/Debugger for the Lua language. Its interface looks like MS Studio .Net® and includes syntax highlighting, code completion, advance breakpoint management, efficient search engines, etc. Free for commercial and personal uses.
Download LuaEdit

Programming Language

Processing is a programming language, development environment, and online community. Since 2001, Processing has promoted software literacy within the visual arts and visual literacy within technology. Initially created to serve as a software sketchbook and to teach computer programming fundamentals within a visual context, Processing evolved into a development tool for professionals. Today, there are tens of thousands of students, artists, designers, researchers, and hobbyists who use Processing for learning, prototyping, and production.
Download Processing

nuBASIC has been designed mainly for educational purposes both for C++ developers that can deal with a non-trivial example of C++11 programming and for users, that may get hooked on programming. It is suitable for simple games, educational or small business programs. nuBASIC is also very simple. It is an excellent tool for teaching programming to a complete beginner, despite this, it has all the features of a modern programming language.
Download nuBASIC

Racket is a general-purpose programming language as well as the world’s first ecosystem for language-oriented programming. It goes beyond Lisp and Scheme with dialects that support objects, types, laziness, and more. Racket enables programmers to link components written in different dialects, and it empowers programmers to create new, project-specific dialects. Racket's libraries support applications from web servers and databases to GUIs and charts.
Download Racket

FreeBASIC is a high-level programming language supporting procedural, object-orientated and meta-programming paradigms, with a syntax compatible to Microsoft QuickBASIC. In fact, the FreeBASIC project originally began as an attempt to create a code-compatible, free alternative to Microsoft QuickBASIC, but it has since grown into a powerful development tool. FreeBASIC can be seen to extend the capabilities of Microsoft QuickBASIC in a number of ways, supporting more data types, language constructs, programming styles, and modern platforms and APIs.
Download FreeBASIC

Free Pascal
Free Pascal (aka FPK Pascal) is a 32 and 64 bit professional Pascal compiler. It is available for different processors: Intel x86, Amd64/x86_64, PowerPC, PowerPC64, Sparc, ARM. The discontinued 1.0 version also supports the Motorola 680x0. The following operating systems are supported: Linux, FreeBSD, Haiku, Mac OS X/Darwin, DOS, Win32, Win64, WinCE, OS/2, Netware (libc and classic) and MorphOS.
Download Free Pascal

ooRexx is an Open Source project managed by Rexx Language Association (RexxLA) providing a free implementation of Object Rexx. ooRexx is distributed under Common Public License. Object Rexx is an enhancement of classic Rexx; a powerful, full-featured programming language which has a human-oriented syntax. The Open Object Rexx interpreter allows you to write programs procedurally as well as in an object-oriented fashion. Its main benefits include easy to use and easy to learn, upwardly compatible with classic Rexx, ability to issue commands to multiple environments, offers powerful functions, enhanced with full object orientation, designed for object-oriented programming, and also allows Rexx conventional programming, and provides a standard Rexx API to develop external function libraries written in C.
Download ooRexx

Scripting Language

Pulover's Macro Creator
Pulover's Macro Creator is a Free Automation Tool and Script Generator. It is based on AutoHotkey language and provides users with multiple automation functions, as well as a built-in recorder. You can add not only keystrokes and mouse actions to your scripts but also manage windows, controls, files, strings, search images/pixels and even create If/Else Statements to control the flow of your macros! From simple repetitive tasks to complex automation projects, Pulover's Macro Creator will save you hours of monotonous work. Everything with a friendly and intuitive interface.
Download Pulover's Macro Creator

Bat To Exe Converter
Bat To Exe Converter converts bat script files to exe files. There are some differences to normal bat files. You can create invisible applications, you can include additional binaries, icons and version informations to your program. Usage: Select a batch file and the save path. Customize your settings. Click on the button 'Compile'. You can also use the commandline.
Download Bat To Exe Converter

AutoHotkey (AHK) is a free, open-source macro-creation and automation software for Windows that allows users to automate repetitive tasks. It is driven by a scripting language that was initially aimed at providing keyboard shortcuts, otherwise known as hotkeys, that over time evolved into a full-fledged scripting language.
Download AutoHotkey

AutoIt is a freeware BASIC-like scripting language designed for automating the Windows GUI and general scripting.
Download AutoIt

Hex Editors

Helium Hex Editor
Helium Hex Editor is an advanced lightweight portable hexadecimal editor. It allows to edit: Files; Processes memory; Kernel memory (virtual and physical); Disks and partitions; S-Records and Intel Hex. It contains the following features: bookmarks, structures parser, cryptography, disassembly, binary compare, join, split, multiple data operations, search and replace, string search.
Download Helium Hex Editor

HexEdit is a hexadecimal file editor for Microsoft Windows. HexEdit allows the user to view and edit any type of file, no matter what format it is saved in. With a maximum file size limit of 16 Exabytes (17,179,869,184 gigabytes!!), HexEdit can cut, copy, paste, insert and delete any amount of data with no decrease in performance with larger files. With unlimited multi-level undo and redo capability, no matter how large the file, HexEdit brings a new level of control over file editing.
Download HexEdit

HxD is a carefully designed and fast hex editor which, additionally to raw disk editing and modifying of main memory (RAM), handles files of any size. The easy to use interface offers features such as searching and replacing, exporting, checksums/digests, insertion of byte patterns, a file shredder, concatenation or splitting of files, statistics and much more.
Download HxD

Funduc Software Hex Editor (FSHED) is not intended to be a full featured programmers hex editor. But if you need a lightweight editor that is free, you are welcome to use it. FSHED features include: Multi-file editing; File Insert; Revert; Bookmarks; Clipboard Paste choices; Block Selection; Search/Replace; Read only switch; Print Preview; Display Choices (Bytes per line, Offset length, ANSI/OEM, Little-Endian/Big-Endian, Font Size, Screen Colors, and more); Command Line Switches (offset at offset and selection length); and more.
Download FSHED

wxHexEditor is not an ordinary hex editor, but could work as low level disk editor too. If you have problems with your HDD or partition, you can recover your data from HDD or from partition via editing sectors in raw hex. You can edit your partition tables or you could recover files from File System by hand with help of wxHexEditor. Or you might want to analyze your big binary files, partitions, devices... wxHexEditor could edit HDD/SDD disk devices or partitions in raw up to exabyte sizes.
Download wxHexEditor

HexBrowser is a tool that identifies file types. It does not care about the file extension, but opens each file to look for signatures inside, so it can determine the exact type of a file. It now recognizes more than 1000 different file formats. HexBrowser shows detailed information about each file, or a hex- or text dump of the beginning of each file. For the sake of speed, only the first 12 KB of the file is shown.
Download Hexbrowser

QHexVed is a Hexadecimal Editor, Viewer and Analyzer for any file. Features: All offsets are showed in decimal; Resizing the window, the number of showed bytes changes; Editions are allowed in the Ascii and Hexadecimal sides; Searches in Ascii, Hexadecimal, Integer and Octal; Shows integer values: Short, Int, Char.
Download QHexVed

Febooti HEX Editor
Febooti Hex Editor allows to edit regions of file without affecting the layout of file or prevent 'content shifting', thus giving a perfect control over data. Hex editor allows to view and edit files, search for particular content or address in the file, to replace any data, copy in variety of data formats and more. It has intuitive user interface, and is suitable for all HEX and ASCII editing needs. Multiple editors can be used, by opening multiple file property windows.
Download Febooti HEX Editor

Developer Tools

(on a separate page)


Mu is a Python code editor for beginner programmers based on extensive feedback given by teachers and learners. Mu has only the most essential features, so users are not intimidated by a baffling interface. It's quick and easy to learn Mu ~ complexity impedes a novice programmer's first steps. Learning should inspire fun ~ Mu helps learners quickly create and test working code.
Download Mu

Java Overall Editor is a complex editor and viewer for compiled java binaries (.class files).
- Viewer for: constant pool, methods, fields, attributes
- Editor for: constant pool, bytecode, file header, attributes
- Python scripting for encrypted strings.
Download dirtyJOE

QSS Editor
QSS Editor is a tool to edit and preview Qt style sheets (QSS).
- Realtime QSS editor with autocompletion,
- Preview widgets.
Download QSS Editor

TeXnicCenter is a LaTeX editor on Windows. Navigating LaTeX documents is simple due to the automatically created document outline. Errors of the LaTeX compilation can be reviewed instantly. TXC features autocompletion and comes with LaTeX templates.
Download TeXnicCenter

Notepas is a fast native multi-platform text editor written in Lazarus and can be compiled for multiple platforms and widget sets using the advanced native Free Pascal Compiler. Aimed towards developers it is equipped with some functions usually not found in other text editors and introduces a couple of new exclusive features.
Download Notepas

Vim is an advanced text editor that seeks to provide the power of the de-facto Unix editor 'Vi', with a more complete feature set. It's useful whether you're already using Vi or using a different editor.
Download Vim


CodeLite is an open source, free, cross platform IDE specialized in C, C++, PHP and JavaScript (mainly for backend developers using Node.js) programming languages which runs best on all major Platforms (OSX, Windows and Linux).
Download CodeLite

Overture Tool
The Overture community supports the modelling method The Vienna Development Method (VDM) which is a set of modelling techniques that have a long and successful history in both research and industrial application in the development of computer-based systems. The Overture Tool is an open-source integrated development environment (IDE) for developing and analysing VDM models. The tool suite is written entirely in Java and built on top of the Eclipse platform.
Download Overture Tool

Qt Creator
Qt Creator is a cross platform integrated development environment (IDE) to create C++ and QML applications for multiple desktop, embedded and mobile platforms. It comes with a code editor, and is integrated with tools for designing, coding, testing, deploying and maintaining your software throughout its product lifecycle. Developers like Qt Creator because it has a simple and intuitive interface, features a code editor with syntax highlighting and auto-completion, drag-and-design UI creation, visual debugging & profiling tools and many other tools to support your project. And if you feel like prototyping - just hit play.
Download Qt Creator

Lazarus is a Delphi compatible cross-platform IDE for Free Pascal. It includes LCL which is more or less compatible with Delphi's VCL. Free Pascal is a GPL'ed compiler that runs on Linux, Win32, OS/2, 68K and more. Free Pascal is designed to be able to understand and compile Delphi syntax, which is OOP. Lazarus is the part of the missing puzzle that will allow you to develop Delphi like programs in all of the above platforms. Unlike Java which strives to be a write once run anywhere, Lazarus and Free Pascal strives for write once compile anywhere. Since the exact same compiler is available on all of the above platforms it means you don't need to do any recoding to produce identical products for different platforms.
Download Lazarus

Embedded Studio
Embedded Studio is a complete all-in-one solution for managing, building, testing, and deploying your embedded applications: From the project generator which gets you easily started with common ARM microcontrollers, to the powerful project manager, and source code editor, the included C/C++ compiler, and the integrated debugger with advanced debug information windows, and direct J-Link integration, right through to version control features for automatic deployment of your applications.
Download Embedded Studio

GUI Turbo Assembler
GUI Turbo Assembler is an essential Multilingual Integrated Development Environment for Assembly language. GUI Turbo Assembler comes integrated with Borland Turbo Assembler and Turbo Linker for assembling and building assembly codes. It is powered by DOSBox for handling Borland Turbo Assembler and Turbo Linker in 64-bit environment. The IDE is loaded with powerful feature like syntax highlighting, code folding along with the other regular features to work with any assembly source code. It supports compiling and building of assembly codes to windows executable with a single click.
Download GUI Turbo Assembler

Cygwin is:
- a collection of tools which provide a Linux look and feel environment for Windows.
- a DLL (cygwin1.dll) which acts as a Linux API layer providing substantial Linux API functionality.
Cygwin is not a way to run native Linux apps on Windows. You must rebuild your application from source if you want it to run on Windows.
Download Cygwin

LuaEdit 2010
LuaEdit is an IDE/Text Editor/Debugger for the Lua language. Its interface looks like MS Visual Studio .Net and includes syntax highlighting, code completion, advance breakpoint management, efficient search engines, etc. Client under GPL and server (core debugger) under LGPL.
Download LuaEdit 2010

Eclipse Classic
Eclipse includes tools made to give developers the freedom of choice in a multi-language, multi-platform, multi-vendor environment. Eclipse provides a plug-in based framework that makes it easier to create, integrate, and utilize software tools, saving time and money. By collaborating and exploiting core integration technology, tool producers can leverage platform reuse and concentrate on core competencies to create new development technology.
Download Eclipse Classic

Orwell Dev-C++
Orwell's Dev-C++ is an IDE for the C/C++ programming language based on the Mingw port of GCC. It features a project manager, syntax highlighting editor, class browser, code completion, integrated debugging etc. Orwell's Dev-C++ is also based on the famous Bloodshed Dev-C++ (which at present isn't being maintained by the original developer) and hosts a number of fixes including support for 64-bit processors.
Download Orwell Dev-C++

Resource Editors

ResourcesExtract is a small utility that scans dll/ocx/exe files and extract all resources (bitmaps, icons, cursors, AVI movies, HTML files, and more...) stored in them into the folder that you specify. You can use ResourcesExtract in user interface mode, or alternatively, you can run ResourcesExtract in command-line mode without displaying any user interface.
Download ResourcesExtract

Control Content Saver
A lot of software gives you some important informations or results in Listview or other controls, but the trouble is developers don't give you a way to save these results. Control Content Saver tries to fill this lack. This application will help you easily grab content of Listview, Listbox, Combobox, Password fields, Static and of course Edit fields. Note: you need the both executables (32+64 bit) to be able to grab content of 32 and 64 bit applications.
Download Control Content Saver

Dependency Walker
Dependency Walker is a free utility that scans any 32-bit or 64-bit Windows module (exe, dll, ocx, sys, etc.) and builds a hierarchical tree diagram of all dependent modules. For each module found, it lists all the functions that are exported by that module, and which of those functions are actually being called by other modules. Another view displays the minimum set of required files, along with detailed information about each file including a full path to the file, base address, version numbers, machine type, debug information, and more.
Download Dependency Walker

ResEdit is a free resource editor for Windows programs. You can use it if you want to use dialogs, icons, version information or other types of resources. Output files can be compiled by any Windows compiler that includes a resource compiler, like MinGW and Microsoft Visual C++.
Download ResEdit


DpkGen is a very small command line utility which allows you to generate Delphi package files (DPK) based on the given template file. The program is intended mainly for Delphi programmers managing package/component collections.
Download DpkGen

If you need to convert files from one markup format into another, pandoc is your swiss-army knife. Pandoc can convert documents in (several dialects of) Markdown, reStructuredText, textile, HTML, DocBook, LaTeX, MediaWiki markup, TWiki markup, TikiWiki markup, DokuWiki markup, Creole 1.0, Vimwiki markup, roff man, OPML, Emacs Org-Mode, Emacs Muse, txt2tags, Microsoft Word docx, LibreOffice ODT, EPUB, Jupyter notebooks ipynb, or Haddock markup to HTML formats, Word processor formats, Ebooks, ...
Download Pandoc

ANSI codes are commands embedded in a text stream to add formatting instructions into this text. These codes are interpreted by terminal emulators like xterm or Putty. Ansifilter parses common ANSI codes to remove them or to convert them to another colored text file format (HTML, TeX, LaTeX, RTF, Pango or BBCode). Support for ANSI art files (based on codepage 437 and ANSI.SYS sequences or BIN/XBIN/TND files) is enabled with the --art-cp437, --art-bin and --art-tundra options.
Download Ansifilter

Highlight converts sourcecode to HTML, XHTML, RTF, LaTeX, TeX, SVG, BBCode and terminal escape sequences with coloured syntax highlighting. Language definitions and colour themes are customizable. Highlight was designed to offer a flexible but easy to use syntax highlighter for several output formats. Instead of hardcoding syntax or colouring information, all relevant data is stored in configuration scripts. These scripts may be altered or enhanced with plug-in scripts.
Download Highlight