Free Software Foundation!

Join now

Category/Software development

From Free Software Directory
 
Jump to: navigation,

Please note that this category is organized according to several differnet sub-categories. Many entries will appear within multiple subcategories.

For a listing of all software development programs, please see the table at the bottom of this page.

Contents

bug-tracking-system


Bosco
Bosco is a rewrite of the popular Bugzilla defect tracking software in PHP. It is database-independent, and aims to be easy to maintain and modify. It also has an API to allow external applications to work with its data.

Bug-A-Boo
'Bug-A-Boo' is a bug reporting and tracking system that runs on any Web server that supports CGI. It can handle any number of projects, users, and bug classifications, and is really flexible in their setup. It features fast fulltext search, query storage, themes, and bug watches. It uses the tdbengine as a database backend.

Bugdar
Bugdar is a bug tracking system that is meant to replace other solutions that are slow and cumbersome. It features a completely comprehensive permissions and usergroups system that allows for extremely flexible control over what users can access. To ensure that your server never lags, portions of Bugdar's data is cached to both reduce load and increase speed. If you want to change any aspect of Bugdar's appearance, all you have to do is edit the semantic XHTML templates or one of the CSS definitions that control the entirety of Bugdar. One of the unique features in Bugdar is the "automations" system. This allows administrators to define a macro that will change any field in a bug and then add a comment with the click of a button. This makes marking a bug closed, fixed, and leaving a comment when a bug is done very easy. Other features include: custom fields, email notifications, Atom syndication, historical logging, "favorite" bugs, voting, and internationalization support.

Bugtrack
Bugtrack is a Web-based bug tracking system written in Perl. It supports multiple users and projects with multiple components and versions, provides e-mail notification, and should work with any DBI compliant database. The program was designed to be more prtable and have a simpler interface than programs like bugzilla or jitterbug. It should also have an easy setup, since there are only 6 required files.

Bugzilla
Bugzilla is the leading open-source/free software bug tracking system. It features a comprehensive set of fields, attachment management, inter-bug dependencies, email notification of changes, a powerful query interface, reporting, and Web, XML, email, and console interfaces. It can be managed entirely using a Web-based UI. The user UI is customizable using templates.

Calltree
'calltree' is a static call tree generator for C programs. It parses a collection of input files and builds a graph that represents the static call structure of the files.

Carp-Clan
'Carp::Clan' reports errors from the perspective of the caller of a "clan" of modules, similar to "Carp.pm" itself. But instead of giving it a number of levels to skip on the calling stack, you give it a pattern to characterize the package names of the "clan" of modules which will never be blamed for any error. So these modules stick together like a "clan"; any error will be blamed on the "outsider" script or modules not belonging to the "clan".

Double Choco Latte Heckert gnu.small.png
Double Choco Latte is a system for tracking bugs, changes and enhancements to software, and requests for software. It is suitable for multiple products and multiple accounts (clients). It is also known to handle call center activity, although this will evolve into a separate module. It is part of the GNU Enterprise project that provides basic project management capabilities, time tracking on tasks, call tracking, email notifications, online documents, statistical reports, a report engine, with other features either working or in development. It can be used inside of a phpGroupWare installation or as a stand-alone.

EnterTrack
'EnterTrack' is a web-based artifact tracking and management system. It provides large organizations with complete tracking of artifacts (artifacts can be problems, bugs, requests, projects, etc.), group collaboration for artifact management, and status reports for high-level performance metrics.

Eventum
Eventum is a user-friendly and flexible issue tracking system that can be used by a support department to track incoming technical support requests, or by a software development team to quickly organize tasks and bugs.

… further results

compiler


4tH
4tH is a Forth compiler with a little difference. Instead of the standard Forth engine it features a conventional compiler. 4tH is a very small compiler that can create bytecode, C-embeddable bytecode, standalone executables, but also works fine as a scripting language. It supports about 95% of the ANS Forth CORE wordset and features conditional compilation, pipes, files, assertions, forward declarations, enumerations, structures, suspended execution, recursion, include files, etc. It comes with an RPN calculator, line editor, preprocessor, compiler, decompiler, C-source generator, a virtual machine, and a multitasking environment.

Acovea
ACOVEA (Analysis of Compiler Optimizations via an Evolutionary Algorithm) implements a genetic algorithm to find the "best" options for compiling programs with the GCC C and C++ compilers. "Best" is defined as those options that produce the fastest executable program from a given source code. Acovea can also be extended to test other programming languages and non-GCC compilers.

BASM
BASM is a user friendly and easy to use assembler for The Basic Computer, capable of creating the object, list and hex file and giving detailed error reports. It's more of academic use for students who wish to understand how does The Basic Computer actually work.

BigFORTH
bigFORTH is a native code Forth for x86 processors. It is 32 bit and complies fully with ANS Forth. Tools include a multitasker; source-able decompiler; source level debugger (even using optimized macros) with single step and trace, and as many breakpoints as you want; post mortem dump and return stack trace; and a Pentium-MMX-assembler/disassembler. MINOS is a portable GUI library, written in object oriented Forth, and includes the GUI development editor Theseus. It is on a separate release schedule from bigFORTH; 0.9.8 beta of MINOS was released 2002-06-23.

Binutils Heckert gnu.small.png
Binutils includes tools capable of creating and managing binary program files, including handling object files, libraries, profile data, and assembly source code.

Boehm garbage collector
A conservative garbage collector which can be used as a garbage collecting replacement for C malloc or C++ new and as a malloc leak detector.

CMUCL
CMUCL is a free, high performance implementation of the Common Lisp programming language which runs on most major Unix platforms. It mainly conforms to the ANSI Common Lisp standard. CMUCL provides a sophisticated native code compiler; a powerful foreign function interface; an implementation of CLOS, the Common Lisp Object System; which includes multimethods and a metaobject protocol; a source-level debugger and code profiler; and an Emacs-like editor implemented in Common Lisp.

CP: Cerebral Procreation
CP (Cerebral Procreation) is a BF (BrainF***) interpreter and compiler. It is different from other compilers in that instead of trying to understand the BF code, it simply transfers it to Perl code, which it then evaluates using the handy eval() function. It can also translate to C code, for easy compilation into a stand-alone binary.

Ccache
'Ccache' is a fast compiler cache. It acts as a caching pre-processor to C/C++ compilers, using the -E compiler switch and a hash to detect when a compilation can be satisfied from cache. When the same code is compiled again the cached output is used, giving a significant speedup (typically 5x). You can also create symbolic links from your compiler's name to ccache; this lets you use ccache without any changes to your build system. 'Ccache' produces the same output that the real compiler would, including the same object files and compiler warnings that the real compiler would produce. The only way to tell you are using ccache is the speed.

Chicken
CHICKEN is a simple Scheme-to-C compiler supporting the language features as defined in the 'Revised^5 Report on Scheme'. It supports full tail-recursion and first-class continuations. The code it generates is quite portable; compiled files generated by it (including itself) should work with either no or minor changes on other systems. Linking to C modules and C library functions is straightforward, and compiled programs can easily be embedded into existing C code. The package includes many extra libraries.

… further results

database-application-development


GNUe Application Server Heckert gnu.small.png
GNU Enterprise is developing tools to build portable database applications, and a complete ERP system building on these tools. The GNUe Application Server (AppServer) is the core of the n-tier variant of the GNU Enterprise system. To the front end (be it GNUe Forms, GNUe Reports or any other tool), it provides user-definable business objects with arbitrary fields and methods. While transforming access to those fields and methods into database communication and calling of scripts, it cares about stability, security, speed, and consistency.

GNUe Common Library Heckert gnu.small.png
GNUe Common Library is the basis for the GNUe tools, such as Forms, Reports, Application Server, and Designer. It implements a database-abstraction layer that provides support for most major databases. A builtin XML-to-Object parser and Object-to-XML marshaller are used by Forms, Reports, and Designer to save and read Forms/Report definitions to and from an XML file. It also defines and implements an RPC abstraction layer that will allow server processes to define their public methods once and have them available XML-RPC and Pyro clients.

GNUe Forms Heckert gnu.small.png
GNUe Forms is a generator for data aware user interfaces with support for different platforms and data sources. From an XML file containing both the layout definition and the program logic required, GNUe Forms generates native interactive data entry screens for a number of user interface frameworks, including GNOME, KDE, and a curses based text interface. GNUe Forms can interact with all data sources supported by GNUe Common, which includes GNUe AppServer, SQLite, MySQL, Firebird, PostgreSQL, MaxDB, or plain CSV files.

GNUe Navigator Heckert gnu.small.png
GNUe Navigator is a menuing system for GNUe Forms and Reports.

GNUe Reports Heckert gnu.small.png
GNUe Reports is a platform and output-independent reporting system. It reads an XML-based report definition and generates arbitrary XML output that can further be translated into any format for which there is an adapter. GNUe Reports currently has outputs for Text, HTML, Label Stock, and CSV -- with PDF, Postscript, and Gnumeric/Excel formats in the works. Reports can output directly to a file, as an email attachment, to a printer, or to a HylaFax server.

InfiniSQL
InfiniSQL is a distributed in-memory NewSQL relational database management system (RDBMS). It excels at performing complex transactions which involve records on multiple server nodes. It is engineered around the actor model of concurrent programming, which enables unique scalability capabilities. InfiniSQL is currently in an alpha state, and the project is eagerly seeking developers, early adopters, and people who want to help build a community around it.

Midao
Goal of this data centric project - is to shield Java developer from nuances of vendor implementation and standard boilerplate code.

Midao JDBC is created to simplify development with Java JDBC.

It is flexible, customizable, simple/intuitive to use and provides a lot of functionality: transactions, work with metadata, type handling, profiling, input/output processing/converting, pooled datasource libraries support, named parameters, multiple vendor support out of the box, custom exception handling and overrides.

With single jar it supports both JDBC 3.0(Java 5) and JDBC 4.0(Java 6).

Midao JDBC is well tested, not only it has over 500 unit and functional tests, but also it is tested with latest drivers of: Derby, MySQL (MariaDB), PostgreSQL, Microsoft SQL and Oracle.

OfficeFloor
OfficeFloor provides true inversion of control for building simple static to complex real-time Web applications that are "build once, run anywhere" - even with cloud computing. It allows you to wire together a working prototype in minutes, extend the prototype to a working Web site in hours, and deploy and run anywhere. The code is self documenting to make support easier. It aims to be "The Java Web Answer" for rapid application development for Web applications.

Portofino
Portofino is a free and open source web framework that helps developers create outstanding enterprise applications by addressing three specific needs: productivity, features and architecture. Among its features: content management, CRUD, database connectivity, calendars, charts, security and easy customization using Groovy. A wizard allows the developer to create a web application by connecting to an existing database quickly and easily.

TikiWiki
Tiki Wiki CMS Groupware is a full-featured, web-based, multilingual (40+ languages), tightly integrated, all-in-one Wiki+CMS+Groupware, Free / Libre / Open Source Software (GNU/LGPL), using PHP, MySQL, Zend Framework, jQuery and Smarty. Tiki can be used to create all kinds of Web applications, sites, portals, knowledge base, intranets, and extranets. It is actively developed by a very large international community.

Tiki is the FLOSS Web Application with the most built-in features. Highly configurable and modular, all features are optional and administered via a web-based interface.

Major features include a robust wiki engine, news articles, discussion forums, newsletters, blogs, file and image galleries, bug and issue trackers (form generator), a links directory, polls/surveys and quizzes, banner management system, calendar, maps, mobile, RSS feeds, category system, tags, an advanced themeing engine (Smarty), spreadsheet, slideshow, drawing, live support, shoutbox, inter-user messaging, menu generator, advanced permission system for users and groups, internal search engine, external authentication support, and much, much more. It integrates with the web conferencing BigBlueBlueButton.org for audio/video/chat/screensharing and whiteboard support.


debugging


Adlint
AdLint is a source code static analyzer. It can point out insecure or nonportable code fragments, and can measure various quality metrics of the source code. It (currently) can analyze source code compliant with ANSI C89 / ISO C90 and partly ISO C99.

Ald
The Assembly Language Debugger (ALD) differs from GDB in that it is specifically designed to debug programs at the assembly level. It is often difficult and frustrating for assembly programmers to use GDB to debug their work. ALD aims to provide everything an assembly programmer needs to debug their code.

Antiparser
antiparser is a fuzz testing and fault injection API. Fuzz testing has application as a security research methodology and for software quality assurance purposes. The purpose of antiparser is to provide an API that can be used to model network protocols and file formats by their composite data types. Once a model has been created, the antiparser has various methods for creating random sets of data that deviates in ways that will ideally trigger software bugs or security vulnerabilities.

BASH Debugger
BASH Debugger provides a patched BASH that enables better debugging support as well as improved error reporting. It also contains the most comprehensive source code debugger for BASH that has been written. It can be used as a springboard for other experimental features (such as adding hashtables), since development is maintained openly and developers are encouraged to participate.

Benchmark-Timer
The Benchmark::Timer class allows you to time portions of code conveniently, as well as benchmark code by allowing timings of repeated trials. It is perfect for when you need more precise information about the running time of portions of your code than the Benchmark module will give you, but don't want to go all out and profile your code.

Bug-buddy
The goal of bug-buddy is to make reporting bugs very simple and easy for the user, while making the reports themselves more useful and informative for the developer. Features include the ability to obtain a stack trace from a core file or crashed application and to determine versions of packages installed on your system. The program can be started both from gmc and from the crash dialog. It supports GNOME, KDE, Debian, and Ximian bug tracking systems.

BugPort
The BugPort system is a Web-based system to manage tasks and defects throughout the software development process. It is written with the PHP language, using its object-oriented capabilities, and is in use by INCOGEN for internal management of software development and QA.

BuildBot
Automates the compile/test cycle required by most software projects to validate code changes. It builds and tests the tree each time a change is committed, providing status updates through a Web page or other protocols.

CMUCL
CMUCL is a free, high performance implementation of the Common Lisp programming language which runs on most major Unix platforms. It mainly conforms to the ANSI Common Lisp standard. CMUCL provides a sophisticated native code compiler; a powerful foreign function interface; an implementation of CLOS, the Common Lisp Object System; which includes multimethods and a metaobject protocol; a source-level debugger and code profiler; and an Emacs-like editor implemented in Common Lisp.

CUT
'CUT' is a unit-testing framework for C, C++, and Objective-C. Unlike other unit testing tools, CUT doesn't try to be an SUnit clone. It automates much of the drudge work encountered when using other unit testing packages for the C family of languages. CUT can also be used in some circumstances to unit-test assembly language software.

… further results

game-development


Allegro
Allegro is multi-platform game programming library for C/C++ developers distributed freely, that provides many functions for graphics, sounds, player input (keyboard, mouse and joystick) and timers. It also provides fixed and floating point mathematical functions, 3d functions, file management functions, compressed datafile and a GUI. It can also be used for other types of multimedia programming.

Alpy
Alpy provides a Python binding to the C Allegro game programming library. This binding is mostly focused with providing a basic "raw" interface to the library, trying to preserve most of the Python API similar to the C version to ease the transition to C programmers.

Avaneya: Viking Lander Remastered DVD
Whether you are a fan of science fiction, a space–science enthusiast, hobbyist, photographer, gamer or a patron of grass–roots libre arts and technology, you are sure to find the first successful images from the surface of Mars highly captivating. These mind blowing images were taken by NASA's Viking landers during the highly ambitious, billion–dollar mission first launched in 1975. However, many images were nearly lost to history due to magnetic tape deterioration and archaic proprietary technology.

With NASA's blessing, our team developed the technology to recover many of these images. This research tool was part of the design phase of our parent project, Avaneya — our upcoming libre cerebral science fiction game for the GNU operating system set on Mars, described in the words of Richard Stallman as an exciting, pioneering project.

Originally an internal research tool, overwhelming public interest compelled us to release the technology on this DVD for all. Now everyone can relive the original breathtaking experience that captured the world's attention and marked the first successful moment in history that humanity saw Mars — not as a distant, impersonal, celestial body, beheld through a telescope for centuries, but as a tangible and alien world well within its reach.

BRL-CAD
BRL-CAD includes an interactive geometry editor, parallel ray-tracing support for rendering and geometric analysis, path-tracing for realistic image synthesis, network distributed framebuffer support, image-processing and signal-processing tools.

Clanlib
ClanLib is a medium level development kit. At its lowest level, it provides a platform independent way of dealing with display, sound, input, networking, files, threading, etc. Beyond that ClanLib builds a generic game development framework, giving you easy handling of resources, network object replication, graphical user interfaces (GUI) with theme support, game scripting and more. It lets game developers avoid lowlevel trivials like setting up a directdraw window, sound mixing, reading image files, etc. All those things are simplified into object oriented classes and function calls. ClanLib uses a resource system to keep track of images, fonts, samples and music. It supports Targa, PCX, JPEG, PNG and BMP for images; wave files for sample; and Ogg Vorbis and MikMod for music. The resource system separates physical data formats from your code, and makes it easy to make themes and other plugins for your game. All classes in clanlib focus on making simple interfaces that are customizeable and expandable. This keeps your game code clean and simple, but still lets you to do advanced work. ClanLib is object oriented, which lets you operate at both high and low levels, minimizing redundant code but still letting you do things not supported by clanlib's high level APIs.

DOSBox
DOSBox is a DOS-emulator that uses the SDL-library which makes DOSBox very easy to port to different platforms. DOSBox has already been ported to many different platforms, such as Windows, BeOS, Linux, MacOS X...

DOSBox also emulates CPU:286/386 realmode/protected mode, Directory FileSystem/XMS/EMS, Tandy/Hercules/CGA/EGA/VGA/VESA graphics, a SoundBlaster/Gravis Ultra Sound card for excellent sound compatibility with older games...

You can "re-live" the good old days with the help of DOSBox, it can run plenty of the old classics that don't run on your new computer!

Dolphin-emu
Dolphin is an emulator for two recent Nintendo video game consoles: the GameCube and the Wii. It allows PC gamers to enjoy games for these two consoles in full HD (1080p) with several enhancements: compatibility with all PC controllers, turbo speed, networked multiplayer, and even more!

Firestr
Fire★ is a distributed, decentralized way to communicate and share through running programs.

You don't send a message to someone, you send an program, which can have rich content. All programs are wired up together automatically providing distributed communication, either through text, images, videos, or games.

The source code to all applications is available immediately to instantly clone and modify.

Free Unix Spectrum Emulator
Fuse (the Free Unix Spectrum Emulator) was originally, and somewhat unsurprisingly, a ZX Spectrum emulator for Unix. However, it has now also been ported to Mac OS X, which may or may not count as a Unix variant depending on your advocacy position. It has also been ported to Windows, the Wii, AmigaOS and MorphOS, which are definitely not Unix variants.

GGZ Gaming Zone
The GGZ Gaming Zone develops a free gaming environment, based on a client-server architecture. More than 20 games are already available directly from the project, and integration into the major free desktops like KDE and GNOME is also being done. Player privacy, lack of advertisements and source code availability for game routine verification make this project a reliable platform for free games. Several independent game projects do already support playing over GGZ.

… further results

model-checker


Hybrid Logics Model Checker
This is a C implementation of model checking algorithms for hybrid logics MCLite and MCFull. The model checker requires a Kripke structure for HL expressed as an XML file and a formula. It checks in which worlds, if any, of the provided model the formula holds.


program-build-automation


ACDK
ACDK is a development framework with a similar target of Microsoft's .NET or Sun's ONE platform, but instead of using Basic/C# or Java as programming language, it bases C++ as core implementation language. ACDK implements the standard library packages, including acdk::lang, acdk::lang::reflect, acdk::util, acdk::io, acdk::text (including regexpr), acdk::net, acdk::sql, acdk::xml and more, as well as technologies like flexible Allocator/Garbage Collection, Threading and Unicode. With the extensions of ACDK C++ objects are available for reflection, serialization, aspect oriented class attributes and [D]ynamic [M]ethod [I]nvocation. This DMI act as an universal object oriented call interface to connect C++ with scripting languages (Java, Perl, Tcl, Python, Lisp, Visual Basic, VBScript) and standard component technologies (CORBA, COM+).

Aap
The Aap program executes recipes. It is a kind of super-make program. In a recipe you describe how to perform a certain task. Like a Makefile it contains dependencies and build commands. Additionally, many powerful features are included, so that you can use a recipe to:

  • Build a program by just specifying the program name and the source files
  • Maintain a web site (the A-A-P site is generated and uploaded with a recipe)
  • Download the latest version of files
  • Distribute files to several servers at once
  • Obtain a module from CVS
  • Commit changes to CVS; add and remove files automatically
  • Generate and filter files
  • Build several variants and on multiple platforms with little effort

Agide
The A-A-P GUI IDE is a framework in which separate tools can work together. Like any other Integrated Development Environment it supports:

  • Creating a project
  • Building and executing a program
  • Browsing files
  • Debugging a program while displaying source code
  • Framework Agide is not a monolitic application. Separate tools can be plugged in. Thus you are not forced to use one editor. Each tool implements part of the plugin interface. This interface makes it possible for a tool to communicate with other tools, without the need to know how the other tools work. For example, an editor can set a breakpoint in a file, without knowing what kind of debugger is being used. And the debugger can show the PC position in a source file, without knowing what editor is being used.

Alexis Makes (amake)
AMake is a make tool which uses powerful pattern transformation enabling a single makefile to automatically handle the compilation of any level of directory hierachy and have the possibility to add files in a project without having to modify even a character of the makefile thus saving a lot of time.

Ant
Ant is a Java based build tool, similar to make, but with better support for the cross platform issues involved with developing Java applications. Instead of a model where the tool is extended with shell based commands, it is extended using Java classes. Instead of writing shell commands, the configuration files are XML based calling out a target tree where various tasks get executed. Each task is run by an object which implements a particular Task interface.

AutoCodeGenerator
AutoCodeGenerator is a tool which is able to generate other programs that insert, delete, or update database records for a number of different database programs. Programs can be generated in Python, bash, ksh, Java, C, or other languages; the package also generates code for various database servers via a plain text file.

Autobuild
'Autobuild' processes output from building software, primarily focused on packages using Autoconf and Automake, and generates HTML summaries. The output includes project name, version, build host types, build host name, and indication of success or failure. The output is indexed in many ways to simplify browsing.

Autoconf Heckert gnu.small.png
Extensible package of m4 macros that produce portable shell scripts to automatically configure software source code packages. These scripts can adapt the packages to many kinds of UNIX-like systems with minimal manual user intervention. Autoconf requires GNU M4. You must install GNU M4 1.4.5 or later before configuring Autoconf, so that Autoconf's configure script can find it. The configuration scripts produced by Autoconf are self-contained, so their users do not need to have Autoconf or GNU M4 installed.

Autoconf-archive Heckert gnu.small.png
Contains hundreds of free autoconf macros that have been collected for easy reuse in other projects, without requiring any changes in licensing.

Autodist
'Autodist' is a source distribution management system that lets users define what is included in and excluded from a distribution and what license is used. It is especially targeted at large software projects that create multiple distributions from a source tree. Autodist supports distribution management in directory, file, and file content level, and automatic relicensing of a distribution. Please note that Autodist is not a binary packaging system. It is specifically used to create source distributions. A binary packaging system, however can be hooked to the distribution creation process, if needed.

… further results

program-editor


AsmEdit
'AsmEdit' is an editor and IDE written in assembler. It includes source highlighting and support for external helper programs for compiling and debugging. It contains word processing features such as paragraphing and spelling in a binary of less than 20,000 bytes.

Astyle
Artistic Style is a fast and small reindenter and reformatter of C, C++ and Java source codes. Using a series of filters, astyle takes code written in one editor and automatically reindents and reformats the source code files to eliminate unneeded spaces and tabs and standardize the look of the code.

Atom
Atom is a text editor based on web technologies, specifically the chromium project. Atom has a modular design that is integrated around a minimal core, which makes it very flexible and extensible.

Bless
Bless is a fast and customizable hex editor written in GTK#. It efficiently handles very large files and supports multiple undo-redo actions. There are also plans for the addition of a Lua-based scripting language for binary file manipulation.

DVC for Emacs
DVC is a common Emacs front-end for a number of distributed version control systems. It currently supports GNU Arch, Bazaar, git, Mercurial, and Monotone. Support for Darcs is being worked on but still lacks some features.

Diakonos
Diakonos is a customizable, usable, console-based text editor. It features arbitrary language scripting, bookmarking, regular expression searching, parsed ("smart") indentation, macro recording and playback, a multi-element clipboard, multi-level undo, a customizable status line, completely customizable keyboard mapping, and customizable syntax highlighting.

Easymacs
'Easymacs' is an easy-to-learn configuration for new users of GNU Emacs. It sets up key bindings that conform to a common denominator of the Gnome/KDE/OS human interface guidelines, and provides function-key bindings for other powerful Emacs features. It is fully documented, and the new user can productively edit text right away, without going through the Emacs tutorial. Users can access many commonly-used functions without learning the "chords" or multiple keystrokes that Emacs uses by default.

Emacs Heckert gnu.small.png
Extraordinarily powerful text editor with additional features including content sensitive major modes, complete online documentation, highly extensible through Lisp, support for many languages and their scripts through its multilingual extension, and a large number of other extensions available either separately or with the GNU Emacs distribution. Runs on many different operating systems regardless of machine. It offers true Lisp, smoothly integrated into the editor, for writing extensions and provides an interface to the X windows system.

Firestr
Fire★ is a distributed, decentralized way to communicate and share through running programs.

You don't send a message to someone, you send an program, which can have rich content. All programs are wired up together automatically providing distributed communication, either through text, images, videos, or games.

The source code to all applications is available immediately to instantly clone and modify.

IDLEfork
The IDLEfork project is an official experimental development fork of Python's small, light, 'bundled' integrated development environment, IDLE. Its objective is to develop a version of IDLE which had an execution environment which could be initialized prior to each run of user code.

… further results

programming-language


4tH
4tH is a Forth compiler with a little difference. Instead of the standard Forth engine it features a conventional compiler. 4tH is a very small compiler that can create bytecode, C-embeddable bytecode, standalone executables, but also works fine as a scripting language. It supports about 95% of the ANS Forth CORE wordset and features conditional compilation, pipes, files, assertions, forward declarations, enumerations, structures, suspended execution, recursion, include files, etc. It comes with an RPN calculator, line editor, preprocessor, compiler, decompiler, C-source generator, a virtual machine, and a multitasking environment.

A Bingo
Rails A/B testing. One minute to install. One line to set up a new A/B test. One line to track conversion.

A+
A+ is a powerful and efficient programming language. It has a rich set of functions and operators, a modern GUI with many widgets and automatic synchronization of widgets and variables, asynchronous execution of functions associated with variables and events, dynamic loading of user compiled subroutines, and many other features. Execution is by a rather efficient interpreter. It is mainly used in a computationally-intensive business environment, but many critical applications written in A+ have withstood the demands of real world developers over many years. It is written in an interpreted language, so applications tend to be portable.

ACDK
ACDK is a development framework with a similar target of Microsoft's .NET or Sun's ONE platform, but instead of using Basic/C# or Java as programming language, it bases C++ as core implementation language. ACDK implements the standard library packages, including acdk::lang, acdk::lang::reflect, acdk::util, acdk::io, acdk::text (including regexpr), acdk::net, acdk::sql, acdk::xml and more, as well as technologies like flexible Allocator/Garbage Collection, Threading and Unicode. With the extensions of ACDK C++ objects are available for reflection, serialization, aspect oriented class attributes and [D]ynamic [M]ethod [I]nvocation. This DMI act as an universal object oriented call interface to connect C++ with scripting languages (Java, Perl, Tcl, Python, Lisp, Visual Basic, VBScript) and standard component technologies (CORBA, COM+).

ACL2
ACL2 is a mathematical logic and a mechanical theorem prover to help you reason in the logic (which is a subset of applicative Common Lisp). The theorem prover is an ``industrial strength version of the Boyer-Moore theorem prover, Nqthm. Users can build models of all kinds of computing systems in ACL2, just as in Nqthm, even though the formal logic is Lisp. Once you've built an ACL2 model of a system, you can run it and use ACL2 to prove theorems about the model.

Access user Class
Access_user Class is an easy to use system for protecting pages and register users. They main features are: User-login, user registration, user update, remember login information, page protection, forgotten password recovery, mail based account activation and multi language message reporting and since the latest versions: maintain extra user profile information, access levels, a limited (safe) admin panel, manual account activation and an improved password check. The class is powered by MySQL and PHP sessions. Inside the package are examples for all primary methods.

Action Mailer
Action Mailer is a framework for designing email-service layers. These layers are used to consolidate code for sending out forgotten passwords, welcome wishes on signup, invoices for billing, and any other use case that requires a written notification to either a person or another system. Additionally, an Action Mailer class can be used to process incoming email, such as allowing a weblog to accept new posts from an email (which could even have been sent from a phone).

Action Query
jQuery and ActiveRecord, sitting in a tree...

Active Resources
Active Resource attempts to provide a coherent wrapper object-relational mapping for REST web services. It follows the same philosophy as Active Record, in that one of its prime aims is to reduce the amount of code needed to map to these resources.

Acts as Audited
acts_as_audited is an Active Record plugin that logs all modifications to your models in an audits table. It uses a polymorphic association to store an audit record for any of the model objects that you wish to have audited. The audit log stores the model that the change was on, the “action†(create, update, destroy), a serialzied hash of the changes, and optionally the user that performed the action.

… further results

programming-language-conversion


AGFL
AGFL is a parser generator for natural languages. It can cope with ambiguity, which is a must for natural languages, has a lexicon system and is quite fast. If you don't know what to think of it, think "yacc" (or "bison") without shift-reduce conflicts.

Bfloop
bfloop is an interpreter for the BLooP and FLooP programming languages described in the book Gödel, Escher, Bach by Douglas Hofstadter.

BLooP is a language that has only bounded loops, in other words before you enter a loop you have to give a fixed upper limit on the number of times to run the body, and you can’t change the limit while in the loop. It is impossible for a BLooP program to run forever; it always quits with an output in some finite time, an upper limit for which is predictable in advance. Functions that BLooP can compute are called primitive recursive functions, and it turns out that not all functions are primitive recursive. The FLooP language is the same as BLooP with the addition of an unbounded loop (MU-LOOP). FLooP can calculate anything your computer can calculate, but you cannot say in general whether a FLooP program will eventually terminate.

Binutils Heckert gnu.small.png
Binutils includes tools capable of creating and managing binary program files, including handling object files, libraries, profile data, and assembly source code.

BitPacket
BitPacket is a Python module to represent bit field structures in an easy object-oriented way. BitPacket provides three classes: BitField, BitStructure and BitVariableStructure which represent simple bit fields, and fixed and variable structures of bit fields respectively. BitStructure and BitVariableStructure are BitField themselves and all of them can be used together in order to build packets. That is, we can add any BitField subclass into a BitStructure or BitVariableStructure.

C to C++ converter
This packages is a set of Python scripts that perform each stage of code conversion from C to C++. First, header files are converted into classes and declarations become members. Then, references to variables and functions are transformed into references to attributes and methods of classes. Additional tools provided include a generator/updater of header files, and a trans-directory mover with update of include statements.

Code2html
'code2html' converts source code to syntax highlighted HTML. It may be called from the command line or as a CGI script. It can also handle include commands in HTML files. Currently supports: Ada 95, C, C++, diff files, gpasm, HTML, Java, JavaScript, Lisp, Makefile, Pascal, Perl, Python, shell, SQL, AWK, M4, and Groff.

Dia2code
Dia2Code is a small utility to make code from a Dia Diagram, and eases the programmer's work by generating the structure of the classes in an Object Oriented language (like C++ and Java) from a graphical representation of them (a la Dia Diagram).

Doscheck
Reads a list of filenames and produces a report of all conflicts that would arise if the files were transferred to a MS-DOS or SYSV platform.

GNU Source-highlight Heckert gnu.small.png
Source-highlight reads source language specifications dynamically, thus it can be easily extended (without recompiling the sources) for handling new languages. It also reads output format specifications dynamically, and thus it can be easily extended (without recompiling the sources) for handling new output formats. The syntax for these specifications is quite easy (take a look at the manual). Source-highlight is a command line program, and it can also be used as a CGI. Notice that source-highlight can also be used as a formatter (i.e., without highlighting): you can, for instance, format a txt file in HTML (and it will take care of translating special characters, such as, <, >, &). Since version 2.2, source-highlight can also generate cross references; in order to do this it relies on GNU Ctags, http://ctags.sourceforge.net. These are the output formats already supported:

  • HTML
  • XHTML
  • LATEX
  • TEXINFO
  • ANSI color escape sequences (you can use this feature with less)
  • DocBook

These are the input languages (or input formats) already supported (in alphabetical order):

  • Ada
  • Autoconf files
  • C/C++
  • C#
  • Bib
  • Bison
  • Caml
  • Changelog
  • Css
  • Diff
  • Flex
  • Fortran
  • GLSL
  • Haxe
  • Html
  • ini files
  • Java
  • Javascript
  • KDE desktop files
  • Latex
  • Ldap files
  • Logtalk
  • Log files
  • lsm files (Linux Software Map)
  • Lua
  • Makefile
  • M4
  • ML
  • Pascal
  • Perl
  • PHP
  • Postscript
  • Prolog
  • Properties files
  • Python
  • RPM Spec files
  • Ruby
  • Scala
  • Shell
  • S-Lang
  • Sql
  • Tcl
  • XML
  • XOrg conf files

Gaphor
'Gaphor'create nice UML diagrams (UML 2.0 compliant data model) for documentation and to assist you with design decisions. Gaphor will help you create your applications.

… further results

shell


Abs
Learn how to program shell scripts using bash, the command interpreter from the GNU project. Start from the basics and become and advanced programmer.

BASH Debugger
BASH Debugger provides a patched BASH that enables better debugging support as well as improved error reporting. It also contains the most comprehensive source code debugger for BASH that has been written. It can be used as a springboard for other experimental features (such as adding hashtables), since development is maintained openly and developers are encouraged to participate.

BIABAM
Biabam Is A Bash Attachment Mailer. In other words, BIABAM lets users send email attachments from the command line. It is similar to using Mutt to send attachments on the command line, but without the overhead of a complete email client.

Backup Shell
'bksh' is a simple program designed to be a shell for SSH. It copies its input to a given backup file. Its goal is to allow administrators to create backup-only accounts. It works for either tape only or file & tape backups, and works as a shell so clients have very limited server access.

Bar
bar stands for Backup And Restore. This programme has been designed for a user who desires to backup his Home folder each week or day using cron or a similar programme and transferring those backups at the end each month to another medium for safer storage.

Bash Heckert gnu.small.png
Bash is the GNU Project's Bourne Again SHell, a complete implementation of the POSIX shell spec, but also with interactive command line editing, job control on architectures that support it, csh-like features such as history substitution and brace expansion, and a slew of other features.

Bash includes useful features from the Korn shell (ksh) and C shell (csh). It offers functional improvements over sh for both programming and interactive use; these include command line editing, unlimited size command history, job control, shell functions and aliases, indexed arrays of unlimited size, and integer arithmetic in any base from two to sixty-four. Bash can run most sh scripts without modification.

Bash.Diff
Bash.Diff is a patch against Bash that incorporates many features from Awk, Python, Zsh, Ksh, and others. In the main core, it adds the following: new brace expansion {a..b}; new parameter expansion ${var Pipe.png...}; new command substitution $(=...); string concatenation (+=); extended for, while, and until loops; extended case statement; and new try-block with integer exception. As builtin commands, it adds the following: sscanf(3) wrapper; extensive array and regex(3) operations; GDBM, SQLite, PostgreSQL, and MySQL database interfaces; and an HTML template engine (BASP).

BashDiff
Bash.Diff is a patch against Bash shell. In the main core, it adds the following syntax: {a..b}; ${var Pipe.png...}; then-else-fi to for/while/until/case statements; try-block with string exception. As builtins, it provides adds the following: sscanf(3), ctype.h wrappers; array, regex(3), stack, queue operations; GDBM, SQLite, PostgreSQL, MySQL database interfaces; HTML template engine (BASP); Expat XML parser interface; x-y char plot; DOS, CSV, Awk support; Libwebserver interface; RPN calculator with &lt;math.h&gt; functions; and, GTK+2 interface for GUI dialog.

Bosh
bosh takes the output of the specified command and displays it using a simple ncurses interface. Actions can be configured and run using the currently selected line of the output as part of the action. An example is to use ps as the main command and kill as an action. Then, using bosh, the ps output can be browsed to find a particular process, which is then killed.

CacoCloud
A simple, fast and secure PHP/AngularJS based single user feed and mail reader, password and bookmark manager.

CacoCloud is divided into a RESTful PHP backend storing all data into a SQLite database and an SPA frontend based on AngularJs.

… further results

small-specific-development-task


ARts
'aRts' is a framework for developing modular multimedia applications. The sound server, artsd, lets multiple applications cooperatively process and output sound and music. aRts provides its filter and synthesis capabilities to other applications using the multimedia communication protocol (MCOP). The package is also capable of modular realtime synthesis. It can create sounds & music (realtime midi synthesis) using small modules like oscillators for creating waveforms, various filters, mixers, faders, etc. As of Dec 02, 2004, development on this project has been discontinued.

AVFS
A Virtual File System lets programs look inside archived or compressed files, or access remote files without recompiling the programs or changing the kernel. It currently supports floppies, tar and gzip files, zip, bzip2, ar and rar files, ftp sessions, http, webdav, rsh/rcp, ssh/scp. Quite a few other handlers are implemented with the Midnight Commander's external FS.

Aardvark Shellutils
The Aardvark Shell Utils collection includes the following three utilities:

Realpath- implementation of the 'realpath' function for returning
the canonicalized absolute pathname of an input path. This
generates an absolute pathname with all symlinks resolved and all
'.' and '..' characters removed. Many commands do not work well
with relative paths or paths containing symlinks. Realpath
resolves these absolute paths.
Filebase- returns the base portion of a filename, that is the
filename with its extension (e.g. .txt) removed. It returns
everything preceeding the last period in the input string. The
period itself is not returned.
Fileext- returns the extension portion of a filename
(e.g. txt). It returns everything following the last period in the
input string. The period itself is not returned.

Aasm
Aasm is an advanced assembler designed to support several target architectures and output file formats using plugins. It has been designed to be easily extended and, should be considered as a good alternative to monolithic assembler development for each new target CPUs and binary file formats.

Alchemist
This package provides a functional, Ruby Domain-Specific Language (DSL) for casting, transforming and transposing objects.

The project's README file provides the following explanation of the purpose of this library:

Rationale Casting complex objects from one type to another can be an uncomfortable process to express well. Objects that we use on a daily basis are not always in our control, and, even when they are, some don't lend themselves to simple construction. Remote service communication objects or complex data structures from libraries we use in our applications can result in large piles of casting code. This circumstance often produces large swaths of procedural code, even if split up into separate function calls. This code can be not only difficult to understand, but difficult to test if an object requires a great deal of set up. Field or method assignments midway through can change and break the entire operation. The goal of this project is to provide a method of defining easily digestible specifications for object translation that are also easily testable and changeable. The project focuses on writing specifications for transformations and not doing direct mutation in the recipes. The result is something that should seem somewhat functional, but also exceedingly separable.

AllPairs
Pairwise (aka "all-pairs") test combinations generator written in Python. Allows one to create a set of tests using "pairwise combinations" method, reducing a number of combinations of variables into a lesser set that covers most situations.

Anjuta
'Anjuta' is a GNOME development IDE that can create GNOME/Gtk+ applications with glade or glade-gnome; it can also create generic applications. Current features include project management, application wizards, an on-board interactive debugger, and a source editor with source browsing and syntax highlighting.

AppTools
The AppTools project includes a set of packages that Enthought has found useful in creating a number of applications. They implement functionality that is commonly needed by many applications

  • enthought.appscripting: Framework for scripting applications.
  • enthought.help: Provides a plugin for displaying documents and examples and running demos in Envisage Workbench applications.
  • enthought.io: Provides an abstraction for files and folders in a file system.
  • enthought.naming: Manages naming contexts, supporting non-string data types and scoped preferences.
  • enthought.permissions: Supports limiting access to parts of an application unless the user is appropriately authorised (not full-blown security).
  • enthought.persistence: Supports pickling the state of a Python object to a dictionary, which can then be flexibly applied in restoring the state of the object.
  • enthought.preferences: Manages application preferences.
  • enthought.resource: Manages application resources such as images and sounds.
  • enthought.scripting: A framework for automatic recording of Python scripts.
  • enthought.sweet_pickle: Handles class-level versioning, to support loading of saved data that exist over several generations of internal class structures.
  • enthought.template: Supports creating templatizable object hierarchies.
  • enthought.type_manager: Manages type extensions, including factories to generate adapters, and hooks for methods and functions.
  • enthought.undo: Supports undoing and scripting application commands.

Arfg
'arfg,' originally intended to generate Fortran code, is a simple pipelined meta-language. Its power comes from the tools it employs: GNU m4 for macro expansion, a diversion filter for accumulation and re-location of text blocks, and the embedded Perl interpreter eperl.

Argp
A wrapper for getopt(1) which provides the major features of argp_parse(3) to bash scripts. Scripts pipe their option descriptions (flat file or XML) to argp.sh to generate the code for getopt(1). Also, argp.sh automatically generates help (--help) or a man-page skeleton. Requires bash-3+. There is a c-version argp.c which calls argp_parse(3) directly if speed is an issue.

… further results

specification-tool


DiVinE
DiVinE is an extensible system for distributed formal verification of concurrent systems. DiVinE as such can be viewed from two very different points of view: as a tool for distributed state space analysis and LTL model-checking, and as a development and fast prototyping environment.

Docmenta
Docmenta is a Java web-application for creating publications that need to be published for web and print. Supported output formats are PDF, HTML, Web-Help, EPUB (eBook) and DocBook. Main Features are:

  • Distributed authoring
  • WYSIWYG editing
  • Link management
  • Approval workflow
  • Release-management
  • Translation support
  • Table of Contents and index generation
  • Image gallery
  • Listing support (line numbering, syntax highlighting)
  • Applicability filtering and more.

Namecheck
Namecheck is a tool for static checking of symbol names using configurable rules for C and C++ code. It is currently a gcc plugin.

OpenProofPower
OpenProofPower is a specification and proof tool based on an implementation of Higher Order Logic (HOL), following the LCF paradigm, in Standard ML. OpenProofPower provides support for specification and proof in Z using a semantic embedding of Z into HOL.

The Jaza Animator
Jaza is an `Animator' for the Z formal specification language. It is intended to help you:

  • evaluate Z expressions;
  • test Z schemas against example data values;
  • execute some Z specifications.


version-control


Aegis
Aegis is a transaction-based software management system. It provides a framework within which developers work on changes independently, and coordinates integrating those changes back into the master source code. The program supports geographically distributed development. Aegis supports distributed and multiple repositories, change sets, multiple lines of development, multiple simultaneous active branches, and branching to any depth. It enforces a development process which requires that change sets "work" (they must build successfuly and optionally include and pass tests) before being integrated into the project baseline. It also ensures that code reviews have been performed. The program also supports long transactions, which allows appropriately created changes to be treated as if they were projects and therefore to have changes made to them. This allows a hierarchy of changes within changes, to any depth. Each project is a separate repository, with separately configurable policies.

ArchZoom
ArchZoom is a Web-based browser for the GNU Arch revision control system with minimal requirements and decent configurability. It provides easy-to-use navigation from managed archives to complete revision trees and features multiple views, like expanded changeset information with colored diffs inline.

Authz-tools
'authz-tools' is a set of tools to manipulate authz files (as used by mod_authz_svn). It currently contains two utilities:

authz-tool -- extracts and modifies information in a
authz file from command line
authz-admin -- a cgi when you have numerous repositories served with
help of SVNParentPath directive (see mod_dav_svn
module documentation)

Bazaar Heckert gnu.small.png
Bazaar (``bzr``) is a version control system that helps you track project history over time and to collaborate easily with others. Whether you're a single developer, a co-located team or a community of developers scattered across the world, Bazaar scales and adapts to meet your needs. Part of the GNU Project, Bazaar is free software sponsored by Canonical. For a closer look, see ten reasons to switch to Bazaar

Blame
'Blame' displays the last modification for each line in an RCS file. It is the RCS equivalent of CVS's "annotate" command. An annotated RCS file describes the revision and date in which each line was added to the file, and the author of each line.

Bonsai
'Bonsai' lets you perform queries on the contents of a CVS archive. You can get a list of checkins, and see what checkins have been made by a given person, on a given branch, or in given time. It also includes tools for sxamining checkin logs and comments, doing diffs between various versions of a file, and finding out who is responsible for changing a particular line of code ("cvsblame"). It is built to run against CVS using Perl, MySQL, and your favorite webserver to display checkin history, log information, diffs, and other assorted pieces of information in easy to parse HTML.

BzrPublish
BzrPublish is a simple tool that makes it easy to create releases from a project under bzr control. Commands are provided for creating tarballs, publishing beta and official releases, and for publishing development logs and repositories over SSH.

CIA
'CIA' is a system for tracking free and open source projects in real- time. It features announcement of commits via IRC, a Web interface, XML-RPC, and RSS feeds. The codebase is easy to extend to support message types other than commits, and new ways to deliver them.

CVS
Version control system and important component of Source Configuration Management (SCM). Lets you record the history of source files and documents. It's similar to the free software RCS, PRCS, and Aegis programs, but has the following significant advantages over RCS:

  • runs user scripts to log operations or enforce site-specific policies
  • lets separatedevelopers operate as a team
  • vendor branches keep versions separate, but also merge them if needed
  • unreserved checkouts let developers work simultaneously on the same files
  • flexible modules database maps names to the components of a larger database
  • runs on most Unix variants; clients for Windows 95/NT, OS/2, and VMS available

CVSGraph
CvsGraph is a utility to make a graphical representation of all revisions and branches of a file in a CVS/RCS repository.

… further results

All Software Development Programs



4tH
Forth compiler with a conventional compiler instead of the standard Forth engine

9mount
Tools for mounting 9p filesystems on the Linux kernel

A Bingo
A/Bingo plugin for Rails.

A+
Programming language (APL interpreter)

ACDK
Java-like C++ framework with scripting and distributed components

ACL2
Programming language for modelling computer systems and proving properties of those models

ADG: Automatic Drawing Generation
A library focused on automating the drawing of mechanical parts.

AFileDialog
An Android library which implements a simple and easy to use file chooser.

AGFL
a parser generator for natural languages.

AKFAvatar
make word bubbles for avatars

ARts
Framework for developing modular multimedia applications

AVFS
Lets programs look at archived files without having to recompile them

Aap
The Aap program executes recipes. It is a kind of super-make program.

Aardvark Shellutils
Three utilities to make working with shell scripts easier

Aasm
an advanced assembler designed to support several target architectures and output file formats using plugins.

Abs
Advanced Bash-Scripting Guide

Access user Class
Easy to use PHP class to protect pages and register new users

Acovea
Compiler optimization tool

Action Mailer
a framework for designing email-service layers.

Action Query
jQuery and ActiveRecord, sitting in a tree...

Active Resources
provides a coherent wrapper object-relational mapping for REST web services.

Acts as Audited
an ActiveRecord extension that logs all changes to your models in an audits table.

Acts as fu
When you need a dash of ActiveRecord and nothing more.

Ada Components
Toolset for Ada

Ada Motif binding library
Binding to X Windows and OSF/Motif for the Ada programming language

AdaDoc
Documentation tool for Ada

AdaSockets
Allows for use of sockets in Ada95

AdaUnits
Implementation of dimensioned values for Ada

AdacURL
Ada95 binding to the 'cURL' library

Adblock Edge
Ad blocker - including blocking to unobtrusive advertising

Adlint
Source code static analyzer

Aegis
Software configuration management system

Agide
a framework in which separate tools can work together.

Agile Toolkit
Agile Toolkit is a powerful web development framework.

Airtime
Free software radio automation software

Alchemist
A functional, Ruby DSL for casting, transforming and transposing objects

Ald
The Assembly Language Debugger is a tool for debugging executable programs at the assembly level.

Alexis Makes (amake)
a make tool which uses powerful pattern transformation enabling a single makefile to automatically handle the compilation of any level of directory hierachy.

Algart
Java libraries for processing arrays and matrices, including image processing

Algol 68 Genie
A fairly fully featured Algol 68 interpreter

All-In-One Sidebar
AiOS lets you open various windows as sidebar panels, and quickly switch between them. So it put an end to the window chaos! In addition to bookmarks and history it opens dialogues such as downloads, add-ons and more in the sidebar.

AllPairs
Pairwise test combinations generator

Allegro
Game programming library

Alpy
Python bindings to the Allegro game programming library

Amnesia
A Sinatra app that presents memcached server stats.

Anemone
An easy-to-use Ruby web spider framework

Angry, Drunken Dwarves
A falling block puzzle game.

Anjuta
IDE for C and C++

Anki
A spaced repetition flashcard program.

Ant
Java-based build tool

Antidote
IEEE 11073-20601 stack

Antiparser
a fuzz testing and fault injection API.

Apache OpenOffice
A free office-document productivity suite providing six powerful applications

Apl Heckert gnu.small.png
free version of the programming language APL

AppTools
a set of packages for creating applications.

Apydia
API Reference Documentation Generator for Python.

ArchZoom
A Web-based browser for the GNU Arch revision control system.

Arfg
Meta-language that combines m4, eperl, and divert

Arg parser
an argument parser that follows POSIX and GNU conventions for command line arguments.

Argp
argp for bash

Article Difficulty Level
Through this plugin, user can able to select the post difficulty level in admin dash board post area for each post.

AsmEdit
Editor and IDE written in assembler

AsmIDE
Is a utility programs that support assembler development

AsmRef
Reference for x86 assembly language programmers

Asset Trip
Rails asset bundling plugin that will expand your mind.

Association Freezer
Freeze a belongs_to association in Active Record.

Astronomical Papers Library
A C library of published theories of motion of solar system objects.

Astyle
Source code formatter

Atom
A text editor based on web technologies.

Atomthreads
a lightweight, portable, real-time scheduler for embedded systems.

Atrack
A Tracker for Google's App Engine

Authz-tools
Tools for manipulating 'authz' files

AutoCodeGenerator
Generates programs that maintain database records

Autobuild
Processes output from building software and generates HTML summaries

Autoconf Heckert gnu.small.png
Produces shell scripts which automatically configure source code

Autoconf-archive Heckert gnu.small.png
collection of free autoconf macros

Autodist
Distribution creation system

Autogen Heckert gnu.small.png
Automated program and text generation

Automake Heckert gnu.small.png
Generates Makefile.in files

Autopackage
Builds packages that will run on different distros

Autoproject
Creates a skeleton source package for a new program

Autosetup
A build environment "autoconfigurator"

Avaneya: Viking Lander Remastered DVD
Recover lost photographs from the first successful mission to the surface of Mars.

Avrotest
arbitrary performance test between avro and thrift.

Awesome (node.js)
a Redis implementation in node.js

BASH Debugger
Patched BASH shell with extra debugging support

BASM
The Basic Computer Assembler

BEYE
A multiplatform portable viewer of binary files with built-in editor in binary, hexadecimal and disassembler modes. It uses native Intel syntax for disassemble.

BFFFT
Fortran 90 2D Vectorized Fast Fourier Transform

BIABAM
Bash shell tool for mailing attachments from the command line

BIF
PHP framework for Web application development

BRL
Language for server-side Web applications

BRL-CAD
Is a powerful Constructive Solid Geometry (CSG) solid modeling system

BWidget Toolkit
High-level widget set for Tcl/Tk

BYLD
Helps users build a mini distribution

Babel
a collection of tools for internationalizing Python applications.

Backup Shell
Shell for ssh

Bacon
a small RSpec clone.

Badger
a library used to generate badge sheets for events.

Bakery
C++ framework for creating GNOME applications

Bar
User backup utility

Barista
transparent coffeescript support for rails 3

Bash Heckert gnu.small.png
Shell of the GNU operating system

Bash.Diff
Extended version of the 'bash' shell

BashDiff
A patch for Bash with features from Awk, Python, Zsh, Ksh, and others.

Bazaar Heckert gnu.small.png
a friendly powerful distributed version control system.

Bbe
A binary block editor

Bcaml
tools for B formal

Beanstalkc
a simple beanstalkd client library.

Benchmark-Timer
Times and becnhmarks portions of code

Besssugo
a tool to build videos out of scientific calculations

Bff
BrainF*ck language interpreter

Bfloop
An interpreter for the BLooP and FLooP programming languages.

Bib2xhtml
Converts BibTeX files into XHTML 1.0

Bibfilex
Free software useful to create and to manage archives of bibliographical items according to Biblatex structure and rules.

BibleTime
A Bible study software

Biferno
Scripting language for web development

BigFORTH
Forth compiler

Bigloo
Implementation of the Scheme programming language

Binfind
Searches for a byte sequence in a binary file

Binutils Heckert gnu.small.png
Collection of binary utilities

Bison Heckert gnu.small.png
Replacement for the parser generator 'yacc'

BitPacket
a Python representation for bit field structures.

Bitstring
Simple construction, analysis and modification of binary data.

Bitten
a simple distributed continuous integration system.

Blame
RCS equivalent of CVS's "annotate" command

Bless
A fast and customizable hex editor.

Blockly
Blockly is a web-based, graphical programming editor.

Bmrblib
The Biological Magnetic Resonance Data Bank (BioMagResBank or BMRB) library

Bochs
IA32 (x86) PC emulator

Bochstools
Scripts and programs to be used with the Bochs-emulator

Boehm garbage collector
Conservative garbage collector for C and C++

Bonsai
Performs queries on the contents of a CVS archive

Booleano
an interpreter of boolean expressions, a library to define and run filters available as text (e.g., in a natural language) or in Python code.

Boost
Portable C++ source libraries.

Bosco
Rewrite of Bugzilla in PHP

Bosh
The Browsable-Output SHell.

Bottle
a fast and simple WSGI web-framework for Python.

Brightway2
Life cycle assessment framework

Bug-A-Boo
Web-based bug tracking system

Bug-buddy
GNOME bug-reporting utility

BugPort
QA system for software development

Bugdar
Is a bug tracking system.

Bugtrack
Bug tracking system

Bugzilla
Bug-tracking system

BuildBot
Automates the compile/test cycle of software development

Buildtool
Portable build infrastructure

Buildutils
Distutils extensions for developing Python libraries and applications.

Bundler
a tool that manages gem dependencies for your ruby application.

Bunny the Fuzzer
closed loop, high-performance, general purpose protocol-blind fuzzer

Busted
busted is a tool for gathering and reporting information about a broken gem.

BusyBox
Tiny versions of many common utilities

BzrPublish
Eases publishing releases of software developed in bzr.

C ElementTree
an add-on to the standard ElementTree package.

C to C++ converter
Converts C sources or whole project into C++

C-Mix
Changes generic programs into specialized versions

C2hs
Simplifies the development of Haskell bindings to C libraries

CDimgtools
inspect and manipulate disc images

CIA
Realtime project tracking system

CMDln
An improved cmd.py for writing multi-command scripts and shells.

CMUCL
Free implementation of Common Lisp

CMake
Build system

CP: Cerebral Procreation
A BF (BrainF***) interpreter and compiler.

CPG
Specifies language grammars and computes, generates, and simulates the corresponding automatons

CPPI Heckert gnu.small.png
a cpp directive indenter.

CRCmod
a CRC generator

CSS-parser
Ruby CSS Parser.

CSSPool
a CSS SAC parser and by default will output a DOM Level 2 style tree.

CUT
Unit-testing framework for C, C++, and Objective-C

CUnit
A unit testing library for the C language

CVS
Version control system

CVSGraph
Generates graphical representations of CVS revisions and branches

CVSHistory
Tool for browsing CVS activity which integrates with ViewCVS or CVSweb

CVSNT
Version Control System supporting Concurrent (Unreserved) and Linear (Reserved) CM Models.

CVSSearch
Searches code using CVS comments

CVSToys
Commit monitoring daemon

CVSTrac
Bug and patch-set tracking system for use with CVS

CVSps
Generates 'patchset' information from a CVS repository

CYTHAR
StandAlone MIDI Step Sequencer

Cache Money
A Write-Through Cacheing Library for ActiveRecord.

Cachet
An HTTP Cache Proxy in Scala.

Cachy
a library to simplify and organize caching.

CacoCloud
A SIMPLE, FAST AND SECURE SELF HOSTED FEED AND MAIL READER, PASSWORD AND BOOKMARK MANAGER.

Cairo
A vector graphics library with cross-device output support.

Cajo
a small library, enabling powerful dynamic multi-machine coöperation.

CalcChecksum
Calculates checksums

Calendar Maker
Rails plugin to build a simple calendar scaffold, with events signified by class names added to the day.

Calltree
Static call tree generator for C programs

CamlTemplate
Template processor library for Objective Caml

Cancan
Simple authorization for Rails.

Candela
Command-line tool builder with DSL

Candygram
Python implementation of Erlang concurrency primitives

Capybara
webrat alternative which aims to support all browser simulators.

Carp-Clan
reports errors from a group of modules

Carrot
an AMQP messaging queue framework.

Ccache
Compiler cache

Ccbuild
Autobuild utility

Ccd2cue Heckert gnu.small.png
CCD sheet to CUE sheet converter

Ccl
Interface to configuration files containing key/value pairs

Ccvssh
Secure ext-to-pserver bridge for cvs

… further results



Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.

The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.


Personal tools
Namespaces

Variants
Actions
Navigation
Contribute