Backbone.js is a JavaScript library that was designed with specific goals: to keep client-side JavaScript code clean and organized, and to make it easy for developers to connect that code with their site's server-side applications.