Compilers & Interpreters
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
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.
Qt framework builds for Windows 64-bit.
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.
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.
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.
ORFEO Toolbox (OTB) is distributed as an open source library of image processing algorithms. As the motto of OTB goes, Orfeo Toolbox is not a black box, OTB encourages full access to the details of all the algorithms. OTB 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 (Pleiades, SPOT, QuickBird, WorldView, Landsat, Ikonos), hyperspectral sensors (Hyperion) or SAR (TerraSarX, ERS, Palsar) are available.
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.
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.
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.
DtSQL is an universal database tools for developers and database administrators to Query, Edit, Browse, and Manage database objects. It can access most databases and can be used on all major operating systems. DtSQL supports most databases: Cache, DB2, Derby / JavaDB, Firebird, FrontBase, H2, HSQLDB, Informix, Ingres, JDatastore, MaxDB, Mckoi, Mimer, MySQL, Oracle, Pervasive, Pointbase, Postgres, Solid, SQlite, SQL Server, Sybase SQL Anywhere, Sybase Adaptive Server Enterprise (ASE).
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).
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.
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.
dotPeek is a reliable software solution that allows users to decompile .NET assemblies to C#, while featuring support for a wide range of formats. dotPeek provides users with tools such as syntax highlighter, navigation to certain types, assemblies or symbols, as well as search for symbol usages. 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.
Visual DuxDebugger is a 64-bit debugger disassembler for Windows, especially useful when source code is unavailable. The user interface is very intuitive so it makes very simple any task in reverse engineering, you can edit code, registers, and memory. Visual DuxDebugger provides wide information about the process being debugged, showing all loaded modules with all exported functions, call stack, threads and much more. The main difference with others debuggers is that Visual DuxDebugger can debug child-processes and multiple-processes.
Download Visual DuxDebugger
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.
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.
Download PEBrowseDbg64 Interactive
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.
Download PEBrowse64 Professional
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.
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.
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.
nuBASIC is an implementation of an interpreter of the programming language BASIC. It has been designed mainly for educational purposes. nuBASIC is developed using C++11 and distributed as source code under GPLv2 License. To compile nuBASIC you may create a Visual Studio 2013 console application or build it by using GCC 4.8.1 (both VS project files and standard makefile have been provided) or again using MinGW 4.8.1. The nuBASIC interpreter is suitable for simple games, educational or business programs and the like.
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
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.
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.
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.
AutoIt is a freeware BASIC-like scripting language designed for automating the Windows GUI and general scripting.
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.
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.
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.
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.
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
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.
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.
- 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.
Lazarus is a stable and feature rich visual programming environment for the Free Pascal Compiler. Lazarus is the class libraries for Free Pascal that emulates Delphi. Free Pascal is designed to be able to understand and compile Delphi syntax, which is of course 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.
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 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'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++
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.
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 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++.
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