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

# Getting Started

> Let's dive into development with Verity

Verity 🧪 is comprised of the following components:

1. [Verity Network & CLI](/build/network)
2. [Verity Data Processor (VDP) Framework](/build/vdp)

## Building a Verifiable Data Pipeline

To create a verifiable data pipeline, we need to:

1. Familiarise ourselves with generating TLS proofs using the [Verity Network CLI](/build/network).
2. Develop a **Prover Orchestrator**: a server application that programmatically orchestrates TLS proof generation and our verifiable data pipeline starting with the [Verity Client](/build/vdp/framework#verity-client).
   *The Verity Client is a library within the [Verity Data Processor (VDP) Framework](/build/vdp/framework).*
3. Utilise the VDP Framework, which provides libraries to assist our Orchestrator in processing data derived from our TLS proofs in a completely verifiable manner.
   Be sure to select the appropriate [Verifiable Data Processing Environment (VDPE)](/build/vdp/environment) for your use case.
4. Once we have our Data Flow Proof (DFP), obtained from our VDPE, we can submit our DFP to a blockchain for verification.

<img src="https://mintcdn.com/usherlabs/OPBu2yLcJplu2QoB/images/usherlabs-verity-product.jpg?fit=max&auto=format&n=OPBu2yLcJplu2QoB&q=85&s=d6166f45f3ef9abcdc54dd5110df3d26" alt="Usher Labs' Verity - The Product" width="5884" height="2718" data-path="images/usherlabs-verity-product.jpg" />

### Prover Orchestrator Examples

Usher Labs has prepared examples demonstrating how to implement a Prover Orchestrator in various programming languages.

* Rust using zkVM for data processing:
  * [zkTLS Example](https://github.com/usherlabs/verity-dp/tree/main/examples/zktls)
  * [X (Twitter) NFTs on the Near Blockchain](https://github.com/usherlabs/x-twitter-nfts)
* Rust using the Internet Computer for both data processing and as a destination chain:
  * [IC-ADC](https://github.com/usherlabs/ic-adc/tree/main/orchestrator)
* (**Work In Progress**) Typescript using Internet Computer as a precompute for data processing on the destination chain:
  * [Verity Move Oracles](https://github.com/usherlabs/verity-move-oracles)

## Managed Services

Engaging the Verity Prover Node is typically done through self-hosting. However, Usher Labs offers [managed services](/build/managed-services) to support you.

## Oracle Integrations

Verity is not primarily focused on the infrastructure for delivering your data and proofs to blockchains. Instead, it is designed to be extendable, allowing developers to customise the submission of Data Flow Proofs (DFPs) to blockchains. To facilitate this, we have partnered with and integrated various Oracle technologies, and have even developed our own solution for those who prefer to maintain minimal logic on-chain.

Learn more about [Verity + Oracles](/build/oracles).
