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

# Welcome to BlockX

> BlockX documentation hub

This is the product and developer documentation for BlockX. BlockX is a function-execution framework for on-chain data: it receives tasks, scans trigger data, executes lightweight Python functions in parallel, and writes the results back to BlockDB.

<Columns cols={2}>
  <Card title="Architecture overview" icon="layers" href="/en/architecture/overview">
    Which components make up the system, how a task flows through it, and the three design principles.
  </Card>

  <Card title="Task lifecycle" icon="route" href="/en/architecture/task-lifecycle">
    The end-to-end sequence and states from ReserveWorkerSlot to TaskResult.
  </Card>

  <Card title="Repository layout" icon="folder-tree" href="/en/architecture/repository-layout">
    What lives where, why it is laid out that way, and which directory to look at when you want to change X.
  </Card>

  <Card title="Components" icon="boxes" href="/en/components/worker">
    Worker, Coordinator, call execution, IO, plugins, Python Executor, and more, with a dedicated page for each.
  </Card>

  <Card title="Local development" icon="terminal" href="/en/development/getting-started">
    Environment setup, build and test commands, and common issues.
  </Card>

  <Card title="Contributing" icon="git-pull-request" href="/en/development/contributing">
    The spec-first workflow, code conventions, and commit and PR rules.
  </Card>
</Columns>

<Tip>
  New to this project? Follow the "Suggested reading order" at the end of the [Architecture overview](/en/architecture/overview) first, then go to the page of the component you want to change.
</Tip>
