Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>Sequence Configuration LanguageNew to Visual Studio Code? Get it now.
Sequence Configuration Language

Sequence Configuration Language

Preview

Sequence

|
221 installs
| (0) | Free
Syntax highlighting, auto-completion and error diagnostics for SCL.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Sequence Configuration Language

A Visual Studio Code extension for the Sequence Configuration Language (SCL).

SCL is a configuration language designed to simplify automation of cross-application forensic and e-discovery workflows. It is designed to be powerful, containing most of the control flow features of programming languages, yet much easier to pick-up and use than traditional scripting or programming languages.

A quick introduction to the language and its features can be found in the documentation.

SCL can be validated and executed using the open-source command line application Sequence.

You can use connectors to automate workflows for popular data formats and forensic/ediscovery applications. It's also possible to automatically generate steps from any OpenAPI endpoint using the REST connector, or to build your own connectors for any application using the Core SDK.

Supported Features

  • Syntax highlighting
  • Hover
  • Code completion for step names and parameters
  • Error diagnostics
  • Run and validate sequences

This extension is still in preview. Please submit any bugs or feature requests in our GitLab repository.

SCL Examples

Remove duplicate rows from a CSV file

- FileRead 'C:\temp\data.csv'
| FromCSV
| RemoveDuplicates
| ToCSV
| FileWrite 'C:\temp\data_no-duplicates.csv'

Get data from a SQL database and write to CSV

- <ConnectionString> = CreateMySQLConnectionString
                         Server: 'localhost'
                         Database: 'database'
                         UserName: 'root'
                         Password: 'verysecret'

- SqlQuery
    ConnectionString: <ConnectionString>
    DatabaseType: DatabaseType.MariaDb
    Command: $"SELECT * FROM MYTABLE"
| ToCSV
| FileWrite 'C:\temp\mytable-export.csv'

For more examples and all the supported applications please see the documentation.

Grammar and Interpreter

  • Core is the interpreter for SCL
  • The grammar is defined using ANTLR

Running SCL

To run SCL when using this extension:

  1. Open a .scl file.
  2. Use the SCL: Run Sequence command.

Documentation

Documentation is available at https://sequence.sh.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft