Downloads

The following libraries have been developed to make it easier to deploy Echo Nest applications across lots and lots of platforms. If you don't see a library for your platform of choice here, ask in our community, or consider writing one yourself and offering it up for others to work with.

Official Libraries
Pyechonest
Language: Python
Website: https://github.com/echonest/pyechonest
Summary: Pyechonest is an open source Python library for the Echo Nest APIs. Pyechonest gives the Python programmer full access to all of the Echo Nest methods including artist search, news, reviews, blogs, similar artists as well as methods for retrieving detailed analysis information about an uploaded track. See the examples and API documentation.

Pyen
Language: Python
Website: https://github.com/plamere/pyen
Summary: Pyen is a thin, un-opinionated client library for The Echo Nest. It allows you to easily call Echo Nest methods. It manages API keys, rate limits and error responses in a sane fashion. Pyen is a thin client. It doesn't try to represent Echo Nest items such as artists, songs and tracks as objects. Instead, it just lets you call the API method and gives you back a dictionary representation of the Echo Nest response. If you prefer a fatter client that represents items as objects, and performs intelligent caching consider using pyechonest instead.

ENiOS
Language: Objective-C/iOS
Website: https://github.com/echonest/enios
Summary: The ENiOS library is an open source Objective-C library for the Echo Nest APIs. It provides the iOS/Objective-C programmer full access to all of the Echo Nest methods including those for artists, songs, playlisting, and taste profiles, as well as methods for retrieving detailed analysis information about an uploaded track. It also includes an example app to demonstrate how to integrate this library into an XCode project.

jEN
Language: Java
Website: https://github.com/echonest/jEN
Summary: The Echo Nest Java API is an open source Java client library for the Echo Nest developer API. This library gives the Java programmer full access to the Echo Nest developer API. The API includes artist-level methods such as getting artist news, reviews, blogs, audio, video, links, familiarity, hotttnesss, similar artists, and so on. The API also includes access to the track analysis API that will allow you to get a detailed musical analysis of any music track. This analysis includes loudness, mode, key, tempo, time signature, detailed beat structure, harmonic content, and timbre information for a track. See the examples and API documentation.

Echo Nest Remix
Language: Python
Website: http://echonest.github.com/remix/
Summary: The Echo Nest Remix API is the Internet Synthesizer that lets you make things with music and video. See the examples and API documentation.
Unofficial Libraries
EN Analyzer
Author: Ben Lacker
Language: Max/MSP
Website: echonest/en_analyzer
Summary: en_analyzer provides an interface to access The Echo Nest's audio analysis API in Max/MSP. The object uploads the audio data in an identically-named buffer object to The Echo Nest's servers for analysis, then stores and outputs the analysis data in Max

PHP Echo Nest
Author: Brent Shaffer
Language: PHP
Website: php-echonest-api
Summary: A simple, Object Oriented API wrapper for the EchoNest Api written with PHP5.

QT/C++ client library
Author: Leo Franchi
Language: QT/C++
Website: Latest version of libechonest
Summary: Leo Franchi has released version 1.0.0 of libechonest - a QT/C++ client library for the Echo Nest API. It currently supports all of the features of the Echo Nest API, including all the API functions.

The Echo Nest Cocoa Framework
Author: Kamel Makhloufi
Language: Objective-C
Website: http://code.google.com/p/echonestcocoaframework/
Summary: The Echo Nest Cocoa Framework is an open source wrapper framework written in Objective-C that makes it easy for Cocoa developers (including iPhone developers!) to connect to the The Echo Nest API for music analysis. The Echo Nest Cocoa Framework was created by Kamel Makhloufi.

echonestp5
Author: Kamel Makhloufi
Language: Processing
Website: http://code.google.com/p/echonestp5
Summary: echonestp5 is an open source client library for the Processing programming environment that makes it easy for Processing developers to to connect to the The Echo Nest API for music analysis. echonestp5 was created by Kamel Makhloufi.

The Flash API for the Echo Nest
Author: Ryan Bardeen
Language: Flash
Website: http://github.com/also/echo-nest-flash-api/tree/master
Summary: The Flash API for the Echo Nest by developer Ryan Berdeen supports the track methods of the Echo Nest API, giving the Flash programmer the ability to analyze and get detailed info about the track including track metadata, loudness, mode and key along with detailed information relating to the track's rhythmic, timbrel, and harmonic content.

node-echonest
Author: Brendan Adamson
Language: Javascript
Website: https://github.com/badamson/node-echonest
Summary: A node.js client for the Echo Nest API

Echowrap
Author: Tim Case
Language: Ruby
Website: http://echowrap.com/
Summary:Echowrap is a pure Ruby wrapper around the Echonest APIs.

ruby-echonest
Author: youpy
Language: Ruby
Website: http://github.com/youpy/ruby-echonest/tree/master
Summary: A Ruby interface for the Echo Nest developer API.

echonest-ruby-api
Author: Max Woolf
Language: Ruby
Website: https://github.com/maxehmookau/echonest-ruby-api
Summary:Echowrap provides a Ruby interface to The Echo Nest API:

ruby-echonest
Author: youpy
Language: Ruby
Website: http://github.com/youpy/ruby-echonest/tree/master
Summary: A Ruby interface for the Echo Nest developer API.

node-echonest
Author: Brendan Adamson
Language: Javascript
Website: https://github.com/badamson/node-echonest
Summary:node-echonest is a node.js client for The Echo Nest APIs.

Echonest-jQuery-Plugin
Author: Samuel Richardson
Language: Javascript
Website: https://github.com/Rodeoclash/Echonest-jQuery-Plugin
Summary:A jQuery plugin for interacting with the EchoNest API

scissor-echonest
Author: youpy
Language: Ruby
Website: http://github.com/youpy/scissor-echonest/tree/master
Summary: Scissor extension that adds remix capabilities to ruby-echonest.

Gareth Andrew's Ruby library
Author: Gareth Andrew
Language: Ruby
Website: http://github.com/gingerhendrix/echonest/tree/master
Summary: A Ruby API for the Echo Nest API.

echonest-clojure-api
Author: Simone Mosciatti
Language: Clojure
Website: https://github.com/siscia/echonest-clojure-api
Summary: A Clojure API for the Echo Nest API.