Salsa Developer Documentation

Salsa is one of the most flexible and customizable platforms on the web, serving hundreds of organizations, campaigns, and companies, and delivering content to millions of people ever week. Here you will learn how to make Salsa dance to your own rhythm.

There are three major ways to customize Salsa, depending on your technical expertise. Which you use is up to you -- different strokes for different folks.

Dashboards and Reports

For individuals who want to customize Salsa, but do not host their own servers or want to write custom code, Salsa provides a variety of ways to add custom fields, generate custom reports, and tweak your dashboards and permissions to see exactly what you want to see. You can find out more at SalsaCommons

SalsaScript

The most powerful feature of Salsa is undoubtedly SalsaScript, the hosted programming language based on Javascript. Targeted at software engineers, SalsaScript lets you develop applications and deploy them on a Salsa Node, so you do not need to host your own servers. Rather than making you learn a new language, SalsaScript is based on the most commonly used language on the Internet, Javascript, and adds in some of our own methods for accessing databases, saving forms, and rendering pages.

Check out SalsaScript

External APIs

With APIs covering access to thousands of objects, and tens of thousands of fields, the Salsa APIs let you interact and integrate third party systems like no other system. The Salsa APIs provide RESTful and XML based interaction with a Salsa Node. From authentication, to pulling custom reports, to saving data, to running credit cards and sending email, the External API features let you enhance your existing tools with Salsa features, or plug tools hosted elsewhere right into Salsa.

Check out the External APIs