(commercial) Tower 2 offers version control with Git - made easy. In a beautiful, efficient, and powerful app. hot
Organize reusable components from your existing source-code into shared-collections. Shared collections are like "playlists" that allow you to share your components with your team, and install or update individual components from any project while keeping maintainance curated and easy. You and your team can find and use these components, collaborate, get updates, and stay in sync. new
GRMustache is a Mustache template engine written in Objective-C, for both MacOS Cocoa and iOS. new
2xsai is a GPLd library for intelligent scaling of hand drawn pixel objects to double their original size. It is commonly used in emulators.
ACSLogo is an implementation of the Logo language, used in teaching programming techniques. The purpose of a Logo program is to move a 'turtle' around a canvas using commands.
Adobe Source Libraries
The Adobe Source Libraries (ASL) are a collection of C++ libraries building foundation technology to allow the construction of commercial applications by assembling generic algorithms through declarative descriptions.
Alamofire is an HTTP networking library written in Swift.
Appscript is a high-level, user-friendly MacPython to Apple event bridge that allows you to control scriptable Mac OS X applications using ordinary Python scripts. Appscript makes MacPython a serious alternative to Apple's own AppleScript language for automating your Mac.
ASbug-Reporter offers an easy way to prepare a thorough bug report to send to software developers, scripters, or others who are attempting to help troubleshoot a problem. Once the info has been entered, it can be transferred to the clipboard or saved to disk.
a kit to create a Set-up/Installation Assistant using the same User Interface than the one of the Apple Installer or Display Calibrator utility. It's made of a collection of Cocoa sources and resources that are available under a BSD License
AsteroidsQC is intended as a developer example, primarily using Quartz Composer as a game prototyping tool, and using Blender for the 3D sprites.
AutoGraf is an automatic class diagram (UML) generator for Objective-C. Generated diagrams are rendered using Quartz with transparency, suitable for presentations or print. On recent systems, class diagrams update automatically as you code...
Bellhop allows you to create and publish Mac OS X services using scripting languages such as Ruby, AppleScript, Python, Perl & F-Script. Each Bellhop document consists of a collection of services written in a high-level scripting language.
Berkeley UPC is a portable, high-performance Unified Parallel C compiler.
The BioCocoa framework provides developers with the opportunity to add support for reading and writing BEAST, Clustal, EMBL, Fasta, GCG-MSF, GDE, Hennig86, NCBI, NEXUS, NONA, PDB, Phylip, PIR, Plain/Raw, Swiss-Prot and TNT files by writing only three lines of code. The framework is written in Cocoa (Objective-C) and can be used in any GNUstep application that runs on Unix/Linux, Windows and Mac OS X and in any Cocoa application, intended for Mac OS X. The framework is licensed under the GNU-LGPL and is freely available.
(commercial) a BASIC game programming language featuring: function pointers, fully dynamic arrays, inheritance and polymorphism
Send selected text to Bluetooth?compatible devices directly from your favorite app with a single click. Use BlueService e.g. if your phone is not yet supported by Address Book and its SMS capabilities
The BSInspectors include a simple API for everyone to create his own plugins, so you can even inspect the objects you created just for your own projects.
CalcService calculates the results of selected formulas from within all Cocoa applications (such as TextEdit, Mail, iChat, Safari, and XCode)
CamelBones is a Cocoa/Perl bridge for Mac OS X. It allows easy access to the Cocoa API for Perl developers. It also allows easy, object-oriented access to an embedded Perl interpreter for Objective-C developers.
Carbon Errors provides a description of error codes.
The Computer Hardware Understanding Developer Tools (CHUD Tools) are designed to help hardware and software developers measure and optimize the performance of PowerPC Macintosh systems running their products under MacOS X
CMCrashReporter is a free and open-source framework written in Cocoa which allow the user to easily send a crashlog back to the developer.
a simple Open Source (BSD license) app with source code that includes a class for parsing RSS feeds
CocoaDialog is an OS X application that allows the use of common GUI controls such as file selectors, text input, progress bars, yes/no confirmations and more with a command-line application. It requires no knowledge of Cocoa, and is ideal for use in shell and Perl scripts (or Ruby, or Python, or... etc).
Cocoatron is the suite of Automator Actions that brings drag-and-drop simplicity to creating and automating complex XML Processing Pipelines.
Code Collector lets you store code snippets with ease.
CoverStory allows you to easily view the code coverage of your unit tests.
CVS Set-Up Assistant
an assistant to help configure a CVS Server on Mac OS X
This application will setup a CVS repository on your machine, enable people to browse it via the web, allow developers to access it remotely (using ssh or cvs pserver), and announce the repository's existence to the local network via Rendezvous.
D frontend for GCC
GDC is a D language front end for the GNU Compiler Collection. It supports a number of targets and nearly all features of Digital Mars D.
Dabo is a 3-tier, cross-platform application development framework, written in Python atop the wxPython GUI toolkit. It has features that are critical for developing apps that need to access databases, such as data binding to controls, and database-independent SQL abstraction.
Dash is an API Documentation Browser and Code Snippet Manager. Dash stores snippets of code and instantly searches offline documentation sets for 150+ APIs
dSymbolizer decodes backtraces from stripped binaries if they have been build with the new DWARD/.dSYM format with a nice GUI.
easyPatch is a quick & simple patch maker for applications and projects.
(commercial) an automated test tool for Mac OS X. Designed specifically for GUI testing, Eggplant combines image-capture-and-compare technology with a powerful scripting language that allows test teams to automate their repetitive tasks
EOGenerator is a command-line tool for generating Java and Objective-C EO classes from EOModel file(s) using a different method than Apple's EOModeler.
EOReporter is a command-line tool generate files (documentation, usually) based on information in an EOModel. Files can be generated on a per-entity, per-model, or per-model group basis. Some provided templates generate HTML documentation similar to the EOModeler list view. EOReporter is a direct descendant of the EOGenerator application.
a lightweight object-oriented interactive and scripting layer specifically designed for the Mac OS X object system (i.e. Cocoa). F-Script provides scripting and interactive access to Cocoa frameworks and custom Objective-C objects. It aims to be a useful and fun tool for both beginners and experts, allowing interactively exploring, testing and using Cocoa-based objects and frameworks
Flash'In'App is a Cocoa framework that lets you load and fully manage Adobe Flash movies from your own applications. It provides classes that play SWF files, communicate with them via External API, FSCommands, or Variables, control external resource loading, and much more. They can interact with Flash Player.plugin and SWF files themselves.
FSClass is a 'meta-class' that allows new classes to be created directly in F-Script programs, using F-Script code to implement methods, without adding any new keywords or syntax to the language
Game Networking Manager
a portable networking layer for REALbasic programs. Automatically connects to LAN clients, and allows direct IP connections. Event based structure allowing sending to all connections or to specifically connected users
The GenericToolbar package contains an Interface Builder palette and a set of classes to include in your project, most notably the NSCoding-compliant subclasses of NSToolbar and NSToolbarItem.
Work quickly, safely, and without headaches. The Git interface you've been missing all your life has finally arrived.
GMG Lablib is a Cocoa and OpenGL function library used for data acquistion, visual stimulation, and behavioral control on OS X.
Consider greenfoot as a combination between a framework for creating two-dimensional grid assignments in Java and an integrated development environment (class browser, editor, compiler, execution, etc.) suitable for novice programmers.
HelpbookCreator is an application for creating HTML-Helpbooks, which you can easily integrate in your with Xcode developed applications.
HotService, a Cocoa Input Manager bundle, activates the shortcuts for all Mac OS X services, such as WordService, CalcService, or the DEVONthink service, immediately after launching Cocoa applications.
an Integrated Packaging Environment (IPE) that allows you to create packages or metapackages conforming to the Mac OS X specifications
The Idle Interval scripting addition enables you to develop more responsive AppleScript Studio applications. It gives you precise control of the idle interval, the time interval between invocations of your idle handler.
(commercial) iLocalize is an intuitive application designed to help developers localize their applications. iLocalize handles multiple languages in the same project, offers custom glossaries and has powerful features to help incremental localization.
iPhoneTools is a collection of simple tools to make development/hacking on the iPhone a little bit easier.
Kingfisher is a lightweight, pure-Swift library for downloading and caching images from the web. This project is heavily inspired by the popular SDWebImage.
Kite is a programming language designed to minimize as much of the programmer experience as possible. It aims to allow quick development and running time and low CPU and memory usage.
Kitura is a web framework and web server that is created for web services written in Swift.
LlamaXML is a C++ XML parsing and formatting library that is small enough to be used on handheld devices like PDAs and smartphones, while still supporting larger desktop and server systems.
Mac-ProLi is a small application for the administration of your (software) projects. It directs to user, who don't like to install a complete version management system.
Make Invisible is a small utility for REALbasic developers to create background applications in REALbasic.
Manner lets you read terminal man pages in pdf.
an OpenSource development environment for building spatially enabled Internet applications. The software builds upon other popular OpenSource or freeware systems like Shapelib, FreeType, Proj.4, libTIFF, Perl and others
(commercial) a tool that makes it easy for Cocoa and Unix developers to find and fix memory leaks, excessive allocation operations, "zombies", prematurely deallocated objects, and other performance issues. The end product is faster and more robust applications
OnMyCommand is a collection of contextual menu items and droplets executing Unix commands and scripts.
Open Motif is a source code version of Motif®, available under a public license, the effect of which allows Open Motif to be distributed, royalty free, when the platform upon which it is shipped is Open Source.
OpenCFLite is a portable version of Apple's open source CoreFoundation framework.
OpenCV is a collection of algorithms and sample code for various computer vision problems. The library can utilize Intel Integrated Performance Primitives for better performance.
OpenTK is a cross-platform game development library for .Net/Mono. OpenTK provides intuitive low and high-level wrappers to OpenGL and OpenAL, window and context management, virtual controllers, a Math module and more.
The osx-palm-tools project aims at creating a set of tools for Palm developers working on Mac OS X.
OxMath is an open source 2D/3D math library for REALbasic with ubiquitous vector, quaternion, and axis angle classes, plus vector array classes for efficient vertex/triangle storage and batch processing.
Pashua is a tool for creating native Aqua dialog windows for Perl, PHP, Tcl, Python, Ruby, Rexx and shell scripts as well as AppleScript. The GUI elements which can be used for such dialogs include text input fields (single-line and multi-line), checkboxes, radiobuttons, combo boxes, popup menus, open panels or buttons.
PeekIt allows you to open, examine, and change (as raw or hex values) the contents of a file. This is very useful for anyone from programmers to people who just want to snoop around the system to learn more.
PList Compiler is a property list compiler for XCode, Apple's development environment. It lets you build localized and non-localized plist files from plc and ploc source files.
Drag a packaged application, or a single-fork application containing a 'plst' resource, or an Info.plist file and drop it on PlistChecker. PlistChecker displays a report listing any problems it found.
PopupFuncs is an add-in utility which works in some programming environments and text editors. When installed, it provides a pop-up menu of functions and other source-code constructs to ease navigation. PopupFuncs currently understands C, C++, Pascal, Object Pascal, Rez, 68K Assembler, and Fortran.
a utility class to build an "Open With" menu from a file path
(commercial) an easy to use tool for software localization. It brings the ease of use of Mac OS to developers willing to make their product available in the native languages of their users worldwide, and is tailored for use by both developers and translators or localization companies
PreFab Event Taps Testbench
PreFab Event Taps Testbench is a free utility for software developers. Use it to explore what your applications can do with Quartz Event Taps.
QLColorCode is a syntax highlighting Quick Look plugin for source code files.
Quesa Wrappers extends and compliments RB3D by talking directly to the underlying 3D library (Quesa or QuickDraw3D). It allows for the manipulation of 3D objects at the attribute and geometry levels, and the creation 3D objects in code.
QuickAccessCM is a comntextual menu plug-in for easy access to frequently used folders, documents and applications.
a Cocoa wrapper for SQLite, a C library that implements an embeddable SQL database engine
Racket provides source highlighting for syntax and run-time errors, support for multiple language levels, an algebraic stepper, objects, modules, a GUI library, TCP/IP, and much more. It includes an extensive, hyper-linked help system called Help Desk, available from the Help menu. Racket is an interactive, integrated, graphical programming environment for the Scheme, MzScheme, and MrEd programming languages.
RB_Analyse is a tool for suporting the Realbasic programmer. It shows an overview over all modules, methods, properties, windows and constants.
Ready Lisp is a binding together of several popular Common Lisp packages especially for Mac OS X, including: Aquamacs, SBCL and SLIME.
(commercial) a powerful, easy to use tool for creating your own software for Windows, Macintosh and Linux
RegexKit is an Objective-C framework for regular expressions using the PCRE library for Mac OS X Cocoa and GNUstep. It includes an extensive collection of category additions for the NSArray, NSDictionary, NSSet, and NSString Foundation objects.
The REScheck (formerly MECcheck) materials have been developed to simplify and clarify code compliance with the Model Energy Code (MEC), the International Energy Conservation Code (IECC), and a number of state codes.
ResKnife is a resource editor for the Macintosh. It supports resource files in any named fork (data, resource or one of your choosing), runs natively on Mac OS X, as well as classic Mac OS, and allows editing the data fork using any of its editors.
Rezilla is a resource forks editor for the Macintosh. It has a plugin architecture, with an image editor that supports JPEG, TIFF, GIF, PNG, and BMP.
SafariSource is a SIMBL plugin that adds syntax coloring to Safari's source view.
(shareware) SCARD_Plugin allows use of PCSC API (Smart Card Reader) to REAL-BASIC.
The goal of the SCPlugin project is to integrate Subversion into the Mac OS X Finder.
Serverskine allows you instant access to every web server, domain name, and hosting account that you manage. Server Vault affords you the ability to keep everything straight in a way that's intuitive, useful, and easy-to-use.
SIMBL (Smart InputManager Bundle Loader) - pronounced like "symbol" or "cymbal" allows you to build hacks for Cocoa applications and apply the code selectively based on an application's unique identifier.
This framework provides an NSView subclass which draws pie charts or graphs of lines and/or bars including axis labels.
Smart Crash Reports
Smart Crash Reports is an enhancement for the Apple's CrashReporter application. It allows 3rd party developers to register their products in manner so if the eligible application crashes, the crash log is sent to the developer as well as Apple. This greatly enhances the user experience of the OS, and allows developers to receive crashes and improve their software in a timely manner.
Smile is a programming and working environment that you may want to use in a variety of situations. You may want to perform a scientific work, to handle cgi requests, to automate an intensive file processing task, to produce computed graphics, to edit XML files, to work with Unicode texts, to make GUI of your scripts, etc.
SMSLib is the software library used by SeisMac and SeisMaCalibrate to access the Sudden Motion Sensors in recent Macintosh laptops.
SOAP Client is a free Cocoa-based developer tool for Mac OS X Tiger that allows you access and debug WSDL & SOAP-based Web Services from the comfort of your desktop.
Use the full capability of Git and Mercurial in the SourceTree desktop app. Manage all your repositories, hosted or local, through SourceTree's simple interface.
specta is a lightweight TDD / BDD framework for Objective-C & Cocoa.
StereoVideoLib is a C library that can be used to explore stereo video processing on a Mac with two iSight cameras. It takes care of capturing and drawing the frames. The video processing happens in C callback functions that are provided by the application programmer. The callbacks have direct access to the pixel data.
The goal of the Subcommander project is to build an easy to use, cross platform (Win32, Unix, MacOSX) subversion GUI client (subcommander) including a visual diff and merge tool (submerge).
SwiftLint is a tool to enforce Swift style and conventions.
Sysquake LE is a free version of Sysquake. What's available only in Sysquake includes an integrated development environment, programming functions to read and write files, extension plug-ins (such as serial I/O, image files and long integers), a way to add your own extensions written in C, EPS output, Sysquake Application Builder, and a printed 580-page user manual.
TemplateGenerator, or TGen for short, is a command line tool for generating files based on information in a property list file. This tool is just an extremely generalized version of EOReporter, working with simple plist files, instead of a model.
TrimTheFat is a simple utility to strip foreign architecture support out of universal binaries.
TryC is for writing and running small C program. It's just for C learners.
Tubby is a CHM file expander. It opens Combined HTML Help files and outputs their contents in a folder of the same name.
Use this useful utility tool to check what image resources are not being used in your Xcode projects.
UUID Generator is a simple application for generating UUIDs. It allows you to simply create UUIDs and copy the resulting string into your header and source code files.
Vapor is the most used web framework for Swift. It provides a beautifully expressive and easy to use foundation for your next website, API, or cloud project.
viAllOver is a subclass of NSTextView which makes all textviews in a cocoa application behave more like vi. it uses the InputManager mechanism to try and load its self in all cocoa applications.
Wincent Strings Utility
Wincent Strings Utility is a command line application designed to be called from within Xcode shell script build phases. In its first mode of operation it merges changes from the localizable strings files in the development language into existing localized variants.
This service provides 34 functions to convert, format, or speak the currently selected text, as well as insert data or show statistics of the selection within all Cocoa applications (such as TextEdit, Mail, iChat, Safari, XCode, or our commercial applications) and Carbon applications supporting services.
XSLPalette is a floating palette that brings XSLT debugging features to your favorite Mac OS X text editor.
XTrace allows you to receive trace() data without having to be in the flash IDE.
zasm is a command-line z80 assembler. It should compile on many unix-style operating systems, and is also available as a pre-compiled binary for Linux and OS X.