Announcing Charcoal, the easiest way to create Ember projects

Getting started with Ember.js is hard. It's one thing to look at code samples, snippets, and toy applications stuffed into a single file. It's quite another to figure out how to structure a large-scale, modular application.

Enter Charcoal. Charcoal is a generator for Yeoman that creates project scaffolding for you. It will give you a great preconfigured Gruntfile, a Bower file with Ember dependencies set up, an easy-to-use dependency/module system for your scripts, and testing that works with no extra configuration.

Simply put, it's the easiest way to write Ember since Ember-Rails, except now it's backend-agnostic.

Charcoal has:

To get started with it, install Yeoman and Charcoal:

npm install -g yo
npm install -g generator-charcoal

Create a new project folder:

mkdir my_project && cd my_project

Generate a new project:

yo charcoal

And test it out:

grunt server

You should see a working example application. Then, just follow the development guide (added to your project under charcoal/ to learn how to create applications with Charcoal.

Charcoal is on GitHub if you'd like to add changes or report bugs. I'm excited to see what you build with it!

Discuss this post on Hacker News.