# Showcase

## [Complete Listing](https://www.npmjs.com/browse/depended/taskgroup)

{% embed url="<https://npmjs.org/browse/depended/taskgroup>" %}
The complete listing is available via the npm registry.
{% endembed %}

## [Kava](https://github.com/bevry/kava)

{% embed url="<https://github.com/bevry/kava>" %}

Mocha falls down when you have to create your tests dynamically, because Tests in Kava are Tasks, and Suites are TaskGroups, Kava will always know which tests are for which suite. Works tremendously well, with a modular architecture. Also works in the browser.

## [Event Emitter Grouped](https://github.com/bevry/event-emitter-grouped)

{% embed url="<https://github.com/bevry/event-emitter-grouped>" %}

Execute event listeners as TaskGroups, adding support for asynchronous listeners, parallel execution, and completion callbacks. Event Emitter Grouped is great for plugin infrastructures.

## [DocPad](http://docpad.org)

{% embed url="<https://docpad.org>" %}

A static site generator that uses TaskGroup and Event Emitter Grouped heavily to accomplish isolated asynchronicity — such that when a plugin fails, it doesn't bring down everything.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://taskgroup.bevry.me/showcase.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
