Prior to making the switch from PC to Mac, I was very skeptical about the availability of web development related applications for Mac OS X. However as soon as I’ve started drilling down, I came across extremely useful applications that are not only very stable, but also cleverly designed to streamline my workflow. Here’s a list of some of my favorite web development applications for Mac OS X.
Transmit by Panic is probably the best FTP application you will find on Mac OS X. It will let you transfer and manage files on FTP, SFTP, WebDAV enabled servers and even on cloud hosting services like Amazon S3 storage. You can also mount your FTP servers as disks in Finder so that you can easily browse files or drag-and-drop files to upload.
Cyberduck is an open source FTP, SFTP, WebDAV, Google Docs and Amazon S3 browser. It has an easy to use interface that allows you to browser and move your files quickly. It has tight integration with Keychain, Finder and Quick Look.
FileZilla Client is a fast and reliable cross-platform FTP, FTPS and SFTP client with lots of useful features and an intuitive graphical user interface. It supports FTP, FTP over SSL/TLS (FTPS) and SSH File Transfer Protocol (SFTP). Some of its other features include: pause and resume for file transfer, tabbed interface and remote file editing.
Local Server Environment
“MAMP” stands for: Macintosh, Apache, Mysql and PHP. With just a few mouse-clicks, you can install Apache, PHP and MySQL for Mac OS X! MAMP as compared to other Apache stacks is extremely stable and comes with a handy control panel that lets you easily switch between PHP versions.
XAMPP for Mac OS X is the simplest, most practical and most complete webserver solution for Mac OS X. The distribution includes an Apache 2 web server, integrated with the latest builds of MySQL, PHP and Perl. It comes as a Mac OS X Installer package which contains all the necessary files and requires no dependencies.
Coda by Panic is an all-in-one web development editor combining file transfer, SVN, css editor, built-in previewing, terminal and links to references and manuals. One of its forte is the support of plug-ins that allows you to extend its functionality.
BBEdit is an HTML and text editor for the Macintosh. Specifically crafted in response to the needs of Web authors and software developers, it provides an abundance of high-performance features for editing, searching, and manipulation of text. An intelligent interface provides easy access to BBEdit’s best-of-class features, including grep pattern matching, search and replace across multiple files, project definition tools, function navigation and syntax coloring for numerous source code languages.
Espresso streamlines the development of Web projects by combining coding, project management, publishing and synchronization features in one application. Features include a Navigator that shows the hierarchical structure in your documents, a “Snippets” tool that keeps frequently used pieces of text easily accessible, code folding that collapses blocks of text to give you a more focused look at code, rule-based syntax engine, on-the-fly spell checking and more.
Versions is a subversion client for Mac. Whether you’re a hardcore Subversion user or new to version control systems, Versions will help streamline your workflow.
Cornerstone integrates all of the features you need to interact with your repository and does so in an elegant and easy-to-use fashion. Whether you’re new to versioning or a Subversion expert, Cornerstone will help streamline your workflow and make version control more transparent.
Code Snippet Tools
Snippet Saver allows you to save snippets easily on your computer. With syntax color importing and great pasteboard support, saving snippets and fragments of code will be super easy and even fun!
CodeBox is a full-featured code snippet manager for Mac OS X. It supports over 100 syntaxes for code highlighting along with custom text font and size configuration.
Snippet allows you to easily create snippets from any selected text. It allows you to quickly search and reuse the piece of your code using keyboard shortcuts. Finally, it has support for syncing your snippet to MobileMe.
Database Management Tools
Querious is a MySQL database management application written from the ground up for Mac OS X. It makes viewing, searching, editing, importing, exporting, and structuring your MySQL databases easier all the while giving you full control without getting in your way. With Querious, you can even open up raw CSV or Tab files in a spreadsheet-like document.
Sequel Pro is a fast, easy-to-use Mac database management application for working with MySQL databases. It gives you direct access to your MySQL databases on local and remote servers. Its query editor features automatic syntax highlighting as well as auto-completion of keywords, table names and field names.
Find & Replace It! is a powerful search and replace utility that allows you to perform very complex batch replacement inside text files. It supports regular expressions syntax and encodings. This can be very handy if you need to batch search and replace variable names or URLs in your project files.
Parallels allows you to run Windows applications on your Mac through the use of virtualization. This is a great way for you to run browser testing without having to switch to your PC.