Fast setup time. Just install Erlang on your computer, download Chicago Boss, and follow the simple instructions. You'll be ready to work on your first prototype in minutes.
Familiar templating language. Even if you don't know much about programming, you'll be able to develop Django templates that engineers can drop in without modification.
Easy JSON generation. Chicago Boss makes it dead-simple to generate JSON from data in the database. Make your first API in just a few lines of code.
No JavaScript assumptions. Go ahead, use your favorite JavaScript client libraries, name your variables whatever you want, and never worry about version clashes. Chicago Boss doesn't get in your way.
Functional, callback-free programming. Erlang is a functional language, which means that you can develop more features in less time with fewer bugs. Erlang is special in another way: under the hood, all of the network I/O in Erlang is asynchronous, but your code appears to be synchronous. This means you can develop scalable real-time services without callbacks.
Fast rendering time. Thanks to Erlang's I/O lists, template rendering in Erlang is very fast. Unlike Ruby/Python/Perl frameworks, Chicago Boss copies very little memory from the initial read on the database socket to the final writev to the client. So develop the features you and your customers want – not just the features allowed by the application cache architecture.
Clear, comprehensive documentation. Print out the 30-page tutorial and check out our excellent API docs.
Easy deployment. Deploying a Chicago Boss application is as simple as copying files to your cluster and then executing a one-line script. The only run-time dependency is Erlang, which is available through most Unix package managers (and also runs on Windows). Say goodbye to Redis, Postfix, MySQL, and Apache – Chicago Boss can take over all of their functions.
Hot code upgrades. Erlang was designed from the ground up to handle code upgrades gracefully. When deploying the latest code from your engineers, you don't have to restart any services – just click a button and seconds later, your entire cluster will be running the latest code.
Ready-to-use admin interface. Keep an eye on system load and manage the database with Chicago Boss's standalone admin application.
Grow without pain. Erlang performs well under load; you'll never get a hernia throwing hardware around.
Zero downtime. Mark Zuckerburg said it best:
“If those servers are down for even a day, our entire reputation is irreversibly destroyed!”
Chicago Boss is designed to be fault-tolerant to programming errors as well as heavy loads – keeping your users (and investors) happy.
Attract top talent. Ask the best server engineers about their five favorite languages, and they're likely to put Erlang near the top of the list. As the war for talent heats up, a great way to differentiate your company and attract top engineering talent is to offer them a language as awesome as Erlang.
Familiar naming scheme. By default, Chicago Boss uses the same naming conventions as Ruby on Rails – plural names for the database tables, and foreign keys that end with _id. It's easy to write an application that uses the same database as an existing Rails application.
Connect multiple data sources. A Chicago Boss application can connect to MySQL, PostgreSQL, Riak, MongoDB, Mnesia, or Tokyo Tyrant – or any combination of the above.
Doesn't need babysitting. Chicago Boss applications require very little memory and can run for years without a restart. Deploy an application on your company's intranet and don't think about it again.
Authentication. It's easy to control access by IP address, or you can use the ELDAP library to check passwords.