Software Development

Developer Tools

Yet Another Terminal :: Engineering, testing and debugging of serial communications :: 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

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

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

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

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

This 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

Kactus2 offers best of class usability that helps communication between HW and SW designers, customers and subcontractors and between managers and developers. Graphical designs views help explain the product architecture and contribute to requirements. Kactus2 allows combination of drafted and fully specified IPs at the same design. All have the freedom to propose new blocks and try out different alternatives, while all data is formalized and manual copying of data eliminated.
Download Kactus2

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

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

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

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

TXM is a free and open-source cross-platform Unicode and XML based text/corpus analysis environment and graphical client, supporting Windows, Linux and Mac OS X. It can also be used online as a J2EE standard compliant web portal (GWT based) with access control built in. It offers a comprehensive range of analysis tools (concordances, collocate search, frequency lists, etc.) based on the powerfull CQP full text search engine and a range of statistical functions (factorial analysis, classification, cooccurrency analysis, etc.) based on R packages.
Download TXM

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

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

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

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

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

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

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

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

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

The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a full-strength general purpose cryptography library. The project is managed by a worldwide community of volunteers that use the Internet to communicate, plan, and develop the OpenSSL toolkit and its related documentation.
Download OpenSSL

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

FS Code Format
Funduc Software Code Format (FS Code Format) is a free source code reformatter or beautifier for use by programmers. The program has options to determine handling of spacing, tabs, line breaks, indentation, maximum line length, and comments. Options are set at the time of processing and reformatting action is initiated by clicking on the OK button. Backup choices include writing numbered backup files in the original path or output to a different path.
Download FS Code Format

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

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

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