Toolkits

A toolkit is an organized collection of artifacts to provide reusable components for application developers.

Toolkits often include types, functions, and operators organized into one or more namespaces. Namespaces are a logical container for artifacts to ensure unique naming and avoid naming collisions for applications and other toolkits.

For example, an application may want to utilize two toolkits each with a Parse operator. If one toolkit offers a "yaml" namespace and the other a "json" namespace, the application can differentiate between the operators by specifying the unique identifier yaml.Parse or json.Parse.

Beyond namespaced artifacts, toolkits can also include other resources like libraries, configuration files, documentation, or scripts.