A free and open platform giving all musicians access to tools that let them manage, promote, and sell their music online.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
framework Revert "Cashmusicplatform translation cn (#1277)" (#1278) Feb 13, 2018
tools commerceplant subscription methods Nov 3, 2016
vendor update namespacing for docs Dec 14, 2017
.gitignore checking acls + creating buckets Feb 16, 2017
.travis.yml travis to 5.4/5/6, downgraded stripe to matching lib version Jul 1, 2016
CHANGELOG.md added changelog Mar 24, 2015
LICENSE Merge Upstream Aug 27, 2014
README.md Update README.md Jan 16, 2016
cli-config.php reworked entity classes with CLI mappings May 29, 2017
composer.json update namespacing for docs Dec 14, 2017
composer.lock doctrine composer libraries + basic ORM setup/tests May 25, 2017
package.json uglify tests Jun 15, 2017


Funded by The Shuttleworth Foundation

CASH Music Platform

The CASH Music platform gives everyone access to tools that let them manage, promote, and sell their music online — all owned and controlled themselves.

The platform can be used as a PHP library, integrated into popular CMS systems, or standalone with the included admin app. This repo contains the core framework, installers, an admin webapp, APIs, demos, and a full suite of tests.

Build Status

Get up and running

All you need to get started is VirtualBox, Vagrant 1.4+, and this repo. Just fork, install VirtualBox and Vagrant, then open a terminal window and in the repo directory type:

vagrant up

Vagrant will fire up a VM, set up Apache, install the platform, and start serving a special dev website with tools, docs, and a live instance of the platform — all mapped right to localhost:8888.

Dev site included in repo


One of our goals is for this to run in as many places as possible, so we've worked hard to keep the requirements minimal:

  • PHP 5.4+
  • PDO (a default) and MySQL OR SQLite
  • mod_rewrite (for admin app)
  • fopen wrappers OR cURL


For more about installation, working with the platform, check out the wiki.

Submitting a pull request

We the 'master' branch release-ready at all times, so we ask all contributors to TEST your code before submitting a pull request. Please create a descriptively named branch off your repo and give as many details in your pull request as possible.

We view pull requests as conversations. Submit a pull request early if you're working on something and have questions. We'll work with you to get it where it needs to be for a merge.

Copyright & License

The CASH Music platform is (c) 2010-2014 CASH Music, licensed under an AGPL license (Some components, like the core framework, are licensed LGPL. See LICENSE docs for more.)