> ## Documentation Index
> Fetch the complete documentation index at: https://swig-tracy-multiple-subaccounts-support.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Getting Started with Swig TS SDK

> "The beginning of wisdom is this, get wisdom and above all get knowledge" - Solomon

Welcome to the TypeScript SWIG SDK tutorial! This comprehensive guide will walk you through all the essential functions and features of the SWIG SDK, helping you understand how to integrate SWIG into your TypeScript applications.

<Tip>
  The tutorial code is available in the
  [swig-ts](https://github.com/anagrambuild/swig-ts) repository.
  <br />- For the <b>Classic</b> version (compatible with <code>
  @solana/web3.js
  </code>), see: <code>examples/classic/transfer/tutorial</code>
  <br />- For the <b>Kit</b> version (compatible with <code>@solana/kit</code>),
  see: <code>examples/kit/transfer/tutorial</code>
</Tip>

> **Note:**\
> This tutorial provides two versions of each code example:
>
> * **Classic:** Uses the `@solana/web3.js` library and is compatible with the classic Solana SDK.
> * **Kit:** Uses the new `@solana/kit` library for a modern, streamlined Solana development experience.
>
> You can switch between Classic and Kit code snippets using the tabs above each example.

## What You'll Learn

In this tutorial, you'll learn how to:

* Set up your development environment for SWIG
* Create and manage SWIGs
* Manage authorities and permissions with
* Sign transactions using the new instruction-based approach
* Migrate from previous versions

## Time Commitment

This tutorial is designed to be completed in approximately 30 minutes. Each section builds upon the previous one, providing a clear progression through the SDK's capabilities.

## Tutorial Scope

This guide focuses on creating and managing SWIGs using regular Solana keypair authorities. While this covers the most common use cases, SWIG supports other authority types as well.

## Tutorial Sections

Follow these tutorials in order for the best learning experience:

1. [Environment Setup](./env) - Set up your development environment
2. [Creating Your First SWIG](./create) - Learn how to create and initialize a SWIG
3. [Managing Authorities and Actions](./managing_authorities) - Learn how to manage authorities and actions
4. [Signing Transactions](./sign) - Learn how to sign transactions with Swig

Let's get started with building your first SWIG!
