Salto allows you to manage your business applications' configuration in code. By doing so, it enables modern devops style methodologies for development, testing and deployment for these business applications.
Salto consists of 3 main components:
- The NaCl configuration language — a declarative configuration language (based on hcl), specifically designed to describe the configuration of modern business applications.
- The Salto command line interface — a tool which uses NaCl files to manage the configuration of business applications, with operations such as
deploy
(to deploy configuration changes to a bizapp) andfetch
(to fetch the latest state of a business application into NaCl files). This tool is composed of a core processing engine, and various adapters to interact with the different bizapps. - The Salto vs-code extension — An extension to the popular vs-code IDE to easily interact with NaCl files.
Currently, Salto supports the following services:
Support for other services is in the works.
Currently, service credentials are stored under your $SALTO_HOME directory (e.g. $HOME/.salto on MacOS), in the directory corresponding to the relevant workspace. We choose to store the credentials there by default in order to reduce the chances you'll check-in by mistake credentials in plaintext to your source control system.
In the future we're planning support for storing credentials in a secured shared location.
Salto is available under the Apache License, version 2.0.
- Email us at [email protected]
- Join our public Slack channel here
- If you're looking to report a bug, file a feature request or contribute, please see Contributing .
While you can easily opt-out of sending any data, Salto does collect by default some telemetry data. Please see Telemetry for more information, as well as the project's privacy policy.
We would love to get your feedback! Please see Contributing for more information.
Great question! Please see Contributing for more information.
Salto
in Italian and Spanish is a noun which most frequently means "jump" or "leap".
NaCl stands for "Not Another Configuration Language", and is also the chemical formula of Sodium Chloride, which is more commonly known as table salt.
In our context, it is an hcl based declarative configuration language, with semantics purpose built to describe the configuration of business applications.