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

# Introduction

> What the NanoForge CLI is and what you can do with it

import { Card, CardGroup } from "mintlify/components";

## What is the NanoForge CLI?

The NanoForge CLI (`nf`) is the main entry point for building, running, and deploying games made
with [NanoForge](https://github.com/NanoForge-dev) - a powerful game engine for the web browser.

It wraps every step of the development lifecycle behind a single command: scaffolding a new project,
generating ECS components and systems, running your game in development mode, building for
production, and publishing reusable packages to the NanoForge registry.

## What can it do?

<CardGroup cols={2}>
  <Card title="Scaffold projects" href="../commands/2-commands/1-new">
    Create a fully configured project - client, optional server, linting, and Docker - in one
    command.
  </Card>

  <Card title="Develop & run" href="../commands/2-commands/2-dev">
    Run your game locally with hot reloading, then start it as you would in production.
  </Card>

  <Card title="Generate code" href="../commands/2-commands/5-generate">
    Generate components, systems, and entry files from your configuration.
  </Card>

  <Card title="Share packages" href="../commands/2-commands/9-registry">
    Publish and consume components, systems, and libraries through the NanoForge registry.
  </Card>
</CardGroup>

## Where to go next

* New to NanoForge? Start with [Installation](./2-installation) then the
  [Quickstart](./3-quickstart).
* Looking for a specific flag? See the [Commands reference](../commands/1-overview).
* Want a task-oriented walkthrough? Browse the [Guides](../../guides/cli/1-overview).

See the [changelog](https://github.com/NanoForge-dev/CLI/blob/main/CHANGELOG.md) for the full
release history.
