Chocolat: A Beautiful And Practical Text Editor

The market for text editors is quite overwhelming, as there are tons of  apps out there with all sorts of features and a broad range of prices. There’s markdown apps for writers, code editors for developers, simple apps to just jot text down, and everything in between. For a newcomer app to break into this market successfully is perhaps harder than with any other app market, as it would need to be exceptionally good in order to really catch our attention.

We came across such an app last year, that despite being in an alpha stage, showed a lot of promise and even made it in our top apps to keep an eye on in 2012. It’s called Chocolat, and now that it has gotten an official stable release, we thought we’d check back on it and see what has changed since the last time we reviewed it.

Getting Started

Getting Started

Getting Started

Chocolat is a beautiful, simple, and yet very functional text editor. We did a review of it back when it was in alpha, and as such it was in early stages of development but still seemed like a very promising app. Chocolat recently saw a final stable release in which many things have been added and improved.

In our previous review we’ve already covered the major details of the app, so here we’re just going to give you a quick glance at them and focus on what’s new and what has changed with the app.

Chocolat

Chocolat

Chocolat

Chocolat has all the major features that you would expect from any text editor: syntax highlighting, multiple coding language support, customizable themes, split-screen editing, VIM mode, code folding, etc. While most of these features are pretty common and will hardly differentiate it from other popular text editors, the way in which they are implemented is what makes the app shine.

Take the themes, for example. Chocolat comes with a list of around twenty beautiful pre-defined themes, and you can even play around with them and set visual styles for very specific things, like whether comments should be underlined or if numbers should be displayed in a bold font.

Just as with the themes, every feature that you will find in Chocolat is well-thought, extremely customizable and very useful.

What’s New

So, what’s new with Chocolat? What has been redone and improved? Here’s a rundown of the new features you can find in the final release.

Auto-complete

Auto-complete

Auto-complete

In our previous review of Chocolat we mentioned how auto-complete was not always quite functional. In the final release auto-complete now works well for the most part, especially if you’re coding in HTML or CSS. Other languages have the feature enabled, but it might not always work as you expect it to.

System Integration

System Integration

System Integration

Chocolat feels most at home with Mac OS, as it is a native Cocoa application. Not only is its interface simplistic and beautiful, but it also supports full-screen mode, auto-saving, tabbed navigation and a useful navigation bar for exploring folders and jumping between documents, that make Chocolat feel like a true native app.

Live Errors

Live errors

Live errors

Chocolat has the ability to check for errors in your code, but this feature only works when you are coding in Python, Ruby, PHP and JavaScript. If an error is found in a line of your code, the line will be marked and you’ll be able to see the details of it if you hover over the marker.

Multi-cursor Editing (Blockedit)

Blockedit

Blockedit

Blockedit lets you write code simultaneously in different lines of code. You can set multiple cursors by holding the Alt key and clicking over where you want each of them to be set. Everything you type while you have multiple cursors activated will be written everywhere you have selected simultaneously.

Documentation

Documentation

Documentation

Online documentation for the active language is now easily available inside the app. You can bring it up by going to View->Documentation, or if you want to look up something specifically, you can select the text and hit CMD+Shift+J to automatically jump to it.

Templates and Snippets

Template

A basic HTML5 Template

When you start a blank document, you will notice that a small button called “Template” becomes active on the top bar. This button can help you quickly get a basic template for starting your project, and it’s specific for each language. In Objective-C, for example, you can get a template for creating a class or a category, and in HTML you can get an HTML5 template that contains doctype, meta data, a CSS stylesheet link, and head and body declarations.

If you want to get a little more specific, there are also small default snippets of code for declaring certain things. Under the “Actions” menu, you can find these language-specific snippets for declaring all kinds of things, like basic cycle declarations or more complex stuff like conditional comments for specific browsers in HTML.

Build and Preview

Web Preview

Web Preview

Chocolat comes with a very useful Webkit-based live web preview for immediately checking out how your end result is looking if you are coding a webpage, and you can as well validate your code with the click of a button. With certain other languages, you can as well run your code in the Terminal right from the app.

Competition

It would be really hard to put Chocolat against all the options out there for text editing, just because there are so many of them and they all offer their own unique experience. Despite its impressive set of features, probably what will mark a difference for Chocolat is its price. Comparing to apps like Coda 2 ($99), Sublime Text ($59), TextMate ($52) and Espresso ($75), Chocolat’s price of $50 not only seems reasonable, but it might also be a decisive factor for anyone looking for a new text editor.

Chocolat is kind of right in the middle in terms of pricing between free alternatives like TextWrangler and paid ones like Sublime Text or Coda. Before using it, I worked with TextWrangler, because it’s a free alternative and it does pretty much just what I need even though it doesn’t feel glamorous or cool at all. Just with a few days that I’ve spent with Chocolat I’ve seen just how concentrating it is to have a clean, good-looking UI is and how useful having features like split-screen editing and live web previews is.

Conclusion

As one of our wise readers put it in a comment in the previous Chocolat review we did, “switching into a different text editor makes my head and wallet hurt”. If you are already set in your ways with a text editor, Chocolat is hardly going to convince you to switch to it. Although it has a strong set of features and its minimalistic UI certainly makes it stand out, there’s still not enough of an incentive to make you go migrating your whole workflow to a new text editor.

However, if you’re in the market for a new editor, Chocolat might just have enough to fill your necessities, and for a moderate price that’s hard to match in a market like that of text editors. For such a minimalistic-looking app, I ended up being more than impressed with everything it can do, and I intend to keep using it instead of my old text editor, which is about as good of a recommendation as I can make.

What about you?


Summary

Chocolat is a modern, beautiful and very functional text editor with an amazing set of features like live web previews, error detection, code auto-complete and much more.

9
  • Paul

    Coda 2 is actually retailing at $75, which makes this a little less attractive.

    ~https://panic.com/coda/buy.html

  • Jack

    Now, seriously, who needs this, when SublimeText 2 is just 9 bucks away?

    • aj

      yes, exactly. The aesthetics of Chocolat were (in my trial of the app) impressive, but its features pale in comparison to Sublime Text 2.

      Perhaps it will improve over time.

      • Lee

        I’m looking for an editor to replace my ageing TextMate, and its been a real pain trying to fill its shoes. I’ve been using ST2 for the last six months and I’ve really wanted to like it, I even purchased a licence but I just don’t like it!. I really dislike the fact that it relies so heavily on community plugins to fill the gaps it has out of the box. I found it buggy for rails work, try if+tab in erb.html file and you get a PHP if block. HTML tab triggers can be confusing and many people on ST2/editor forums have raised these same points. ST2 is cross platform! meh I live in os x land and prefer a native app any day.

        I’m also looking for an app that’s backed by the company who sell it, not the community. Theres nothing wrong with allowing the users to extend their tools its a great feature, but as I make my living as a developer I’m looking for a professional commercial product I can rely on and where there is real accountability. I’ve just started looking at BBEdit as they have a good reputation, any way just downloaded the trial version of Chocolat, maybe this will be the one?

  • Luca

    Looks beautiful, but with Sublime Text 2 around, this would probably become a niche product, as are all the Mac IDEs with the only exception of Coda, which still has some market share.

    As for me, I tried and own Espresso, Coda2, Textmate and Sublime Text 2, and I think the latter is way better than all the others in terms of both performance and productivity. True, it lacks some features as integrated FTP or Live Preview, but there are plugins (Sublime FTP) and other Apps (LiveReload or CodeKit) for that.

    Anyway I’ll give Chocolate a try, just because it looks pretty. ;)

  • Wiehann

    TextMate has been open sourced since version 2 so is effectively free.

  • Amadeusz Juskowiak

    Just learn howto use Vim and use it!

  • http://ampersandwich.co.uk Paul Taylor

    There was a point where I was skirting between Chocolat (beta), Coda 1&2, TextMate and Sublime. Until I finally settled on Chocolat when it started to approach the end of it’s beta cycle. It’s all I ever use now despite owning those hefty (in-comparison) licences for Coda 1&2. The app itself has always been really stable for me, I’ve never had any issues with bugs nor crashes. However, the update cycle is pretty quick for Chocolat as well, the developer is always adding new little features, making improvements and fixing bugs. And of course it looks fantastic. Definitely worth the money.

  • http://suljam.com Suleiman Leadbitter

    I am seriously looking forward to this but I’m holding out to see if it appears in the Macheist bundle first. I currently use Espresso 2 and whilst I really like Espresso and it has some seriously solid features, it lacks some of the cool stuff from Sublime Text 2.

    Chocolat seems like a good inbetweener to Espresso and Sublime

    Btw whilst everyone loves Sublime Text 2, it just feels ‘clunky’ to me.

  • Josh

    Sublime is my go to for quick editing. I tried Chocolat in early beta and it crashed all the time so I Ditched it. I then tried it again when it went 1.0 and it’s shaping up to be a very promising text editor. Certainly a rival for ST2. I kicked myself I didn’t buy it at it’s pre 1.0 price.

    Hoping it goes on sale at some point and I’ll likely snap it up.

  • http://alokdesai.in Alok Desai

    Wow! yes i tried sublime text 2 and i tried using chocolat, and I am in love with chocolat 2. I installed my two favorite plugins/extras, i.e. sass and zen coding and i’m up.

    Man, it’s fun typing in this editor and it looks really neat and good. The themes are good, I keep on changing them according to my mood and I already feel my productivity has went up. I am definitely purchasing it.

    Thanks for the review.

  • Ted

    I’m a professed Coda addict but I’ve got a soft spot in my heart for Smultron. It’s a great open source Mac text editor with good Markdown to HTML previews and some nice plugins. It just went from free to $5, but it’s a steal for what it is…

  • Seth

    Those of you that have purchased/used chocolat extensively, are you using the vim mode? if so, have you used ST2′s vim mode before? how does it compare? i enjoy vim for most things, but still love comfort of a gui editor such as ST2 or in this case, chocolat.

theatre-aglow
theatre-aglow
theatre-aglow
theatre-aglow