Category/Software development
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.
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
- 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.
- 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
- 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.
- COBOL for gcc
- The Cobol for GCC project is an effort to create a free Cobol compiler, compliant with the Cobol 85 standard, that will be integrated into the GNU Complier Collection (GCC). The project is not yet finished. Current status is that roughly 73,000 lines of code have been written since March 1999. The following tasks have already been done:
- All COBOL preprocesing (COPY,REPLACE, line continuations, etc.) (done and tested)
- Parsing and lexical analysis for the COBOL nucleus
- Integration into GCC (including integration into the GCC code generation back end)
- Some runtime routines
Some code has been generated via the GCC back end, including most of the data division. Approximately 7,000 lines of code remain to be written.
- 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
- 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
- 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
- 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
- GNUe Navigator is a menuing system for GNUe Forms and Reports.
- GNUe Reports
- 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.
debugging
- 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.
- CUnit
- CUnit is a light-weight library that allows programmers to test their C code. Test results can be browsed in multiple formats or built-in interfaces.
… 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.
- 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.
- Firestr
- Firestr in short, 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.
- 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.
- Invasores
- 'Invasores' was originally designed as a proof of concept of which language is fastest for developing games. After that, people started using it just for fun, and development continues this way. It should evolve into a game engine for simple games, probably for kids.
- Libgaudio
- Libgaudio is a C/C++ library to facilitate easy incorporation of sound and sound effects into games. Samples are loaded into memory and playback is then triggered or stopped. The system mixes any number of concurrently playing samples together (up to a predefined maximum). It is also possible to include a background MP3 soundfile in the mix.
- Plib
- PLIB is a set of libraries to write games and other realtime interactive applications that are 100% portable across a wide range of hardware and operating systems. It's used by Majik3D, FlightGear, and others, and includes libraries for GUI widgets, sound replay, geometry, scene graph, joystick, and fonts/text. The package also includes a scripting language and networking code, both focused towards games.
- Processing.js
- Processing.js implements the Processing api in javascript and also converts processing programs to javascript. Thus allowing someone to program an html5/javascript program by just learning the processing programming language. Processing was originally developed to be easy for artists to program, but it is functional enough to be used for doing any visual programming including game making. Processing itself is also free software, but it depends on nonfree parts of Java; therefore Processing.js is a good alternative.
… 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
- 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
- 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.
- 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
- 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
- Firestr in short, 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.
- Indent
- 'indent' changes the appearance of a C program by inserting or deleting whitespace. It also has options for controlling the alignment of braces and declarations, program indenting, formatting of both C and C++ comments. and other stylistic parameters.
… 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
- 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
- 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
- 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.
- Bash
- Bash is an sh-compatible shell that incorporates useful features from the Korn shell (ksh) and C shell (csh). It is intended to conform to the IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools standard. 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
...}; 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
...}; 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 <math.h> 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.
- Diradm
- 'diradm' is a script for managing POSIX users and groups stored in a LDAP directory, offering the same features as the traditional passwd file utilities useradd/usermod/userdel and groupadd/groupmod/groupdel. It uses the ldapsearch, ldapadd, ldapmodify, and ldapdelete utilities from the OpenLDAP project to perform the needed queries against the LDAP database.
- Dish
- The 'diligence' shell (dish) lets you execute commands on several hosts. By using expect to automate interactive remote logins via ssh, rsh or telnet, dish executes commands, sequentially or simultaneously, on all specified hosts. It is a powerful system administration tool for a group (cluster) of heterogeneous hosts allowing remote control from a single point of management. 'dish' is very flexible, and has similar functionality to IBM's dsh (distributed shell) as well as the ability to remotely execute commands which require authentication - ie in case of password change, scp inside ssh, password-protected smbfs mount, su shell, etc.
- Distribulator
- 'Distribulator' is an SSH-based command execution and file transfer utility that includes support for batch, console, and shell integration modes, multiple server environments, and auditing via syslog.
… 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.
- 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.
- AsmIDE
- This release includes a new debugger, source code generator, disassembler, updated reference tool, library expansion and numerous other changes.
AsmIDE is a collection of program to support assembler development on GNU/Linux. It runs in a terminal and the library supports terminal programs.
- Atomthreads
- Atomthreads is a free, lightweight, portable, real-time scheduler for embedded systems. It is targeted at systems that need only a scheduler and the usual RTOS primitives. No file system, IP stack or device drivers are included, but developers can bolt on their own as required. Atomthreads will always be a small number of C files which are easy to port to any platforms that require threading by adding a simple architecture-specific file.
… 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.
- 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
- 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
- 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.
- 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.
- 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
- 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
- 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.
- Algol 68 Genie
- A fairly fully featured Algol 68 interpreter
- 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
- 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
- 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.
- 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.
- Astyle
- Source code formatter
- 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
- Produces shell scripts which automatically configure source code
- Autoconf-archive
- collection of free autoconf macros
- Autodist
- Distribution creation system
- Autogen
- Automated program and text generation
- Automake
- Generates Makefile.in files
- Autopackage
- Builds packages that will run on different distros
- Autoproject
- Creates a skeleton source package for a new program
- Avrotest
- arbitrary performance test between avro and thrift.
- Awesome
- a Redis implementation in node.js
- BASH Debugger
- Patched BASH shell with extra debugging support
- BFFFT
- Fortran 90 2D Vectorized Fast Fourier Transform
- BIABAM
- Bash shell tool for mailing attachments from the command line
- BIEW
- A multiplatform portable viewer of binary files with built-in editor in binary, hexadecimal and disassembler modes. It uses native Intel syntax for disassemble.
- 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
- Barista
- transparent coffeescript support for rails 3
- Bash
- 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
- 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
- Bff
- BrainF*ck language interpreter
- Bfloop
- An interpreter for the BLooP and FLooP programming languages.
- 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
- Collection of binary utilities
- Bison
- 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.
- 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.
- 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
- 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
- COBOL for gcc
- Project to produce a free COBOL compiler
- CP: Cerebral Procreation
- A BF (BrainF***) interpreter and compiler.
- CPG
- Specifies language grammars and computes, generates, and simulates the corresponding automatons
- CPPI
- 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
- Cache Money
- A Write-Through Cacheing Library for ActiveRecord.
- Cachet
- An HTTP Cache Proxy in Scala.
- Cachy
- a library to simplify and organize caching.
- 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.
- 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
- Ccl
- Interface to configuration files containing key/value pairs
- Ccvssh
- Secure ext-to-pserver bridge for cvs
- Cereal
- Emulation framework for 8051-compatible CPUs and connected devices
- Cervisia
- Graphical frontend for CVS
- Cflow
- Charts control flow within source code
- Cflow2vcg
- Cflow to VCG converter
- Cgipplib
- Support classes for building CGI applications
- Challis
- a lightweight markup language.
- Check
- Unit testing framework for C
- Checker
- Finds memory errors at runtime
- Checkstyle
- Java syntax checker
- CheetahTemplate
- Template engine and code generator
- Chestnut Package Manager
- a utility to handle executables and resource files in a transparent, platform independent and relocatable way.
- Chicago
- a collection of runtime and test extensions and helpers.
- Chicken
- Scheme to C compiler
- Choones
- A jQuery plugin to provide monologue style messaging.
- Chrpath
- Modifies the dynamic library load path
- Cilk
- Algorithmic language for multi-threaded parallel processing
- Cim
- Compiler for the programming language Simula
- Cl2html
- Converts a CVS log to chronological HTML output
- Clanlib
- Game SDK
- Class XPath
- Adds XPath-style matching to object trees
- Clearance
- Rails authentication with email & password.
- Clisp
- ANSI Common Lisp compiler, debugger, and interpreter
- Cloak
- A comment extraction and search tool.
- Code Blocks
- A cross platform C++ IDE
- Code Striker
- Script to facilitate collaborative code reviews
- Code2html
- Converts source code to HTML
- CodePY
- Generate and execute native code at run time.
… 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 described in this text has its own copyright notice and license, which can usually be found in the distribution itself.