# Serverless Toolkit

> \[!NOTE]
>
> This means this project is 100% open-source. You can find its source code in the [Twilio Labs GitHub organization](https://github.com/twilio-labs).
>
> We currently don't support the projects through our official support channels. But you are welcome to reach out to us on GitHub for any questions, issues or suggestions or to contribute to this project.
>
> [Learn more about Twilio Labs](/docs/labs).

## What is the Serverless Toolkit?

The Serverless Toolkit is CLI tooling to help you develop locally and deploy to [Twilio Functions & Assets](/docs/serverless/functions-assets).

There are two ways you can use the toolkit. If you are already using the [Twilio CLI](/docs/twilio-cli), you can install it via a plugin. Alternatively, you can use the toolkit as a standalone using [`twilio-run`](https://npm.im/twilio-run) via npm or another Node.js package manager.

Throughout the docs, we primarily use the Twilio CLI unless pointed out.

## Let's work together

Everything in this toolkit is released under [Twilio Labs](https://github.com/twilio-labs/serverless-toolkit) and fully open-source. If you find any problems with this, please [file an issue](https://github.com/twilio-labs/serverless-toolkit/issues) or even [create a pull request](https://github.com/twilio-labs/serverless-toolkit#-contributing) to work together with us on the toolkit. We would love to hear your ideas and feedback!

You can also check out our other related projects there:

* [@twilio-labs/serverless-api](https://github.com/twilio-labs/serverless-toolkit/tree/main/packages/serverless-api) is the underlying module that powers most of this tooling
* [Function Templates](https://github.com/twilio-labs/function-templates) is the collection of templates powering the `new` command in the tooling
* [Serverless Framework integration](https://github.com/twilio-labs/serverless-toolkit/tree/main/packages/serverless-twilio-runtime) integrates Twilio Functions and Assets with the Serverless Framework
* [Visual Studio Code Twilio Extension](https://github.com/twilio-labs/vscode-twilio) is an extension to interact with the Twilio Serverless tooling directly from within VS Code
* [@twilio-labs/plugin-assets](https://github.com/twilio-labs/serverless-toolkit/tree/main/packages/plugin-assets) is a Twilio CLI plugin to upload and manage assets

## What's next?

Now that you know what the Twilio Serverless Toolkit is all about, let's get started working with it.

* [Getting Started](/docs/labs/serverless-toolkit/getting-started)
  * [Install the toolkit](/docs/labs/serverless-toolkit/getting-started#install-the-twilio-serverless-toolkit)
  * [Explore available commands](/docs/labs/serverless-toolkit/getting-started#explore-the-commands-and-options)
* [General Usage](/docs/labs/serverless-toolkit/general-usage)
  * [Create a project](/docs/labs/serverless-toolkit/general-usage#create-a-project)
  * [Project structure](/docs/labs/serverless-toolkit/general-usage#project-structure)
  * [Start developing locally](/docs/labs/serverless-toolkit/general-usage#start-developing-locally)
  * [Create a new Twilio Function](/docs/labs/serverless-toolkit/general-usage#create-a-new-twilio-function)
  * [Deploy a project](/docs/labs/serverless-toolkit/general-usage#deploy-a-project)
* [Upload Assets with the Assets Plugin](/docs/labs/serverless-toolkit/assets-plugin)
* [Examples](/docs/labs/serverless-toolkit/examples)
* Guides
  * [Using Twilio Serverless with TypeScript](/docs/labs/serverless-toolkit/guides/typescript)
  * [Using the Serverless Toolkit with multiple Twilio Projects](/docs/labs/serverless-toolkit/guides/multiple-twilio-projects)
  * [Continuous Deployment using the Serverless Toolkit](/docs/labs/serverless-toolkit/guides/continous-deployment)
