Sparrow is a join-pattern language that extends the traditional single-message match interface of actors to support multiple-message match. Unlike other join-pattern implementations, Sparrow’s design is heavily inspired by CEP languages to support complex synchronisation patterns. Sparrow leverages the macro facilities of the Elixir programming language for its implementation. As such, Sparrow is implemented as a domain-specific language (DSL) that benefits from the integration of the extensive set of Elixir/Erlang libraries in that ecosystem.