This is the official documentation for SP-Lang. SP-Lang stands for Stream Processing Language.

SP-Lang is a functional language that uses the YAML syntax.

SP-lang logo

Purpose of the language

SP-Lang is aimed at people who don’t program, with a comparable simplicity to, e.g. spreadsheet macros or SQL. SP-Lang tries to do as much heavy lifting transparently for the user as possible. SP-Lang is a low-code language.

It is a simple language for various data stream processing tasks such as parsing of logs or other events, data filtering, enrichment, correlations and so on.

SP-Lang delivers very high performance because it is compiled to the machine code. This, together with extensive optimizations, gives the performance in the same category as C, Go or Rust; respective the highest possible performance.

For that reason, SP-Lang is a natural candidate for a cost-effective processing of the massive data streams in the cloud or on‑premise applications.

Hello world!

This is the simple example of “Hello world” expression in SP-Lang:

!ADD [Hello, " ", world, "!"]

And the same example in the visual SP-Lang:

Visual Hello world in SP-Lang

Your first steps with SP-Lang start here.

Important features

Made with ❤️ by TeskaLabs

SP-Lang is the technology built at TeskaLabs.