Software Development

Developer Tools

Postman now enables API design directly within Postman, making API creation better and faster. Postman's brand new API feature includes the API tab and API elements, extended schema support, and versioning and version tagging. You will now be able to define and manage different versions of your APIs, collection revisions, and other API elements linked to APIs like Postman Collections, monitors, mocks and etc. You will be able to coordinate API changes easily with the help of API versioning and tagging.
Download Postman

Visual Paradigm Community Edition
Visual Paradigm is a world-wide leading award-winning enterprise management and software development suite, which provides all the features you needs for enterprise architecture, project management, software development and team collaboration in a one-stop-shop solution.
Download Visual Paradigm Community Edition

TANGO Controls
TANGO Controls is a toolkit for connecting hardware and software together. It is a mature software which is used by tens of sites to run highly complicated accelerator complexes and experiments 24 hours a day. It is ideal for small and large installations. It provides full support for 3 programming languages - C++, Python and Java.
Download TANGO Controls

The FileTest tool serves for interactive calling of Win32 and NT APIs working with file system (CreateFile, ReadFile, WriteFile, NtCreateFile). You can choose all parameters of e.g. CreateFile function by the mouse, then press the 'CreateFile' button. The function will be called, application checks the return value and shows the operation result as text message. Besides CreateFile, you can also read a file, write to a file, map file to memory etc.
Download FileTest

The goal of JMSToolBox is is to become an 'Universal' JMS Client able to interact with the greatest number of Queue Managers/Queue providers on the market in a consistent manner. JMSToolBox is a JMS client based on the Eclipse RCP platform, and interactions with Q Managers are implementend via 'eclipse plugins'. JMSToolBox exposes some of its features as REST services so it can be easily used in a continuous integration pipe, or for unit testing or test automation.
Download JMSToolBox

The FileSpy is a GUI application for the FSpy.sys or MSpy.sys, a monitoring filter driver shipped with the WDK. Its functionality is similar to the famous Filemon tool from Mark Russinovich (Sysinternals). FileSpy is an aplication written as support to the developers, who need to monitor file system activity. Comparing to Filemon, it contains some more functions ...
Download FileSpy

OpenCppCoverage is an open source code coverage tool for C++ under Windows. The main usage is for unit testing coverage, but you can also use it to know the executed lines in a program for debugging purpose. Features: Non intrusive: Just run your program with OpenCppCoverage, no need to recompile your application; ...; Coverage aggregation: Run several code coverages and merge them into a single report; Child processes coverage; HTML reporting.
Download OpenCppCoverage

Tulip is an information visualization framework dedicated to the analysis and visualization of relational data. Tulip aims to provide the developer with a complete library, supporting the design of interactive information visualization applications for relational data that can be tailored to the problems he or she is addressing.
Download Tulip

Kactus2 is a graphical EDA toolset for designing embedded products, especially FPGA-based MP-SoCs. The toolset supports reuse, exchange, and integration of IPs, thus increasing productivity of hardware development, but potentially also assisting co-operation with software development. Kactus2 can be fitted to current design flows. Basically there is no need to change tools for development, synthesis or verification, although the IPs will likely need changes when packing them to IP-XACT documents.
Download Kactus2

GeeXLab is a free cross-platform tool for 3D programming, demos creation, game development, interactive applications, creative coding and prototyping. GeeXLab supports both Lua and Python as main languages for demo coding as well as GLSL (OpenGL and Vulkan) and HLSL (Direct3D 12 - Windows 10 only) for realtime shader programming. Lua and Python can be used at the same time in a demo. Some scripts can be coded in Python and others in Lua. It's up to up to mix them as you want. Lua, Python, GLSL and HLSL can reside in separate files or in a single XML file that acts as a container for all scripts.
Download GeeXLab

4WS.Platform Community Edition
This RAD platform allows to quickly develop web and mobile applications without any coding task. Applications can be developed by simply configuring them through a graphical environment. There is no limit in the complexity of the applications to create, since there is always the chance to include custom scripts made by a developer. The platform supports multiple databases and operating systems, since it has been developed using Java and it provides a rich user interface based on Sencha ExtJS.
Download 4WS.Platform

Git for Windows
Git for Windows focuses on offering a lightweight, native set of tools that bring the full feature set of the Git SCM to Windows while providing appropriate user interfaces for experienced Git users and novices alike. Git for Windows provides a BASH emulation used to run Git from the command line. As Windows users commonly expect graphical user interfaces, Git for Windows also provides the Git GUI, a powerful alternative to Git BASH, offering a graphical version of just about every Git command line function, as well as comprehensive visual diff tools.
Download Git for Windows

Modelio is a first and foremost a modeling environment, supporting a wide range of models and diagrams, and providing model assistance and consistency checking features. Modelio combines BPMN support and UML support in one tool, with dedicated diagrams to support business process modeling. The Java Designer module uses an RCP/Eclipse-style project file structure, and supports Java code generation and reverse, Javadoc generation and Java automation. Modelio provides an XMI import/export feature that enables you to exchange UML2 models between different tools.
Download Modelio

Fugio is an open visual programming system for creating digital art, learning programming, and making cool stuff with hardware such as the Oculus Rift, Kinect, Arduino, Leap Motion, and any MIDI, OSC, TUIO, or DMX enabled thing.
Download Fugio

Doxygen is the de facto standard tool for generating documentation from annotated C++ sources, but it also supports other popular programming languages such as C, Objective-C, C#, PHP, Java, Python, IDL, Fortran, VHDL, Tcl, and to some extent D. It can generate an on-line documentation browser (in HTML) and/or an off-line reference manual from a set of documented source files. You can configure Doxygen to extract the code structure from undocumented source files. You can also use Doxygen for creating normal documentation.
Download Doxygen

IUP is a multi-platform toolkit for building graphical user interfaces. It offers a simple API in three basic languages: C, Lua and LED. IUP's purpose is to allow a program source code to be compiled in different systems without any modification. Its main advantages are: high performance, due to the fact that it uses native interface elements and fast learning by the user, due to the simplicity of its API.
Download IUP

Vagrant is a tool for building and managing virtual machine environments in a single workflow. With an easy-to-use workflow and focus on automation, Vagrant lowers development environment setup time, increases production parity, and makes the 'works on my machine' excuse a relic of the past. Vagrant provides easy to configure, reproducible, and portable work environments built on top of industry-standard technology and controlled by a single consistent workflow to help maximize the productivity and flexibility of you and your team.
Download Vagrant

Ossia Score
Score is an interactive sequencer for intermedia authoring. It allows to create flexible and interactive scenarios and is especially designed for live performance, art installations, museography or any context requiring a precise and interactive execution of timed events. Score brings timeline-based precise automation authoring as offerd in modern DAWs as well as flexible and interactive event triggering as offered in cue-based software in a unified environment. These two paradigms can be combined and used in parallel or hierarchically in Score's scenario, which provides a high level of control and of openness, as is required by today's creation.
Download Ossia Score

Engineering, testing and debugging of serial communication. Supports RS-232/422/423/485 as well as TCP/IP Client/Server/AutoSocket, UDP/IP Client/Server/PairSocket and USB Ser/HID. Optimized for simple command sets of e.g. embedded systems. Features: Serial terminal (connection endpoint) for engineering and testing purposes; Single-line commands, multi-line commands and files; Escapes for bin/oct/dec/hex; Escapes for ASCII controls; Special commands; Unlimited number of predefined commands; ...
Download YAT

Synthclipse is a GLSL shader prototyping tool. It makes possible to fast develop all kinds of shaders: Fragment (FS), Vertex (VS), Geometry (GS), Tessellation (TS) and Compute (CS). Shader development can be done using, compatible with Fragmentarium and Shadertoy (but limited to FS and VS), Fragx shaders or by using fully featured JavaScript JSX scripts. The JSX API is consistent with WebGL but in fact exposes complete OpenGL 4+ API.
Download Synthclipse

TNTsdk allows organizations with C++ programming capabilities to create extensions to TNTmips for both internal use and resale. TNTsdk is updated without charge with each release of TNTmips. Access to all TNTsdk documentation is available online.
Download TNTsdk

CommitMonitor is a small tool to monitor Apache Subversion repositories for new commits. It has a very small memory footprint and resides in the system tray. In case you have multiple repositories under an SVNParentPath with the SVNListParentPath directive activated in Apache, CommitMonitor can monitor these URLs too. The new commits are shown on the top right of the main dialog, while the commit log message is shown at the bottom right.
Download CommitMonitor

Jaspersoft Studio
Jaspersoft Studio is the free, open source, eclipse-based report designer for JasperReports and JasperReports Server. Create very sophisticated layouts containing charts, images, subreports, crosstabs and much more. Access your data through JDBC, TableModels, JavaBeans, XML, Hibernate, CSV, and custom sources. Then publish your reports as PDF, RTF, XML, XLS, CSV, HTML, XHTML, text, DOCX, or OpenOffice.
Download Jaspersoft Studio

WhiteStarUML is a fork of StarUML providing modern continuation of the project using up-to-date development tools and libraries. Principal attention is kept on preserving full functionality of the original program. Features: Refreshed user interface; Fully functional handling of UNICODE strings; Diagrams may be enhanced with images; Java reverse engineering updated to version 1.5; Improved support for large projects - units may be loaded and unloaded on demand.
Download WhiteStarUML

GraphStudioNext is a tool for developers to build and test DirectShow Graphs. It is a fork of GraphStudio. GraphStudioNext allows you to load their your media files into a graphical interface that displays exactly which codecs (coding and decoding programs) are being used to play or display those files. This software will show you every DirectShow codec, filter and post-processor being used by your computer.
Download GraphStudioNext

Shell Runner
Shell Runner is a utility designed to help design and test batch files and command scripts. It displays the output of the command in a window, optionally with a time stamp, clearly marking error output in red. A combined output/error log and/or separate output and error logs can be save automatically.
Download Shell Runner

ConEmu (short for Console Emulator) is an advanced console window (terminal emulator) and tabbed environment for Windows. ConEmu presents multiple consoles and simple GUI applications as one customizable GUI window with tabs, status bar and other features. If you never used Windows CMD command prompt you won't be able to appreciate this tiny piece of software.
Download ConEmu

Dokany is the fork of Dokan, a user mode file system library that lets you easily and safely develop new file systems on the Windows OS. When creating new file systems on Windows, you need to develop a device driver that works in the kernel mode on Windows - a difficult task without technical Windows Kernel knowledge. Dokany makes it easy. It enables you to create these file systems without device drivers. It is similar to FUSE, and also offers compatibility with a FUSE file system.
Download Dokany

Spark Loader
Spark Loader is a boot loader for AVR microcontrollers, it is used for programming flash and EEPROM using a serial link between your computer and the microcontroller through any free COM port. Spark Loader consists of two parts: 1. On - chip boot loader: A hex file that resides at the boot section of the flash memory. 2. Windows application: It has the responsibility of transmitting flash and EEPROM data into the microcontroller.
Download Spark Loader

DLL Export Viewer
This utility displays the list of all exported functions and their virtual memory addresses for the specified DLL files. You can easily copy the memory address of the desired function, paste it into your debugger, and set a breakpoint for this memory address. When this function is called, the debugger will stop in the beginning of this function.
Download DLL Export Viewer

Scene is a computer vision framework that performs background subtraction and object tracking using algorithms based on neural networks and fuzzy classification rules. For each detected object, Scene sends TUIO messages to one or several client applications. The present release features GPU accelerated versions of all the background subtraction methods and morphological post processing of the object blobs with dilation and erosion filters, implemented in OpenCL. The framework was mainly designed as a toolkit for the rapid development of interactive art projects that explore dynamics of complex environments.
Download Scene

API Monitor
API Monitor is a free software that lets you monitor and control API calls made by applications and services. Its a powerful tool for seeing how applications and services work or for tracking down problems that you have in your own applications. API Monitor supports monitoring of 64-bit applications and services. The 64-bit version can only be used to monitor 64-bit applications.
Download API Monitor

GDIView is a unique tool that displays the list of GDI handles (brushes, pens, fonts, bitmaps, and others) opened by every process. It displays the total count for each type of GDI handle, as well as detailed information about each handle. This tool can be useful for developers that need to trace GDI resources leak in their software.
Download GDIView

uDig is an open source desktop application framework, built with Eclipse Rich Client (RCP) technology. uDig can be used as a stand-alone application. The goal of uDig is to provide a complete Java solution for desktop GIS data access, editing, and viewing. uDig can be extended with RCP 'plug-ins' and it can be used as a plug-in in an existing RCP application. uDig features coordinate reference system support for all data sources, and on-the-fly coordinate system transformation and full support for network-based installation of optional features and upgrading of existing features.
Download uDig

Veracity is a reliable, private collaboration server for your team. Bug tracking, milestone management, build tracking, and wiki pages are all handled via web interface - which can run locally on each developer's machine, as well as via shared servers (including our hosted servers). Veracity takes previously-scary or painful things like Branching, Merging and working Offline and makes them comfortable. Most merges are resolved automatically, and when in doubt, DiffMerge is available to sort things out. It features complete control over user access and administrative rights and free accounts can have up to five users.
Download Veracity

Agnito is a tool to help developers and security professionals conduct manual security code reviews in a consistent and repeatable way. Agnito aims to replace the adhoc nature of manual security code review documentation, create an audit trail and reporting.
Download Agnito

Static Import Finder
Static Import Finder finds all matching functions/dll statically imported by 'exe' or 'dll' in a specified directory. This is the tool you need if you don't know which 'exe' or 'dll' is using your 'dll'. The searched string can use the '*' and '?' jokers, and an insensitive case search is done.
Note: This tool doesn't show you exe/dll loading dynamically your 'dll' (with LoadLibrary or similar API).
Download Static Import Finder

Dll Export Finder
Dll Export Finder finds functions exported by dll in a specified directory.
This is the tool you need if you don't remember in which dll is located the exported function your looking for.
The searched string can use the '*' and '?' jokers, and an insensitive case search is done.
To list all exported functions in a diretory, just make a search on '*'.
Download Dll Export Finder

JRuby provides a complete set of core 'builtin' classes and syntax for the Ruby language, as well as most of the Ruby Standard Libraries. The standard libraries are mostly Ruby's own complement of .rb files, but a few that depend on C language-based extensions have been re-implemented. Some are still missing, but we hope to implement as many as is feasible and allow the embedding of the interpreter into any Java application.
Download JRuby

TortoiseSVN is a really easy to use Revision control / version control / source control application for Windows. It is based on Subversion. TortoiseSVN provides a nice and easy user interface for Subversion. Since TortoiseSVN is a Windows shell extension, it integrates in the file explorer. That means you can use it with the tool you are most familiar with.
Download TortoiseSVN