# Task library

Mechanic's **task library** is a compendium of e-commerce automation tasks and documentation, written by the Mechanic community and the Mechanic core team. [Hosted on GitHub](https://github.com/lightward/mechanic-tasks), everything is open-sourced under the highly permissive [MIT license](https://github.com/lightward/mechanic-tasks/blob/master/LICENSE), making all library tasks appropriate for re-use and modification.

**To browse the task library, visit** [**tasks.mechanic.dev**](https://tasks.mechanic.dev/)**.**

## Installing a task

1. Browse [tasks.mechanic.dev](https://tasks.mechanic.dev/) or navigate to the **Add task** page in the Mechanic app to find a task that fits your needs
2. Click **"Try this task"** on the task page — this opens the task directly in your Mechanic account
3. Configure any task options (settings fields) as needed
4. Click **Save** to activate the task

Once installed, a library task is your own copy. You can modify the code, change options, or adjust subscriptions to fit your specific requirements.

{% hint style="info" %}
When building a new task, it's often easier to start from an existing library task and modify it, rather than writing a task from scratch. Searching [tasks.mechanic.dev](https://tasks.mechanic.dev/) is a good place to start.
{% endhint %}

{% hint style="warning" %}
Mechanic support covers **unmodified** tasks from the task library. Once you modify a library task's code, it becomes a custom task, and support is limited to platform-level issues. For help with custom tasks, see [Get help with a custom task](https://learn.mechanic.dev/custom-help)
{% endhint %}

## What's in the library

The library includes hundreds of tasks covering common Shopify automation patterns, including:

* **Tagging** — auto-tag orders, customers, and products based on conditions
* **Notifications** — send emails, Slack messages, or other alerts on Shopify events
* **Inventory** — monitor stock levels, sync inventory across locations
* **Order management** — fulfill, cancel, or modify orders automatically
* **Product management** — publish, hide, or update products based on rules
* **Data feeds** — generate scheduled CSV or email reports
* **Integrations** — connect with external services like Google Sheets, Airtable, and more

## Contributing and requesting

**The Mechanic community can request new tasks – see** [**Requesting**](https://learn.mechanic.dev/resources/task-library/requesting)**.**

**The task library is open for contributions, by way of pull requests – see** [**Contributing**](https://learn.mechanic.dev/resources/task-library/contributing)**.**
