> For the complete documentation index, see [llms.txt](https://devs.truebit.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://devs.truebit.io/developing-truebit-tasks.md).

# Developing Truebit Tasks

- [Introduction](https://devs.truebit.io/developing-truebit-tasks/introduction.md)
- [Truebit CLI reference](https://devs.truebit.io/developing-truebit-tasks/truebit-cli-reference.md)
- [How to Create Function Tasks](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks.md): Function Tasks verify and provide a transcript for the execution of serverless function code.
- [Function Task Examples](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/function-task-examples.md)
- [Fibonacci](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/function-task-examples/fibonacci.md)
- [Reverse Alphabet](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/function-task-examples/reverse-alphabet.md)
- [Encrypt Sha256 Using bun.js](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/function-task-examples/encrypt-sha256-using-bun.js.md)
- [Encrypt Sha256 Using Deno](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/function-task-examples/encrypt-sha256-using-deno.md)
- [ECDSA Signature Verification](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/function-task-examples/ecdsa-signature-verification.md)
- [NumPy Example](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/function-task-examples/numpy-example.md)
- [Supported Languages](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/supported-languages.md): Truebit Verify supports Javascript, Python\*, Rust or C/C++
- [Rust](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/supported-languages/rust.md)
- [C/C++](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/supported-languages/c-c++.md): To execute Function tasks, you may need to perform additional steps before creating them. Please refer to the following instructions to create a Function task in C/C++.
- [Javascript](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/supported-languages/javascript.md): To execute Function Tasks, you may need to perform additional steps before creating them.  Please refer to the following instructions to create a Function Task in Javascript.
- [Python](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/supported-languages/python.md): To execute Function tasks, you need to perform additional steps before deploying them.  Please refer to the following instructions to create a Function task in Python.
- [Key Concepts](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/key-concepts.md): This section provides a comprehensive overview of key principles central to understanding the Truebit Protocol.
- [Determinism](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/key-concepts/determinism.md): In Truebit tasks, determinism ensures that whenever someone takes part in the Truebit process, they'll always get the same result if they use the same starting information.
- [WebAssembly](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/key-concepts/webassembly.md): Truebit uses WebAssembly as a foundational technology to ensure security, compatibility, and high-performance execution for its decentralized verification protocol.
- [Task Instrumentation](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/key-concepts/task-instrumentation.md): In order to guarantee a deterministic execution and also to abort execution wherever it exceeds a set amount of resources, Truebit instruments the WebAssembly file to add capabilities.
- [How To Create API Tasks](https://devs.truebit.io/developing-truebit-tasks/how-to-create-api-tasks.md): API Tasks verify and provide a transcript for the execution of web services' API calls.
- [API Task Examples](https://devs.truebit.io/developing-truebit-tasks/how-to-create-api-tasks/api-task-examples.md)
- [Pet Store CRUD](https://devs.truebit.io/developing-truebit-tasks/how-to-create-api-tasks/api-task-examples/pet-store-crud.md)
- [API-Auth Examples](https://devs.truebit.io/developing-truebit-tasks/how-to-create-api-tasks/api-task-examples/api-auth-examples.md)
- [Dynamic Oracles](https://devs.truebit.io/developing-truebit-tasks/dynamic-oracles.md): This guide explains how to implement a Solidity smart contract that utilizes Truebit to perform off-chain computation.
- [Dynamic Js Execution](https://devs.truebit.io/developing-truebit-tasks/dynamic-oracles/dynamic-js-execution.md): This Dynamic Oracle implementation allows your smart contract to execute a predefined JavaScript function on the Truebit network, providing off-chain computation with on-chain guarantees.
- [API Task](https://devs.truebit.io/developing-truebit-tasks/dynamic-oracles/api-task.md): This Dynamic Oracle implementation allows your smart contract to execute a pre deployed Truebit API Task, providing off-chain computation with on-chain guarantees.
- [API Task With n8n Orchestration](https://devs.truebit.io/developing-truebit-tasks/dynamic-oracles/api-task-with-n8n-orchestration.md): This Dynamic Oracle implementation allows your smart contract to execute a pre deployed Truebit API Task pointing to an n8n workflow, providing off-chain computation with on-chain guarantees.
- [Namespace Management](https://devs.truebit.io/developing-truebit-tasks/namespace-management.md): The task registration process means giving the task a simple, easy-to-remember name to make it easier to identify and use.
- [Task Authorization](https://devs.truebit.io/developing-truebit-tasks/task-authorization.md): The Task Authorization Process involves giving permission to one or multiple users to execute a deployed and registered task.
