Software Development

Compilers & Interpreters

Pelles C
Pelles C is a complete development kit for 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 XP 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++

MinGW-w64 delivers runtime, headers and libs for developing both 64 bit (x64) and 32 bit (x86) windows applications using GCC and other free software compilers.
- 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

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

GNU Prolog
GNU Prolog is a free Prolog compiler with constraint solving over finite domains developed by Daniel Diaz. GNU Prolog accepts Prolog+constraint programs and produces native binaries (like gcc does from a C source). The obtained executable is then stand-alone. The size of this executable can be quite small since GNU Prolog can avoid to link the code of most unused built-in predicates. The performances of GNU Prolog are very encouraging (comparable to commercial systems). Beside the native-code compilation, GNU Prolog offers a classical interactive interpreter (top-level) with a debugger. The Prolog part conforms to the ISO standard for Prolog with many extensions very useful in practice (global variables, OS interface, sockets,...). GNU Prolog also includes an efficient constraint solver over Finite Domains (FD). This opens contraint logic programming to the user combining the power of constraint programming to the declarativity of logic programming.
Download GNU Prolog

Opticks is an expandable remote sensing and imagery analysis software platform. Opticks generates these products by analyzing signatures and data sets collected from specific technical sensors. Opticks presents data sets and signatures to the analyst using images and plots. The analyst then uses these views to manipulate the data and run algorithms to generate intelligence products. Opticks will provide users with a core tool suite manipulating data and running algorithms. It also provides access to a number of plug-ins.
Download Opticks

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 a 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 C++ library for remote sensing images processing. It is based on the medical image processing library ITK and offers particular functionalities for remote sensing image processing in general and for high spatial resolution images in particular. Targeted algorithms for high resolution optical images (SPOT, Quickbird, Worldview, Landsat, Ikonos), hyperspectral sensors (Hyperion) or SAR (TerraSarX, ERS, Palsar) are available.
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

GPU-SD is a library and daemon for the discovery and announcement of graphics processing units using ZeroConf. It enables auto-configuration of ad-hoc GPU clusters and multi-GPU machines. The GPU-SD library uses modules which implement discovery using different protocols. Each module is a separate library, which can be selectively linked by applications, limiting dependencies.
Download GPU-SD

dotNetTools is the suite including all 3 following tools: dotNet Sniffer, PvLog DeObfuscator and LicenseManagerKiller. dotNetTools is available for 32-bit and 64-bit processors. 64-bit versions also install the 32-bit executables that may be needed. If you use 64-bit Windows, install only the 64-bit version suitable for your processor.
Download dotNetTools


Database Editor
The Database Editor is solution for developers and administrators. The program can work with several databases. It supports the standard functions : view and edit data, create or modify the structure of database, add and delete objects, export and import data. The program has a flexible SQL editor with history, code completion and highlight syntax.It supports all databases with ADO or ODBC drivers.
Download Database Editor

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


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

dotPeek is a free .NET decompiler and assembly browser. dotPeek decompiles any .NET assemblies based on .NET Framework 1.0 to 4.5 into equivalent C# code. It supports libraries (.dll), executables (.exe), and Windows 8 metadata files (.winmd). It also decompiles .baml files, enabling you to reconstruct XAML UI definitions.
Download dotPeek

PEBrowseDbg64 Interactive
PEBrowseDbg64 Interactive is a 64-bit executable and requires the .NET framework. It will debug Win32/Win64 executables (and their child processes), managed (.NET) and/or native and does not use a remote debugging architecture. ... PEBrowseDbg64 Interactive is an x64 native-code debugger that fully supports 32 and 64-bit .NET programs, includes using pre-JITted metadata to set breakpoints and steps through .NET thunks.
Download PEBrowseDbg64 Interactive

PEBrowse64 Professional
PEBrowse64 Professional is a 64-bit executable and requires the .NET framework. It will display both Win32 and Win64 executables, native, managed and mixed. PEBrowse Professional is a static-analysis tool and disassembler for Win32/Win64 executables and Microsoft .NET assemblies. Applications, system DLLs, device-drivers and Microsoft .NET assemblies are all candidates for offline analysis using either PEBrowse programs.
Download PEBrowse64 Professional

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 x64_dbg

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

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 full-spectrum programming language. 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

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

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

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

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

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

Developer Tools

(on a separate page)


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

Dart Editor
Dart Editor is a tool that designed to write programs. Dart supports classes as a fundamental structural building block for libraries and apps. Classes define the structure of an object, and you can extend them to create more specialized definitions. New features such as implicit interfaces and named constructors make it easier to say more while typing less. It includes lexical scoping and a convenient closure mechanism, libraries to create reusable modules of functionality, annotations and documentation that help clearly indicate your intent, remove the type annotations if you're just scripting around or if you're trying to express something that is challenging to express with a single type annotation, you can write code that is easier to understand through named parameters, create isolates for concurrent programming and to run third-party code more securely, asynchronous programming, explicit collections with generics, better for loops, and error handling with exceptions.
Download Dart Editor

Devpad is an Open Source Notepad like VB.Net Multi-tab Source Code Editor for Windows XP, Vista and Windows 7 that supports ASM, ASP.Net, Boo, C#, C++, CSS, HTML, INI, Java, JavaScript, PHP, Python, SQL, VB.Net, XML and plain text files. It also supports syntax highlighting and line numbering. Import files from archives, FlowDocuments and Rich Text Documents. Export files to Wordpress, archives, images, FlowDocuments, Rich Text Documents and Webpages.
Download Devpad

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


SVEditor is an Eclipse-based IDE (Integrated Development Environment) for Verilog and SystemVerilog development. It provides a colorizing editor for SystemVerilog with support for content assist, source navigation, SystemVerilog source templates, source indent and auto-indent, and context-sensitive viewing of source documentation.
Download SVEditor

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

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


Programmer's Tool
Programmer's Tool allows you to set global hotkeys to launch applications, to bring applications to the foreground, to copy text to clipboard or send text to open applications. It also allows you to create a custom menu to quickly open applications or files. Furthermore, you can use it to display a Tray notification message at a given date and time.
Download Programmer's Tool