iOS Dev Tools

The greatest iOS development tools, including websites, desktop and mobile apps, and back-end services.
Updated daily by Adam Swinden.

If you have any suggestions for tools that you would like to see added to the list, please let me know by email, Twitter, Facebook, Google+ or


The iOS Dev Tools audience includes some of the most engaged iOS Developers looking to find the best tools and services to help them build the next top app. If you've got something awesome to shout about that developers are going to love, then iOS Dev Tools is a great place to promote it. Learn more.

Recently Added

New Origami Studio

The latest version of Facebook's prototyping tool based on their Origami plugin for Quartz Composer. Origami Studio is a fully featured design tool that lets you create prototypes with layers from Sketch, masks, particle systems, text, live cameras, and more. You can create and share your own reusable components, or pick from the library of pre-built Material and iOS components. Then you can bring it all to life with interactions and animations, all while previewing your designs in real time on device using the Origami Live app.

New SketchViewer

A web app to easily view, version, & share your Sketch files online. Once you've uploaded your Sketch files, SketchViewer displays them using the Canvas View that lets you pan and zoom your artboards. If you upload multiple versions of your Sketch files you can go back in time and view, compare, and pixel diff past versions. You also get a shareable link so you can demo your designs to your entire team.

New Fatal Error

A biweekly podcasts hosted by Soroush Khanlou and Chris Dzombak. Fatal Error covers topics on the cutting edge of iOS development including software architecture, Swift, and best practices. The podcast is currently in its initial ten-episode season, with episodes between 30 and 50 minutes, and has covered topics such as coordinators, view models, reactive programming, why not to use singletons, and more.

New Swift Equatable Generator

A simple Xcode Source Editor Extension that will generate the methods required for conformance to Swift's Equatable protocol. You can select any Swift struct of class and with a menu item selection or keyboard shortcut, Swift Equatable Generator will create the extension and == method required to make it Equatable comparing each of the selected properties, saving you lots of time typing out boilerplate code.


An add-on tool for FBSnapshotTestCase that makes the output of failed UI tests much more readable without the need for expensive image diffing software. snapdiff will parse xcodebuild output, detect any failed snapshot tests, and generate human-consumable HTML output. This output can be stored locally so can be handled by your CI scripts. The HTML output includes each test name along with side-by-side comparison of the reference and result images, and optional debug information if the tool has found a problem.

Sort by Date


A complete logging aggregation and insight service for all your platforms. acts as a central hub to which you can funnel all logs, metrics and machine events. They provide a drop-in SDK for iOS along with integrations for many other platforms, so you can analyse your logs from both your mobile app and backend in one place. The dynamic dashboard lets you follow your app's performance and processes with customisable charts, and you can set up instant notifications when events arise helping you to prevent issues from becoming critical.

Fabric App

A new app for iOS and Android that lets you monitor your app on the go and will give you real-time alerts when something is critically affecting your app. The Fabric app gives you access to all the information you need to triage issues including full stack traces, number of affected users and a breakdown of devices and platforms. As well as helping you identify issues with your app, the Fabric app also gives you realtime analytics including active users right now, crash free users and daily active users.


A platform for capturing and visualising user behaviour data from your iOS apps. UXCam provides a drop-in framework that gives you insight into user behaviour by capturing screen and camera recordings, physical interactions such as touch points and gestures and traditional engagement data such as views, sessions, retention and crash reports. All the data can be viewed in the UXCam web app with various visualisation tools such as navigation flows and heat maps. There are various price plans available including a free tier for developers.


An analytics service designed specifically for mobile that centres around actions rather than page views. Mixpanel provides a drop-in library that makes in easy to integrate into your iOS app and start logging user actions. Actions can be anonymous but you can also log actions for specific users to help you understand you audience better. The Mixpanel website provides lots of options that are designed to help you get insight from your analytics including: funnels that describe routes through your app; segmentation to group your actions by metadata; and retention tracking to see where users leave your app. You can also use Mixpanel to send push notifications and rich in-app notifications.


An online service for creating beautiful charts of any custom stat. StatHat is a great option if you don't want all the features of a complete analytics service but just want visibility of what is happening with you app. StatHat provide drop-in libraries in 16 languages (including Objective-C) that lets you send stats with one line of code. The service has built-in 30 day forecasts and anomaly detection with alerts and email reports. It can also be integrated with Status Board and Campfire and they provide an iPhone app that lets you view all your stats and get push alerts sent to your iPhone.

See more Analytics ›

App Store and Sales

Preview Video Converter

A Mac app that makes it easy to convert app preview videos ready to be submitted to the App Store. Preview Video Converter will convert your video to meet iTunes Connect's very specific set of requirements so you don't have to waste time trying to solve the issue. It will re-encode your audio and video into the ideal format; guaranteed to upload successfully and it will export separate files for iPhones, iPads and even Apple TV. You can also use the app to trim your video to ensure it fits within Apple's length requirements.

How to get featured on the App Store

A 15 page PDF guide from Dan Counsell outlining the 10 most important things you need to do to get your app featured as well as how to get in contact with Apple. The guide covers all the best steps you should consider when releasing your app including using the latest Apple platform technologies, localising, planning around big events, and more. Getting featured by Apple is never guaranteed, but if you're clever about it, you can increase your chances, and this guide can definitely help.


A Slack bot that gives you app reviews delivered to Slack. ReviewBot will monitor your Android and iOS apps on both the Google Play Store and Apple App Store then send you notifications in Slack or by email whenever new reviews are posted. It's free to use for one app, but paid plans let you monitor more and also gives you quick reply links for Android app reviews.

Suborbital Reports

A OS X app for keeping track of your App Store sales. Suborbital Reports downloads all your App Store reports and visualizes them in a clean and neat manner, without any cloud services - everything stays secure and private on your Mac. You can view clear and easy to read graphs for your revenues, downloads, updates and refunds, and make comparisons and predictions based on actual stats. It supports iOS, Mac and In-App Purchase sales, using the official iTunes Connect auto ingestion API, so doesn't rely on web-scraping. It also has no subscription fees - you pay once and own it forever.


A simple OS X app for reading App Store reviews. Sachsen is a standalone app so, unlike many similar services, it is not dependent on a backend and there is no need to create an account. You can add multiple apps by title, iTunes ID or publisher and all reviews are downloaded to view offline. You can then do a full-text search of filter by read or favourited state, user rating or app version. Sachsen also offers a one-click translation service powered by Google Translate and Microsoft Translate and you can make notes for a specific reviews, share them, or compare ratings across app versions.

See more App Store and Sales ›

Apple Watch

WatchKit Resources

A new curated newsletter collecting the best WatchKit development links. WatchKit Resources, published by Brian Gilham, is delivered to your inbox each and every Friday, and covers several useful resources for anyone designing and building apps for Apple Watch. Previous issues have included links to development tutorials, design advice, Apple Watch development tools, events and more. Definitely worth subscribing if you have any interest in Apple Watch.

Apple Watch UI Kit

A complete Apple Watch UI PSD that includes over 270 UI templates across 6 categories including health, business, location, and more. They've also provided detailed templates for all the built-in watch face as well as several others that you can use for inspiration. The current version and all future updates will be free to download in PSD format with a Sketch version available for a price with the UI8 Ultimate Pass.

Apple Watch GUI for Sketch

Free download of every element, including the Apple Watch devices, icons and clocks vectorised in Sketch ready to adjust, resize and export at any resolution. Apple Watch GUI for Sketch includes every element painstakingly recreated in vector that lets you analyse complete Apple Watch UI including several screenshots from the built-in apps. It respects the latest Apple guidelines and was carefully compared against the newest screenshots.


An iOS app that lets you interactively view your Apple Watch app at actual size on your iPhone or iPad. WatchSim automatically connects to the companion app that runs from the menubar on a Mac running the iOS Simulator. The mirrored watch screen relays touch events back to the simulator allowing you to test the user experience of you watch interfaces. A simple outline bezel is included, but custom bezel designs can be uploaded to the app using iTunes file sharing. WatchSim is a great utility, especially in the run up to the Apple Watch launch in April.


A OS X app that helps you visualise what your Apple Watch apps will look like on a real device. Bezel shows a window that looks like an Apple Watch and projects the contents of the Simulator’s watch window into it. Bezel contains a default watch frame that is an artist’s rendering of the Apple Watch but also supports custom watch frame images (a collection of which can be downloaded from the Bezel site). An excellent tool to help put your watch designs in perspective before the actual device is released.

See more Apple Watch ›

Backend Services

Realm Mobile Platform

A new complete backend solution for the popular Realm database. The Realm Object Server is a self-hosted solution that enables realtime data sync and powerful event handling between the server and devices running the Realm Mobile Database. Features include user authentication; two-way data sync with conflict resolution; server-side events triggered by data changes; access control; and loads more.Realm Mobile Platform is free to use in production for commercial use with paid options for an enterprise SLA.


A logging platform for Swift that lets you access app logs in development & release with end-to-end encryption. SwiftyBeaver includes a drop-in framework that lets you easily log to the Xcode console, a file and the SwiftyBeaver Crypto Cloud, as well as providing user analytics, release logging and Swift 3 compatibility. The Crypto Cloud securely stores your logs in the cloud and includes and API and unlimited data. The platform also includes a Mac App that lets you instantly search and filter your logs with zero latency. All data is stored in an SQLite database and can be easily exported.


A hosted, automated, customisable status page service. Hund offers several infrastructure integrations including Amazon Web Services, Pingdom, New Relic, and more, to constantly monitor the availability of your web service. Unlike other status pages that require manual changes, Hund updates automatically and can be configured to notify your audience of any issues by email, RSS and Twitter. You also get detailed performance metrics and historical uptime charts, and the status page styling can be customised to match your brand.


A modular web framework written in pure Swift that works on iOS, OS X, and Ubuntu. Vapor provides request routing using pattern matching with full Swift type safety for the request details and parameters. You could use it to create a full web service with JSON responses, or a complete website with pure HTML views or templated views rendering using Mustache or Stencil. It also includes support for custom cookies and there's some clever validation features to validate the data coming into your application. Vapor is open source and accepting pull requests.


A free hosted status page for your backend service. Runstatus is hosted separately from your app, so continues informing your users even if you have an infrastructure issue. The status pages include detailed status information for each component of your service including timelines of uptime history and scheduled maintenance windows, and are fully responsive and customisable with your branding. There's also Twitter integration to tweet your status changes and API and finger terminal support.

See more Backend Services ›



A new blog from Shannon Potter that focuses on technical topics around the Core Animation framework. CALayer documents tips, techniques, pitfalls, and opinions about Core Animation, with occasional posts about other related iOS graphics and media frameworks such as Core Image, SceneKit and Metal. So far Shannon has written in depth on CATransaction and CAShapeLayer and a quick look at closure-based CAAnimationDelegate. Core Animation can be tricky to master and so this blog could become a great place to learn more.


A new place for developers to read and write about technical things. Anyone can log in using their GitHub account and write about something that other developers would be interested in; and if you're not much of a writer then there are plenty of informative posts for you to read. Programmar is a relatively new site but there are already several articles related to iOS development and programming in general.

Black Friday App & Book deals

We're embracing the Black Friday madness by sharing this curated list of the best app and book deals for developers, designers and entrepreneurs. At the time of writing there are 46 deals on the list but more are being added regularly, and you can filter using the search bar at the top. Some of my favourite deals include 50% off Pixelmator for Mac and iOS, 50% off all O'Reilly ebooks and videos, and the big discounts on UI8 UI Kits.


An excellent blog from Brent Simmons, a Mac and iOS developer known for being one third of Q Branch, the creators of Vesper. Brent's wealth of experience is evident in his informative and candid blog posts that cover a range of topics on development and life as an indie developer. In particular, it's definitely worth reading his 'Vesper Sync Diary' that chronicles all the details and dilemmas encountered while building a sync system for Vesper. Brent's blog is far from inessential for any iOS or Mac developer.


A long running technical blog from Mike Ash of Plausible Labs. Also known as Friday Q&A, NSBlog features deep dive posts about a wide range of technical topics from language features and the compiler to protocol design and framework implementations . Although Mike describes NSBlog as a "Mac development blog", a lot of the topics covered in the posts apply to iOS development as well.

See more Blogs ›


iOS LibHunt

A curated list of awesome iOS libraries, including Objective-C and Swift Projects. iOS LibHunt currently features over 1600 projects categorised into 125 different categories, from UI and animation to networking, databases and more. Each library is given a popularity and activity rating which is automatically based on the stars, watchers and commits of the associated GitHub repository, making it easier for you to choose which library is best. The site also accepts contributions if you know of a great library that's not currently featured.


A code library and command line tool for reformatting Swift code. SwiftFormat can be added to your project as a Build Phase or run manually from the command line. It applies a set of rules to the whitespace around the code, while leaving the meaning intact, making it great for enforcing a common coding style. It already supports a huge list of rules including spacing around parentheses, brackets and braces, line breaks around scope, semicolons, and more with additional rules planned in a future update.


A complete framework that makes iOS app development easier by providing lots of commonly used components and a theming engine for customising. Redbeard includes a number of UI features including forms, a several different extensible layouts, and UI containers such as sidebars and panes. The theming engine allows your app UI to be completely rebranded with minimal code changes, and an ORM, REST client, Network Centre and a number of other helpers and extension methods make dealing with data and networking much easier.


A view layout library for iOS written in Swift by the developers at LinkedIn. LayoutKit was created because the LinkedIn developers found that Auto Layout is not performant enough for complicated view hierarchies in scrollable views. It aims to be as fast as manual layout code and allows layouts to be computed on a background thread so user interactions are not interrupted. It works seamlessly with UIKit and utilises several modern Swift patterns including declarative layouts that make it easier to develop, document, code review, test, debug, profile, and maintain.


A tool that aims to improve Swift code quality, by checking for conformance of code metrics. Unlike similar linting tools, Taylor focuses on more subjective code quality metric by providing warnings for rules such as excessive class or method length, too many overly complicated methods, excessive block depth or too many method parameters. It can be run independently from the command line on a single file or a complete project, or you can add a build phase to add warnings to Xcode.

See more Code ›

Command Line


A simple Python command line tool for understanding Xcode project structures and configurations. xcute will inspect an Xcode project file and print a table detailing each of the Xcode schemes including SDK and configuration. You can also provide flags to get details about any build setting across all your schemes, which could be useful for quickly checking provisioning settings, for example. It can also export CI config files using a built-in template for Travis or any other custom template you create.


A dependency analyser tool for Swift projects. Depcheck reports dependencies per class, allowing you to easily detect classes that have too many dependencies. It can also report how many dependants a class have making it easy to spot the most over-used and under-used classes. It supports Xcode projects and workspaces so works great if you are using cocoapods.


A small command line tool that makes it quick and easy to create an Xcode project for an iOS 10 sticker pack. imsticker saves you a lot of clicks by giving your a single command to automate the entire process of creating an Xcode project, adding sticker images including animated sequences, and creating all the required icons. You just need to prepare your sticker images and large app icon in a folder, and imsticker will create the project ready for you to open, run and submit to the App Store.


A framework and command line tool for interacting with SourceKit. SourceKitten links and communicates with sourcekitd.framework to parse the Swift AST, extract comment docs for Swift or Objective-C projects, get syntax data for a Swift file and more. You can use SourceKitten to generate full code completion details, print Swift docs as JSON or Objective-C docs as XML, print Swift structure information as JSON and print Swift syntax information as JSON.


A command line tool for formatting xcodebuild output. xcpretty pretty aims to be a fast and flexible formatter that dramatically improves the readability of xcodebuild output. It is designed to be piped with xcodebuild and thus keeping 100% compatibility with it. It's even a bit faster than xcodebuild itself, since it saves your terminal some prints. There are a few different formats to choose from including simple, Spec style, and Test-Anything-Protocol compatible. You can also specify reporters to create JUnit-Style XML or simple HTML reports, or create your own custom formatters.

See more Command Line ›


WWDC for macOS

An unofficial app for macOS, that lets you watch WWDC sessions on your Mac and do much more. WWDC for macOS shows the schedule for all of this year's sessions which will be live streamed, ready to watch when they go live. You also get searchable access to all videos from previous years. You can search by session titles, descriptions, and phrases from what the presenter said, so you can jump right to the point in the session where your searched word/phrase appears. Text transcripts are provided by ASCIIWWDC so you can see and search through the text while watching the videos.

An easy way to connect with fellow developers during WWDC. is a group on LINE HERE organised by Felix Krause that lets people heading to San Francisco for WWDC broadcast their location to other attendees with the aim of helping people spontaneously meet nearby developers or join other groups. But don't worry, you can disable sharing of your location in the LINE HERE app while still being able to see all the other developers so your can still stay private when you need to.

Parties for WWDC

An essential iOS app for anyone attending WWDC. Parties for WWDC is an aggregator of parties and events happening in San Francisco during the week of WWDC. Beyond the conference itself, WWDC is an opportunity for developers socialise, and so countless events are organised to give attendees a space to meet. Parties for WWDC makes sure you don't miss out on any of the events, from parties and presentations to meet ups and hikes, by listing events my day and location, and providing all the information you need to register and attend.

Release Notes

A conference by the creators of the Release Notes podcast. Unlike many other developer conferences, Release Notes focuses on everything else you need to know to build a business around iOS and Mac development. The inaugural conference will be held this October in Indianapolis, IN and will feature some of the most experienced entrepreneurs and leaders in our community. The speaker lineup includes podcaster, Myke Hurley, prolific iOS developer, David Smith, Georgia Dow from iMore and many more.


A conference focused on high quality programming tutorials from the teams at and Podcast. RWDevCon is a multi-track conference with beginner tutorials covering topics like Swift, Auto Layout and Core Data; advanced tutorials covering topics like functional programming and Cloud Kit; and other non-technical inspirational talks.

See more Conferences ›



An SQLite database management app for OS X. SQLite+ is a fully featured app that lets you import, export, browse, edit and administer multiple SQLite databases. It can create new databases and tables by analysing Objective C class properties or parse JSON fields as table columns. Once you've created your database it can auto-generate Objective-C model classes for the popular FMDB. You can also use SQLite+ to inspect SQLite data on any running iOS or OS X app in real-time using the drop-in Probe library.


An Objective-C framework that brings reliable sync to Core Data. Ensembles uses peer-to-peer sync so there is no need for server-side development and it's backend agnostic so can be used with iCloud and Dropbox out of the box or extended to support any service capable of storing files. Ensembles is available as a free open source framework under a MIT licence (version 1.x) or you can get the paid version (2.0) which includes big reductions in memory usage and cloud storage and CloudKit support.


A lightweight database that's built specifically for mobile, that can be a replacement for SQLite and Core Data. Data stored in Realm is directly exposed as objects and can be queried directly by code, removing the need for ORMs like Core Data. Realm objects also support relationships and graphs, and are even safe to use across threads. Realm offers excellent performance compared to SQLite over reads and writes and is often more memory efficient as well. It is also available for Android so you can use a familiar API across multiple platforms.


A utility that makes it easy to create and generate custom Core Data managed object classes. Mogenerator manages two classes for each entity in your Core Data model: one for the code generated by Xcode, and the other for your custom logic. Mogenerator combines the two classes so you can regenerate the Xcode class without being worried about overwriting your custom logic. There is also a tool called Xmo'd that seamlessly integrates mogenerator into Xcode.

Core Data Editor

Core Data Editor lets you easily view, edit and analyze applications‘ data. Core Data Editor is compatible with Mac and iOS applications and supports XML, SQLite and binary stores, visualizes all relationships and is able to edit the data and generate Objective-C code for the data model. Extremely handy and much easier than reading the SQLite database directly.

See more Databases ›



A powerful runtime inspector for view debugging iOS apps. Reveal gives you 2D and 3D visualisations of your view hierarchy and allows you to change view properties at runtime on the fly to see the effect immediately. Reveal 2 has recently been released with many new features including the ability to debug applications running on devices connected by USB, making inspection easier and more reliable; support for inspecting App Extensions such as messages, notification, keyboard and widget extensions; filtering of views and constraints by name and memory address; and an all-new design.


A super simple free web service for testing push notifications with your iOS or Android app. Pushtry lets you send push notifications to your devices using Apple Push Notification Service or Google Cloud Messaging service without requiring you to run your own backend. Push notifications can be sent as plain text of complete JSON so you can test all remote notification features. They have also provided a comprehensive step by step guide to setting up push notifications on iOS and OSX including managing certificates and provisioning profiles, and how to configure your app.


An open source library that lets you easily check your application against your user interface's specification guides. Once added to your app, Peek is activated by tapping the volume buttons. You can then tap on any UI component to see its layout information. Double-tapping presents the Peek Inspectors where you can find a staggering amount of contextual information about the view you're inspecting, including view, layer, layout and view controller attributes, along with application, screen and device level information.


An open source OS X app to help with debugging the Apple Push Notification Service. Knuff, along with the companion app for iOS, lets you send push notifications to the Apple Push Notification Service with no configuration needed. It can grab your certificate right from your keychain and get the device token automatically, load and save documents including token and JSON payload, and has support for error response codes, universal certificates and custom JSON payloads.


A drop-in SDK and OS X app that enables untethered debugging of your iOS apps. Endo receives and displays all debugging output via WiFi using Bonjour, making debugging your app easier when plugging in your device isn't possible. It also provides a command line prompt that allows you to setup and remotely execute commands that trigger blocks of code in your app. A built in file system navigator also allows you to remotely view the device file system including uploading and downloading files. Endo is quite expensive, but a free trial version is also available.

See more Debugging ›


fastlane Plugins

A new, modular way to create and distribute actions for fastlane. fastlane Plugins allow actions to be added faster because they aren’t bundled into the main fastlane repository, giving everyone the power to invent, share, and deploy new plugins without waiting for PRs to be approved and gems to be updated. Developers can find new and existing plugins right from fastlane with the 'search_plugins' command and quickly add them your workflow with the 'add_plugin' command.


Embeddable and hosted TestFlight beta sign-up forms. Boombox lets you quickly and easily set up a form that makes it really simple for your users to sign up as TestFlight beta testers. After authenticating with iTunes Connect you are given a form that you can embed in your own site, and a hosted version in case you don't have a site. You can also optionally add a URL to which users are redirected after they successfully sign up, and there's Mailchimp integration to automatically add your new beta testers to a email list. Boombox is currently free while in beta.


An app distribution platform for iOS and Android. InstallFish lets you choose your URL, from which your clients or testers can download & install your app directly to their device. You can password protect the whole process, prompt for installer details or omit all that and let them get the app with a single click. Accounts start at free for unlimited installs of up to 5 apps, but you can pay to get access to extra features such as customisable branding, logo and background, or a complete branded App Store. It also integrates with Slack, HipChat, email and the command line.


A mobile continuous integration and continuous delivery platform for iOS and Android. With Buddybuild, a git push to Github, BitBucket, GitLab or any other git server automatically kicks off a new build and runs any tests for your app. It can also deploy builds to users while managing UDIDs, iOS provisioning profiles and signing identities automatically, or submit to TestFlight using the built-in iTunes Connect integration. The visual bug reporter can capture annotated screenshots and sends them right to buddybuild or your favorite bug tracker, and crash reporting is build in to the drop-in SDK.


A simple tool that let’s you upload hundreds of different and localised screenshots, metadata and app previews to iTunes Connect with a single click. Transporter lets you drag and drop in all your screenshots and it will figure out device sizes, ordering and localisations based on file name. Metadata can also be uploaded for multiple localisations in a simple CSV or JSON format. All your screenshots get saved on Transporter's servers so in case iTunes Connect is not available it will automatically retry uploading your screenshots and you’ll get a notification once all screenshots are uploaded.

See more Deployment ›


New Origami Studio

The latest version of Facebook's prototyping tool based on their Origami plugin for Quartz Composer. Origami Studio is a fully featured design tool that lets you create prototypes with layers from Sketch, masks, particle systems, text, live cameras, and more. You can create and share your own reusable components, or pick from the library of pre-built Material and iOS components. Then you can bring it all to life with interactions and animations, all while previewing your designs in real time on device using the Origami Live app.

New SketchViewer

A web app to easily view, version, & share your Sketch files online. Once you've uploaded your Sketch files, SketchViewer displays them using the Canvas View that lets you pan and zoom your artboards. If you upload multiple versions of your Sketch files you can go back in time and view, compare, and pixel diff past versions. You also get a shareable link so you can demo your designs to your entire team.

Flinto for Mac 2

A comprehensive app prototyping tool for Mac that allows you to create anything from simple tap-through prototypes, to comprehensive prototypes with impressive interactions. Flinto for Mac 2 introduces the new Behaviour Designer feature that allows for the creation of micro-interactions that happen within screens. Things like scroll-based interactions, looping animation, toggle switches, button effects and many others can be created. Unlike Flinto Lite, Flinto for Mac 2 has a one-off price and includes a 14 day free trial.


A collection of free SVG stencils ready to drop into your wireframe designs. LittlePlane makes creating wireframes quick and easy by removing the need to design every element. Stencils are tagged and categorised so it's easy to find the UI element you need for mobile or desktop, and each design is downloadable as an SVG so will work with most design apps and is scalable to any size. They are also working on a Mac app that brings access to all stencils with search and drag & drop to your desktop.


An interface design tool with real-time collaboration. Figma lets multiple people work on the same files, and even the same elements, at the same time, with revisions constantly being saved with version history. If you're not a designer you can follow along with someone else's screen in Presentation Mode or view the design mirrored to a mobile device with Live Device Preview. You can also import your Sketch files to get started. Figma works on any operating system with desktop apps for Mac and Windows.

See more Design ›



A command-line tool for generating documentation for Swift and Objective-C. jazzy goes beyond just parsing source files by actually using SourceKit and the Clang AST representation of your code and its comments to generate more accurate results. The generated output is clear, simple to navigate, matches the look and feel of Apple’s official reference documentation and can even be installed in the popular Dash documentation viewer.

Complete online auto-generated documentation for Swift. provides a way to easily browse all the types, protocols, operators and globals that are defined internally to the language without having to command-click around header files in Xcode. It is entirely generated from the Swift header file so documentation pages include everything from initializers and instance methods to variables and inheritance. Where relevant, inheritance hierarchy graphs show all the protocols that a type conforms to, or all the types that conform to a protocol.

Dash API Docs

The popular OS X documentation viewer is now available on iPhone and iPad. Dash is an API documentation browser that gives your iPad and iPhone instant offline access to over 150 API documentation sets including iOS, Swift and many others covering web technologies, popular third party libraries, databases and more. You can also import any other docsets generated using popular tools like Appledoc and Doxygen using iTunes. Navigating the docsets is easy and fast thanks to full fuzzy search and complete table of contents.


An Objective-C API documentation generator that creates Apple-like source code documentation from specially formatted source code comments. The comment formatting required is easy to follow and very readable, in fact your comments are probably already in the right format (you are writing comments, right?). The output is visually appealing documentation in the form of HTML as well as a fully indexed and browsable Xcode documentation set. Since Xcode 5, there is no official support for 3rd party docsets but tools like Docs for Xcode help to fix that.

Docs for Xcode

With Xcode 5 Apple unfortunately chose to remove support for 3rd party docsets. The documentation viewer will still display any that you have installed but will no longer update them and you can't add new docsets. Docs for Xcode fixes this by letting you install docsets, subscribe to feeds and keep the documentation always up to date. An absolute essential for everyone using Xcode 5.

See more Documentation ›



An IDE for building React Native apps. Deco improves the React Native development workflow by focusing on component reuse and enabling you to edit your UI in real time. It's great for prototyping and visual work, thanks to the speed of inserting and tweaking components. Instant "new project" creation makes building individual components and libraries for publishing on npm much more convenient. Deco is also very useful for learning React Native, since you can play with the built-in components without first reading up on their APIs. Deco is now free and open source on Twitter.


An open source Markdown editor for OS X, released under the MIT License. MacDown is heavily influenced by, the seemingly defunct, Mou offering a similar editor and live preview interface. It uses the Hoedown parser meaning it's both efficient and highly configurable, including syntax highlighting in fenced code blocks with language identifiers, TeX-like math syntax, GFM task lists, Jekyll front-matter, and more. You can also provide custom CSS for PDF and HTML rendering to get the exact style you're looking for.


A simple web app for converting Objective-C code to Swift. Swiftly currently supports conversion of method or class declarations or implementations including types, protocols, categories, properties, and more. You can use Swiftly directly using the online editor and converter or through the web api that lets you send a POST request to convert Objective-C. Could be useful for anyone looking to build the same thing as an Xcode plugin.


A command line tool for Xcode project configuration. Crafter takes the Xcode templating system one step further by letting you define your Xcode project configuration once, then by calling 'crafter' from the command line you will be guided through your custom project setup. Custom options include adding build settings and options, duplicating build configurations, adding a gitignore file and Cocoapods dependencies, custom scripts, and more. Crafter could save you hours of tedious project setup.


An online tool for learning, building, & testing regular expressions. RegExr lets you quickly create regular expressions with results updating in real-time as you type. You can roll over any match or expression for details such as range, groups and reference. Expressions can be saved & shared with others or you can search for and rate community patterns. RegExr also includes a complete regular expression reference library, cheatsheet, and several examples to help you get your patterns right.

See more Editors ›

Graphics and Animation


A tool that lets you create complex animations for your iOS app in Adobe After Effects. Squall's After Effects extension reads the active composition and outputs any relevant animation data to a sqa file. The sqa file can be used with the SDK to build a production-ready, code-based animation. For simple animations Squall can even generate Core Animation code right in After Effects. The extension also manages the communication with your iOS device, allowing you to quickly preview animations in the Squall app or your own app running the Squall SDK.


A C++ interpreter with OpenGL and OpenAL integration. CPPlay brings a Playgrounds style REPL to C++ with an editor that lets you see the results of your code as you write. CPPlay is built on top of LLVM and Clang making its JIT compiler very fast - code you write with CPPlay executes at near native speed, and the native code you call executes at exactly native speed. It integrates with OpenGL and OpenAL so you can import assets such as images and use GLSL shaders to quickly test out your graphics and animation ideas.


A tilemap game development framework that natively supports all of Tiled Map Editor’s map types, settings and features. TilemapKit reads and writes TMX files, does all the nitty-gritty math for you, and then offers advanced features such as creating grids for pathfinding, flexible tile animations, normal-mapped lighting support and an optimized, multi-threaded renderer. TilemapKit is a source code product compatible with SpriteKit, Cocos2D and custom Objective-C engines, and it will soon be available for Cocos2D-X/C++ engines.


An app that lets you create games and simulations on your iPad using Lua. Codea is a great app for learning about building games, quickly testing out a new graphics idea, or just having fun. It comes with a complete code editor with intelligent syntax highlighting and auto-completion, and visual elements for setting colours, images and sounds. You can use the full physics engine, a fully featured 2D and 3D renderer, and live GLSL shader editor to make your games before running them live on the device. You can even export your finished projects to Xcode to produce real iOS apps.

Core Animator

A new OS X app that allows you to visually create animations for iOS and Mac apps and export them to Objective-C or Swift code. Core Animator provides powerful key framing options to enable you to make specific property changes over time. Easing splines appear between keys so that you can visually see the animation ease path at a glance. As the name suggests, it creates animations using the Core Animation framework so requires no third-party dependencies. Best of all, Core Animator is currently on launch sale at 20% off.

See more Graphics and Animation ›



Online provider of Mac cloud hosting. HostMyApple El Capitan VPS servers come with up to 4GB of RAM and the option to expand storage, providing a great option for anyone looking to host their own website, share files, run mail services or develop iOS and Mac apps in Xcode. All Mac VPS servers come with a dedicated IP address with SSH or Remote Desktop and full Administrator access. So you could use it to run an Xcode CI server or even develop, test and run Xcode projects for OS X and iOS devices from any Mac, Windows, Android or iOS device.


Dedicated Mac Mini hosting, colocation and cloud solutions. MacStadium offer everything you need to host OS X in the cloud, including: colocation where your personally owned Mac Mini or Mac Pro can be hosted in one of their datacenters; dedicated Mac Mini or Mac Pro hosts that you can rent; or a private cloud running on your own dedicated Mac hardware that lets you deploy virtual servers and services on demand. Once up and running you can use your Mac hardware for anything that runs on OS X including Xcode build servers, OS X Server for Mail, etc, Git hosting, backup, and loads more.

See more Hardware ›

Images and Icons


A Mac app for creating great looking app presentation images and PDFs. Vernissage provides a number of vector device images including iPhone, iPad, Android and desktop, to which you can add screenshots, backgrounds, titles and text, with customisable fonts, colours and blur effects. You can then export the images at any size or predefined sizes ready to be uploaded to the App Store. Vernissage is ideal for creating and sharing professional looking App Store screenshots or screen overview matrix sheets for technical specifications or documentation.


A Swift library that makes working with icon fonts on iOS easy and effortless. Iconic auto generates Objective-C compatible, strongly typed Swift code allowing the integration of vector icons as image or text. Using custom icon fonts mean you can create tinted resolution independent images that work on all display scales. Once generated you can use the font directly or rasterise icons as UIImage objects. Iconic also creates an I con font catalog that you can use as a visual reference about all the icons you have available.


A premium icon set of over 8,000 icons for personal or commercial use. Nucleo consists of four sets, mini icons, outline icons, glyph icons and coloured icons, each containing over 1,500 individual icons. There is also a Mac app that lets you search and colourise icons, before dragging and dropping straight into our favourite design app. All icons are available in SVG, Illustrator, Sketch, PDF and Photoshop Shape file formats and weekly updates are released which include new icons and app features. Basic and unlimited license options are available and discounts for teams of 10.


A script for Adobe Illustrator that lets you quickly export complete AppIcon sets ready to be added to your Xcode project. ai2app adds two menu options to Adobe Illustrator, one for iOS icons, the other for Mac. When selected, the script identifies the active artboard and automatically exports PNGs it in all the required sizes with the associated Contents.json to create a complete AppIcon.appiconset. A very useful tool if you choose to use Illustrator over Sketch, Photoshop, or any other design tool.

DaVinci Apps

An online service for creating good looking App Store and Google Play Store screenshots. DaVinci Apps lets you pick from dozens of templates featuring a race of different device frames, which you can then customise by tweaking the colours, changing the device colour, adding a few lines of text, and uploading your app screenshot. Once you've finished designing your screenshots you can export the images ready to be submitted to the App Store.

See more Images and Icons ›


UI Movement

A huge collection of animated UI design inspirations. UI Movement designs are submitted by the community and curated by the site's creator, Ramy. Each new design is tagged so that you can easily find the most popular design animations for whatever design element you're looking for. You can also sign up to the email newsletter to have the top UI designs delivered to your inbox each week.

UI Interactions

A curated collection of inspiring UI interactions and concepts from iOS and Android apps. UI Interactions is updated daily with new delightful interactions including animations, gestures, loaders, transitions, on-boarding, and loads more. Each interaction is tagged and searchable with links back to the source and author, so it's easy to find the inspiration you're after.

Just Good Copy

A collection of example email copy from a number of well known online companies. Just Good Copy makes it easier to get the communication with your users right by giving you examples of how other online companies are doing it. The collection includes example emails for loads of different purposes including welcome, thank you, feature announcements, email confirmation, and more, from companies such as Slack, Pinterest, Evernote, Dropbox and GitHub.

Sketch Repo

A collection of free, high-quality Sketch resources ready to use in your next project, or just to give you bit of inspiration. Sketch Repo includes Sketch resources across a number of categories, including mockups, icons, mobile, UI kits, and more. They're also accepting submissions if you'd like to contribute some of your work. You can also subscribe to the Sketch Repo mailing list to get the best Sketch resources sent to your email.

iOS Up

A daily showcase of iOS inspiration and resources including freebies to download and a market to buy and sell quality assets. iOS Up covers app icons, complete user interfaces, landing pages, tutorials and more, and offer over 50 integrations for demoing prototypes from services such as FramerJS, CodePen, Pixate or Marvel. If you need more than just a bit of inspiration, iOS Up also offers various icons, UI kits, templates and themes for you to buy or, in some cases, download for free.

See more Inspiration ›


Nomad Projects

A platform that brings together people looking for others who want to start or collaborate on a side project. Nomad Projects combines ideas and skills so if you have an idea for a side project but are missing some of the skills needed, or you just want to use your skills to fill some free time, you can find the people to work with. You can search the platform by listing 'nomads' with project ideas, or those that are looking for others with an idea. You can also filter by the amount of time you have to devote to the side project, or search for a specific skill, then assemble a team and get started.

Build it With Me

A site that aims to make creating apps or websites easier by connecting designers and developers with like-minded people. Build it With Me lets anyone with an idea for an app post a request for designers and developers with the skill they need. The site lets you search for available projects by skills required and type, or you can view those that were recently added or popular right now. If you have an idea for an app and need a backend developer or designer, or you're just looking for your next project to work on, Build it With Me might be a great way of finding it.


A developer freelancing site where you can hire and get hired. Toptal aims to provide access to the best freelance developers by screening every applicant and typically only 3% are accepted. This means that you can find a top developer from one of several disciplines (including iOS, Android, front-end, Node.js, Ruby and more) in less than 3 weeks. If you're looking to get hired, then getting accepted by Toptal means you're an A-player which gives you access to an abundance of opportunities allowing you to pick your favorite projects and teams.

See more Jobs ›


iOS 10 Sampler

An Xcode project with 16 sample implementations of the new APIs available in iOS 10. iOS 10 Sampler is a great supplement to Apple's documentation as it provides real examples of how to use the new APIs. Samples currently include Live Photo capture, property animators, rich notifications, sticker packs, neural networks in Metal, and more. The creator has also been accepting pull requests, so you can contribute if there is an API you think they've missed.

Swift Talk

A new weekly video series from the creators of that talks through solutions to problems found while building Swift projects. Each Swift Talk episode is packed with live-coding and discussions about the pros and cons of their decisions. Half the videos will be available to everyone for free, with the other half accessible only to subscribers. Each video includes a full transcript with lots of code snippets and timecode links to jump straight to the part of the video you need.

15 Days of Animations in Swift

A project where the author, Larry Natalicio, learns how to complete 15 popular iOS animation techniques in 15 days with 15 open source iOS projects. 15 Days of Animations in Swift includes several common animations used in iOS apps including animated progress bars, stretchy tableview headers, pull-to-refresh animations, and collapsable navigation bars. Each animation is available as a complete Xcode project so is a great resource to learn animation techniques from or get inspiration for your own.

Swift Algorithm Club

A GitHub repo containing example implementations of loads of popular computer science algorithms and data structures in Swift. The Swift Algorithm Club aims to provide detailed explanations of how algorithms work. The focus is on learning, clarity and readability of the code, not on making a reusable library that you can drop into your own projects. All the examples use modern Swift 2.1 for compatibility with Xcode 7.2 and will be kept up to date as Swift evolves. Whether you're new to programming or a seasoned professional, you will definitely learn something here.


An open source Apple TV app that lets you watch WWDC & Tech Talks videos on your TV. WWDCTV is a basic app that gives you access to videos from the 2016 and 2013 Tech Talks as well as WWDC 2011 - 2015. Each video includes the title, session number and short description, and can be favourited and filtered so you can quickly find the video you're after. The creator is accepting pull requests on GitHub so you can submit any ideas you might have for additional features.

See more Learning ›



A multi-platform localisation service. Localise lets you upload your source files in pretty much any recognised language file format, and collaborate with your team to translate your app into multiple languages. Once translated you can download your updated files, or use the iOS framework that provides over-the-air localisation so you can update your translations without having to submit your app for review. Localise has built in Google and Yandex machine translations, or you can buy translations for a price per word fee.


A localization SDK and platform for iOS and Android. The Qordoba SDKs work with the asset and localization files in your app to parse and ingest them into the Qordoba platform, a visual web-based solution for editing and managing mobile app UI and the metadata for your app. New languages or updated content can be delivered to your users via Qordoba's SDK so you can add languages on the fly or remove and edit content in existing languages without needing to resubmit your application to the App Store.


An online translation and localization management tool. POEditor offers a simple interface for translators, devs and project managers to collaboratively localize apps, websites, games and more. You can customise and automate the localization workflow with the POEditor API and shorten the file management process with the GitHub and Bitbucket integration. POEditor allows you to make your project public, if you want to crowdsource translations, and is free for Open Source projects.


A localisation code generator written in Swift. Laurine is a Swift script that scans your localisation file and generates actual structured code in Objective-C or Swift, making the usage of localised strings much easier. It allows you to remove magical strings from your code so the compiler can actually tell you when you forget to make changes if your localisation file changes. It also introduces type checking for strings that contain runtime format specifiers such as "%@" or "%d". The generated structures can also be nested so your localisations can be descriptive and easy to traverse.


A OS X app that provides fast, automatic localization for iOS developers. Local provides an alternative to paying for expensive translators by using Microsoft Translator to automate the process. Simply import your Localizable.strings file, and select the target language, and Local will translate the entire file at once. Local also allows you to create your first Localizable.strings file easily. After you enter all your keys and values into the app, you can copy the base localization into Xcode, which is useful if you want to translate the app by hand, or even have your own translator do so.

See more Localization ›

Mapping and Location


It's now been over a year since Apple Maps launched with iOS 6 and it's still lagging a long way behind its competitors. If you want to include maps in your app but don't trust Map Kit, Mapbox is a great alternative. They provide a drop-in SDK that is a bottom-up, open source rewrite providing the same features as Map Kit as well as offline map caching, extensive map customisation and loads more. Mapbox is used by some pretty big names, including Foursquare and Pintrest, and the map data is powered by the OpenStreetMap project so is very accurate and up to date. The free plan gets you 3,000 map views per month but there are a decent selection of paid plans if that's not enough.

See more Mapping and Location ›

Networking and APIs


An API for human labour. Scale aims to solve the problem of software struggling with complex tasks by using actual human beings. They provide an API that lets you create tasks that will be completed accurately by one of their 'Scalers'. Current tasks include content moderation, phone surveys, transcription, e-commerce tagging, de-duplication and image annotation. Responses are typically returned within 5 minutes with a JSON payload to a callback URL you specify, and prices start at around $0.10 per request.


An advanced web debugging proxy app for Mac. Surge is capable of intercepting and logging the summary of all HTTP, HTTPS, SOCKS5, SOCK5 over TLS traffic. You can monitor all recent network requests, adjust proxy rules, and manipulate Local DNS Mapping. You can also decrypt HTTPS traffic using an MitM certificate. There's also a clever iOS version that can capture all HTTP/HTTPS/TCP traffic from any app on your device, and redirect to an HTTP/HTTPS/SOCKS5/SOCKS5 TLS proxy server following highly configurable rules.


A Mac app that lets you easily serve up mock JSON, XML, or text responses to make development easier. ServeUp removes the reliance on third party services when developing and testing networking code by allowing you to quickly create custom mock REST API responses and serve content over HTTP or HTTPS. You can set up sophisticated pattern matching using any part of the URL, headers, cookies, form variables, and more, and provide custom responses for each match. You can also provide global overrides for delays and status code responses.


An online service that transforms your REST endpoints into streaming APIs without having to write any code. Heartbeat runs a worker process that will poll your REST API at the polling frequency you specify in the dashboard and show the changes via an elegant realtime endpoint, and can store updates for up to six hours. It's free to use while in beta with up to five REST endpoints per user and a minimum polling frequency of 1 minute.


An open source tool for sending push notifications to Android and iOS. Pushkin has two modes of operation: Push Notification mode can issue a direct notification for the supplied user and message. Pushkin will find the device ID for the user and send the message. Event mode can send notifications based on an event - something happening to a certain user. Pushkin will decide whether it should send a notification based on the event, construct a localised message, find the device ID for the user and send the notification. It is also easily scalable, because you can run as many instances as you need with each instance capable of pushing 500 messages per second.

See more Networking and APIs ›



A Hacker News style website to share links to interesting Swift resources like tutorials, blog posts, GitHub projects, iOS API news, related open source Swift developments, Swift Linux news and more. Once you've connected your GitHub or Twitter account, SwiftWatch lets you post links, up-vote and comment. Like Hacker News, posted links can be viewed by popularity based on up-votes or chronologically, or you can subscribe to the site's RSS feed.


An iOS app that lets you keep up with the Swift programming language mailing lists on the go on iPhone and iPad. Charter gives you access to the Swift Evolution (swift-evolution), Swift Users (swift-users), and Swift Dev (swift-dev) mailing lists, with messages threaded together to make discussion easy to follow. You can download the list contents to read online and offline and view emails by message thread to follow the conversation. Excessively long quotes in emails are truncated to remove noise, making it easier to follow along.


A new OS X app that lets you browse and follow the discussions in the Swift mailing lists such as Swift-Evolution or Swift-Dev. Hirundo makes accessing the information you need much more convenient than the web archive by including full search of everything posted to the lists, bookmarking of any message or thread, and ranking that highlights the most discussed threads. If the lists get a bit much, you can also mute specific threads so they don't appear in the lists, or favourite certain authors to jump straight to their posts.

iOS Dev Weekly

A free weekly email of hand picked iOS development links with sections on News, Tools, Code, Design and Business. Published every Friday by Dave Verwer.

See more News ›


New Fatal Error

A biweekly podcasts hosted by Soroush Khanlou and Chris Dzombak. Fatal Error covers topics on the cutting edge of iOS development including software architecture, Swift, and best practices. The podcast is currently in its initial ten-episode season, with episodes between 30 and 50 minutes, and has covered topics such as coordinators, view models, reactive programming, why not to use singletons, and more.


A weekly podcast from Sam Soffes and Caleb Davenport where they talk about Swift, iOS, and other things they like. Runtime episodes are typically less than 30 minutes and have covered Swift evolution, package managers, Interface Builder, and lots of other relevant and interesting iOS topics. There is also a Slack community for the show that is free to join, where you can chat with other listeners and the hosts and suggest topics for future episodes.

iOS Bytes

A weekly podcast released each Thursday covering all of your iOS development news. Unlike most podcasts, iOS Bytes is only 5 minutes long so will fit into anyone's schedule. It's great for iOS developers of all experience levels, covering a range of topics including tools, open source, conferences, design patterns and more. If any of the topics mentioned in the short podcast are of interest to you, all the links are available in the show notes or on the website.


A network of podcasts for designers and developers. Spec currently features two podcasts, Design Details and Developer Tea, but they are working to add new shows soon. As the names suggest, Design Details is aimed at designers whereas Developer Tea is for web and software developers. Developer Tea episodes are typically between 10 and 30 minutes long and cover a wide variety of topics from development techniques to the less technical such as staying productive and improving yourself.

Release Notes

A weekly podcast hosted by Charles Perry and Joe Cieplinski about the business of Mac and iOS indie software development, or as they say "everything but the code". Topics include tips and tricks, success stories and failures from the iOS and Mac ecosystem and interviews with notable independent iOS and Mac developers. Release Notes is a great listen if you are looking for a non-technical podcast about iOS or Mac development.

See more Podcasts ›



A private time tracking app for Mac. Qbserve detects activities automatically with an ever‑expanding database of over 6,800 sites, apps and games, and categorises them as productive, neutral or distracting to help you understand your habits. You can also assign windows of a single app to different categories, which you could use to differentiate between productive and distracting chats in Slack. All the tracked information is only stored locally on your machine and you can pause tracking whenever you want or choose to ignore certain activities.


A productivity app to automate your meetings. Solid sends automated reminders to all participants before the meeting, making sure they’ll contribute to the agenda in advance and come prepared. During the meeting, Solid’s text editor lets participants quickly take notes, mark decisions made, open issues, and assign tasks to other attendees. After the meeting, Solid automatically sends the meeting summary to every participant. They have also just added a Slack integration which lets you keep track of and manage your meetings right from your Slack chat.


A plugin for Slack that automatically saves the links you share in your chats and fully indexes these web pages for deep search in Slack or the Kifi web app. Kifi adds Slack attribution to indicate the channel the link is coming from, preserving the context of the team discussion you had in Slack. When you search on Slack, Google and Kifi, you can click the timestamp to be brought back to the exact message that link was shared in. They also provide iOS and Android apps for organising and browsing your libraries of shared links.


An OS X app that helps you keep track of the time you spend on your Mac. Timing automatically tracks which documents you are editing, which applications you use, and which websites you visit. After tracking, you can drag and drop activities into projects. Some general categories like "Web Browsing", "Office" and "Games" are created automatically, but you can customise them any way you like. Unlike similar services, Timing does not send your data to any servers and there is no subscription required.


A menubar app that helps you understand your daily habits so you can focus and be more productive. RescueTime runs securely in the background on your computer and tracks time spent on applications and websites, giving you an accurate picture of your day. Activities are automatically categorised by type (e.g. software development, reference and learning, utilities) and productivity level with which you can set goals and alerts to help you stay focused.

See more Productivity ›

Project Management


A self-hosted invoicing and project management app with an integrated client portal. Duet is hosted on your own server, which means your data is always private. You can also customise and brand Duet to match your business and its processes. It offers many of the project management features you'd expect including; Kanban boards and task lists; time tracking; discussions and team collaboration; email notifications; and loads more. Unlike many alternatives, Duet has just one up front fee so you can save a lot of money the longer you use it.

Paws for Trello

A beautiful Trello client for Mac. Paws for Trello brings the power of native Mac features to Trello including notifications whenever there’s new activity on your Trello boards, and global shortcuts to give you quick access to all your starred boards. The interface is just like the Trello you're used to and includes all your favourite Trello options and features, so you'll be productive from the start. Paws for Trello is available on the Mac App Store now, and a Windows 10 version is coming soon.


Public and private chat for GitHub. Gitter is built on top of GitHub, bringing unlimited public rooms and one-to-one chats to your repositories, with tight integration with your organisations, issues and activity. Unlike other chat services, Gitter is aimed specifically at developers, so includes features such as Markdown support with syntax highlighting, integrations with Trello, Jenkins, Travis CI, Heroku, BitBucket and loads more, and a flexible API and webhooks for custom integrations. They even offer a very generous free plan with unlimited public and private rooms.

Slack Manager

An Agile development tool for Slack. Slack Manager is a Slack bot that can automate and run your daily standup meetings in Slack. You can kick a meeting off at anytime by inviting the bot to a channel and writing 'start meeting'. Slack Manager will then go around each attendee asking what they completed yesterday and what they'll be working on today. Once everyone has answered, the responses will be summarised and sent to you by email. Slack Manager is completely customisable as well, you can configure question and email settings to suit your team.


An online tool that brings project management to GitHub issues. Codetree will import your issue data and keep it continually in sync when you create a project, so that every issue in Codetree corresponds directly to an issue or pull request on GitHub and vice-versa. CodeTree brings a whole load of extra features to GitHub issues, including multi-repo support, dependency tracking, powerful filters, drag and drop sorting, inline updates and Kanban boards.

See more Project Management ›

Source Control


A tool that runs during your CI process and gives teams the chance to automate common code review chores. Danger can help lint your tasks in daily code review by leaving messages in your pull requests based on rules that you create with the Ruby. As rules are adhered to, the message is amended to reflect the current state of the code review. It runs a Dangerfile that you set up per-project with a collection of project specific rules. Danger currently supports Circle, Travis, Jenkins, Buildkite, Semaphore, TeamCity, Xcode Bots, Drone, and Surf and can easily be integrated with fastlane.

Git Sketch Plugin

A Git client generating pretty diffs built right into Sketch. Git Sketch Plugin lets you follow a typical Git flow - after working normally on your designs, you can create a branch, commit the changes, push your changes to a remote and create a pull request to merge into master, all from a convenient menu right in Sketch. The plugin creates PNGs of each artboard in your Sketch file so you can easily view visual pretty diffs in your Git client of choice or GitHub, as you make changes.


An iOS app for managing issues for your GitHub, GitLab or Bitbucket projects on iPhone and iPad. Branches offers a convenient way for you to navigate open or closed issues, create your own issue list filters, see all commits on all branches and view detailed pull requests including comments, commits and file diffs for free. You can also upgrade the app with in app purchase to unlock creating and editing issues and comments, assigning issues to collaborators, closing and reopening issues and more.


A new cross-platform Git client built on Electron, meaning it runs natively on Mac, Windows, and Linux. GitKraken is 100% standalone, so once it's installed, it will work directly with your repositories with no dependencies. You don’t even need to have Git installed on your system. It has full integration with GitHub and Bitbucket allowing you to search for and interact with all your public and private repos, and it supports the Git Flow methodology, allowing you to initialise a workflow per repository and get to work on Feature, Release, and Hotfix branches. GitKraken has just entered public beta and is free to download.


A GitLab and GitHub client for iPhone. Trident makes it easy to keep track of all your repos by letting you browse project files and folders with full syntax highlighting from any branch or commit. You can easily create, edit, comment and close or reopen issues, and organise your issues with labels or track progress with milestones. It also overs loads of extra features specifically for GitLab, including notifications and merge requests, but more features for GitHub are in development.

See more Source Control ›

Testing and Support


An add-on tool for FBSnapshotTestCase that makes the output of failed UI tests much more readable without the need for expensive image diffing software. snapdiff will parse xcodebuild output, detect any failed snapshot tests, and generate human-consumable HTML output. This output can be stored locally so can be handled by your CI scripts. The HTML output includes each test name along with side-by-side comparison of the reference and result images, and optional debug information if the tool has found a problem.


A test case created by the engineers at Facebook for testing UI code. FBSnapshotTestCase takes a configured UIView or CALayer and uses the renderInContext: method to get an image snapshot of its contents. It compares this snapshot to a reference image stored in your source code repository and fails the test if the two images don't match. A descriptive error message is printed to the console on failure along with a one-line command to see an image diff if you have Kaleidoscope installed.


A service that creates a beta testing website for your app. BoardingBot will create a site using the information and screenshots taken from iTunes Connect. You can also optionally enable BoardingBot to create a form page on your site for users to opt-in to beta testing and request a TestFlight invitation. You can also link a Facebook App Page, and BoardingBot will be able to answer chat messages from your Facebook fans and automatically send them TestFlight invitations if they provide their email address.


A command line tool for automatically generating Acceptance Tests in Xcode. AcceptanceMark lets you quickly generate XCTextCase classes in Swift to test multiple inputs by creating simple Markdown tables that describe all the possible input values and the expected output values. The tool generates the code to execute a test runner with all the inputs and compares the outputs with the expected values, for each row of the table. You just have to write the test runner code needed to pass the input to your system and return the output.


An A/B testing service and drop-in SDK for iOS, Android and Unity apps. Splitforce lets you test different designs and features with specific user segments that you can control remotely from the online dashboard. Changes can be rolled out instantly without the need to recompile and resubmit to the App Store. You can also let Splitforce auto-optimise your A/B tests by adjusting the frequency of variations based on a number of factors such as tap-through rate, or you can segment your users based on any information you collect using the targeting API.

See more Testing and Support ›


Attributed String Creator

A simple Mac app that makes creating complicated attributed strings really easy. Attributed String Creator gives you a rich text editor where you can write or paste your text and style it up with fonts, sizes, styles, colours, alignment and more. It will then generate all the iOS or OS X compatible Objective-C ready to paste into your Xcode project.


A small utility that makes the custom fonts in your iOS projects available in Interface Builder. Since iOS 3.2, you can use custom fonts in your iOS apps by adding the UIAppFonts Info.plist key. Unfortunately though, these custom fonts are not available when editing your xib files in Interface Builder. MoarFonts fixes this.

iOS Fonts

A complete list of all the system fonts available on various versions of iOS (from iOS 4 to current). Includes search, preview and iPhone/iPad availability.

See more Typography ›

Xcode Extensions

New Swift Equatable Generator

A simple Xcode Source Editor Extension that will generate the methods required for conformance to Swift's Equatable protocol. You can select any Swift struct of class and with a menu item selection or keyboard shortcut, Swift Equatable Generator will create the extension and == method required to make it Equatable comparing each of the selected properties, saving you lots of time typing out boilerplate code.

Swift Initializer Generator

An Xcode Source Editor Extension that will generate a Swift initialiser based on the properties you've selected. You start by highlighting the Swift stored properties from your struct or class that should be included in the initialiser and then select the menu option or use the keyboard shortcut. Swift Initializer Generator will then insert an initialiser that assigns values to the selected properties. This can be really useful if you've made a struct public and now have to provide the initialiser yourself, especially if you have a lot of properties.


An Xcode Source Editor Extension that lets you add import statements from anywhere in your code. Import gives you a simple keyboard shortcut and menu item that will move any import statements from the currently selected line into the proper position at the top of the file. This can be a real timesaver and stop you losing your place when you're half way down a long file and realise you're missing an import. Import supports Swift, Objective-C, C++, and C.


A command line tool written in Swift that searches source-code files for comments which begin with tags such as // TODO: or // SERIOUS:. When XcodeIssueGenerator finds a match, it writes a warning or error to the Issue Navigator. Because it runs post-build, it does not trigger “treat warnings as errors” allowing you to use Issue Navigator, while still blocking compilation with other project warnings. Additional options that let you specify build configuration, comment tags for which to search, and exclude directories.

Build Time Analyzer

An Xcode plugin that shows you a break down of Swift build times. Build Time Analyzer uses the log files generated by Xcode when building to display a function by function list detailing exactly how long it took the compiler to build your project. The Swift compiler can sometimes be surprisingly fussy about certain code expressions, causing a dramatic increase in build time. This plugin helps you identify which syntax atrocities you need to commit to save yourself a lot of time waiting for builds to complete.

See more Xcode Extensions ›