> ## Documentation Index
> Fetch the complete documentation index at: https://docs.packagesss.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Creating a package

export const GridImage = ({window, src, preview = false, img_width = 200, height = 300}) => {
  var host = preview ? '' : 'https://mintlify.s3-us-west-1.amazonaws.com/packages';
  return <div className="grid-image-bg mt-3 mb-3 flex align-items-center" style={{
    alignItems: 'center',
    justifyContent: 'center',
    position: 'relative',
    height,
    width: '100%'
  }}>

    <img src={`${host}${src}`} className={'m-0'} width={img_width} style={{
    zIndex: 2,
    width: '100%',
    maxWidth: img_width,
    border: '1px solid #ccc',
    borderRadius: 5,
    boxShadow: '5px 5px rgba(0,0,0,0.25);'
  }} />

    <div style={{
    transform: 'translateX(-50%)',
    left: '50%',
    top: 0,
    position: 'absolute',
    height: '100%',
    width: '100%',
    zIndex: 0,
    overflow: 'hidden',
    pointerEvents: 'none'
  }}>
      <img src={`${host}/images/grid-bg-trans.png`} className="m-0" />
    </div>
  </div>;
};

A package is a collection of nodes that work together to complete a task.

<GridImage img_width={500} height={500} src={'/images/pkg-screen.png'} />

They can run on their own, or be combined with other packages to create more complex workflows.

## Whats required for a package to run?

Each package needs a **node** and a **finished** node.

## How do I create a package?

We've provided an example below to help you get started with creating your first package.

The LLM example included below will show you how to create a simple package that generates text using the Large Language Model node.

### Examples

<CardGroup cols={2}>
  <Card title="LLM" href="/nodes/llm">
    Creating a simple package using the LLM node
  </Card>
</CardGroup>
