# Learn Chromia: docs, courses and reference

> Every official Chromia doc, course and reference in seven steps: what Chromia is, Rell, your first dapp, FT4, deploy, run a node, AI agents.

Source: https://chromia.com/learn/

Learn Chromia · docs and courses

# Go from zero to a working dapp.

One map of everything Chromia publishes for developers: the docs, the courses and the reference. Real code. Free.

[Start the path](https://chromia.com/learn/web3-for-web2-devs/) [See all seven steps](#paths)

**25** courses & guides**222** lessonsNo sign-up needed

## Seven steps, start to finish

Each step links to the official docs on docs.chromia.com and to the matching hands-on course here. Links marked ↗ open the official page.

[**01** What is Chromia](#p-what-is-chromia)[**02** Rell basics](#p-rell-basics)[**03** Build your first dapp](#p-build-your-first-dapp)[**04** Accounts and tokens (FT4)](#p-accounts-and-tokens-ft)[**05** Deploy and hosting](#p-deploy-and-hosting)[**06** Run a node](#p-run-a-node)[**07** AI agents and data](#p-ai-agents-and-data)

1. 01

   ### What is Chromia

   The idea, the architecture and the words you will meet.

   Read the docs

   * [Overview](https://docs.chromia.com/get-started/about/)
   * [Architecture in brief](https://docs.chromia.com/get-started/about/architecture-summary/)
   * [Benefits](https://docs.chromia.com/get-started/about/benefits/)
   * [Chromia vs EVM](https://docs.chromia.com/get-started/about/chromia-vs-evm/)
   * [Protocols in brief](https://docs.chromia.com/get-started/about/protocols-summary/)
   * [Glossary](https://docs.chromia.com/reference/terminology/)
   * [Whitepaper](https://chromia.com/whitepaper)

   Do it hands-on

   * [Web3 essentials for Web2 developers](https://chromia.com/learn/web3-for-web2-devs/)
   * [Chromia versus other platforms](https://chromia.com/learn/chromia-comparisons/)
   * [How it works (this site)](https://chromia.com/how-it-works/)
2. 02

   ### Rell basics

   Learn the language: entities, operations, queries.

   Read the docs

   * [What is Rell](https://docs.chromia.com/get-started/about/what-is-rell/)
   * [Rell in 10 minutes](https://docs.chromia.com/rell/rell-intro/)
   * [Core concepts](https://docs.chromia.com/rell/core-concepts/)
   * [Types](https://docs.chromia.com/rell/language-features/types/)
   * [Database operations](https://docs.chromia.com/rell/language-features/database/)
   * [Testing](https://docs.chromia.com/rell/tests/)
   * [Best practices](https://docs.chromia.com/rell/rell-best-practices/)
   * [Security](https://docs.chromia.com/rell/security/)
   * [Rell playground (browser)](https://chromiaproject.github.io/rell-playground/)

   Do it hands-on

   * [Mastering Rell](https://chromia.com/learn/rell-masterclass/)
   * [Relationships in Rell](https://chromia.com/learn/relationships-course/)
   * [Timestamps in Rell](https://chromia.com/learn/latest-known-time/)
3. 03

   ### Build your first dapp

   Install the CLI, run a node locally, call it from TypeScript.

   Read the docs

   * [Install the CLI](https://docs.chromia.com/get-started/installation/)
   * [Create a Hello World dapp](https://docs.chromia.com/get-started/create-dapp/)
   * [Run it with the CLI](https://docs.chromia.com/get-started/create-dapp/run-dapp-cli/)
   * [Project structure](https://docs.chromia.com/build/configuration/project-structure/)
   * [Cookbook](https://docs.chromia.com/build/cookbook/overview/)
   * [Client SDKs](https://docs.chromia.com/build/clients/overview/)
   * [TypeScript quickstart](https://docs.chromia.com/build/clients/postchain-clients/javascript-typescript/hello-world-quickstart/)
   * [Hello world repo](https://github.com/ChromiaProject/hello-world-chromia)

   Do it hands-on

   * [Your first Rell app](https://chromia.com/learn/book-review/)
   * [Rell and React news feed](https://chromia.com/learn/my-news-feed/)
   * [Tic Tac Toe with Unity](https://chromia.com/learn/tic-tac-toe/)
4. 04

   ### Accounts and tokens (FT4)

   User accounts, sign-in and assets with the FT4 library.

   Read the docs

   * [FT4 introduction](https://docs.chromia.com/build/ft4/intro/)
   * [Set up FT4](https://docs.chromia.com/build/ft4/setup/ft4-setup/)
   * [Account management](https://docs.chromia.com/build/ft4/account-management/)
   * [Asset management](https://docs.chromia.com/build/ft4/asset-management/)
   * [FT4 client](https://docs.chromia.com/build/clients/ft4-client/)
   * [Supported wallets](https://docs.chromia.com/get-started/about/supported-wallets/)
   * [Token bridge](https://docs.chromia.com/ecosystem/bridge/overview/)

   Do it hands-on

   * [Manage assets with FT4](https://chromia.com/learn/ft4-asset/)
   * [Asset manager with React and FT4](https://chromia.com/learn/ft4-demo-app/)
   * [NFT marketplace with FT4](https://chromia.com/learn/marketplace-course/)
   * [Monetizing your dapp](https://chromia.com/learn/monetize-dapp/)
5. 05

   ### Deploy and hosting

   Testnet first, then a mainnet container.

   Read the docs

   * [How hosting works](https://docs.chromia.com/get-started/about/hosting/)
   * [Deploy to testnet](https://docs.chromia.com/get-started/create-dapp/deploy-to-testnet/)
   * [Get test tokens](https://docs.chromia.com/build/deployment/testnet-tokens/get-tchr-chromia/)
   * [Deploy to mainnet](https://docs.chromia.com/build/deployment/mainnet/getting-started/)
   * [Deploy the frontend on-chain](https://docs.chromia.com/build/deployment/deploy-frontend-dapp/)
   * [List your dapp in Vault](https://docs.chromia.com/build/deployment/vault-listing/)
   * [Testnet faucet](https://faucet.testnet.chromia.com/)

   Do it hands-on

   * [Build your dapp with CI](https://chromia.com/learn/continuous-integration/)
   * [Deploy with CI](https://chromia.com/learn/continuous-integration-deploy/)
   * [TypeScript integration tests](https://chromia.com/learn/rell-integration-test/)
6. 06

   ### Run a node

   Become a provider: set up, run and maintain nodes.

   Read the docs

   * [Providers explained](https://docs.chromia.com/get-started/about/providers/)
   * [Provider overview](https://docs.chromia.com/ecosystem/providers/overview/)
   * [Prepare a node](https://docs.chromia.com/ecosystem/providers/nodes/prepare-node/)
   * [Start a node](https://docs.chromia.com/ecosystem/providers/nodes/start-a-node/)
   * [Install the PMC tool](https://docs.chromia.com/ecosystem/providers/pmc/pmccli-installation/)
   * [Maintenance guidelines](https://docs.chromia.com/ecosystem/providers/nodes/node-maintenance-guidelines/)
   * [Provider rewards](https://docs.chromia.com/ecosystem/providers/rewards/)
   * [Staking](https://docs.chromia.com/get-started/about/staking/)
   * [Governance](https://docs.chromia.com/ecosystem/governance/overview/)
7. 07

   ### AI agents and data

   Give agents a verifiable memory; search by meaning; run inference.

   Read the docs

   * [AI on chain](https://docs.chromia.com/get-started/use-cases/ai-on-chain/)
   * [MCP server](https://docs.chromia.com/build/clients/mcp-server/)
   * [Vector search](https://docs.chromia.com/build/vector-search/overview/)
   * [Vector DB extension](https://docs.chromia.com/ecosystem/extensions/vector-db/)
   * [AI inference extension](https://docs.chromia.com/ecosystem/extensions/ai_inference/)
   * [Rell LSP for AI assistants](https://github.com/ChromiaProject/chromia-lsp-mcp)

   Do it hands-on

   * [Build a chat agent](https://chromia.com/learn/chat-agent-course/)
   * [GOAT agent with CHR](https://chromia.com/learn/chromia-goat-chat-agent/)
   * [Semantic search with Vector DB](https://chromia.com/learn/vector-db-movie-demo/)

## Courses

### Beginner

[Beginner26 lessonsYour first Rell app on ChromiaBuild a book review dapp and write your first Rell.](https://chromia.com/learn/book-review/)[Beginner11 lessonsWeb3 essentials for Web2 developersLearn core Web3 concepts explained in Web2 developer terms.](https://chromia.com/learn/web3-for-web2-devs/)[Beginner27 lessonsA simple Chromia app with Rell and ReactBuild a news feed dapp with React and wallet sign-in.](https://chromia.com/learn/my-news-feed/)

### Intermediate

[Intermediate6 lessonsBig data analysis with Chromia and PySparkAnalyze Chromia chain data at scale with PySpark.](https://chromia.com/learn/big-data/)[Intermediate6 lessonsVerify events across chains with ICCFVerify events from other chains to control access.](https://chromia.com/learn/iccf-course/)[Intermediate16 lessonsAsset management system with React and FT4Build a React app with FT4 accounts and token transfers.](https://chromia.com/learn/ft4-demo-app/)

More courses all levels

### Advanced

[Advanced15 lessonsSemantic search on Chromia using Vector DBBuild a movie search that finds films by meaning.](https://chromia.com/learn/vector-db-movie-demo/)[Advanced5 lessonsBuild a chat agent on ChromiaBuild an AI chat agent that talks to Chromia.](https://chromia.com/learn/chat-agent-course/)[Advanced4 lessonsGOAT chat agent for native Chromia transactionsBuild an AI agent that sends CHR from chat.](https://chromia.com/learn/chromia-goat-chat-agent/)[Advanced19 lessonsBuild with zero-knowledge proofs on ChromiaBuild a privacy dapp with Circom zero-knowledge proofs.](https://chromia.com/learn/zero-knowledge-proof/)[Advanced6 lessonsManage assets with FT4Mint, burn, transfer and lock assets with FT4.](https://chromia.com/learn/ft4-asset/)[Advanced15 lessonsDecentralized marketplace with FT4Build a marketplace where users list and buy NFTs.](https://chromia.com/learn/marketplace-course/)[Advanced5 lessonsMonetizing your dappLearn to set fees, earn revenue and cover costs.](https://chromia.com/learn/monetize-dapp/)[Advanced7 lessonsEvent-driven multi-chain dapps with ICMFBuild dapps that react to events from other chains.](https://chromia.com/learn/icmf-course/)

### More guides

[Guide20 lessonsTic Tac Toe on Chromia with Rell and UnityBuild Tic Tac Toe with a Rell backend and Unity client.](https://chromia.com/learn/tic-tac-toe/)[Guide8 lessonsMastering RellGo deeper into Rell entities, operations and queries.](https://chromia.com/learn/rell-masterclass/)[Guide8 lessonsChromia for EVM developersReuse your EVM skills to build on Chromia.](https://chromia.com/learn/chromia-for-evm-developers/)[Guide6 lessonsRelationships in Rell explainedModel and link related entities in your Rell code.](https://chromia.com/learn/relationships-course/)[Guide6 lessonsChromia versus other blockchain platformsSee how Chromia's relational model compares to other blockchains.](https://chromia.com/learn/chromia-comparisons/)

Quick guides short, one topic each

[Guide1 lessonBuild your dapp with CISet up CI that tests every change to your dapp.](https://chromia.com/learn/continuous-integration/)[Guide1 lessonDeploy your project with CIDeploy your project to Chromia automatically with CI.](https://chromia.com/learn/continuous-integration-deploy/)[Guide1 lessonTypeScript integration tests for your dappWrite TypeScript tests for your dapp's operations and queries.](https://chromia.com/learn/rell-integration-test/)[Guide1 lessonWorking with timestamps in RellWrite Rell logic that depends on block time.](https://chromia.com/learn/latest-known-time/)[Guide1 lessonGroup a list by key in RellTurn a list into a map grouped by key.](https://chromia.com/learn/associate-function/)[Guide1 lessonGenerating random numbers in RellGenerate random numbers in Rell for your game logic.](https://chromia.com/learn/random-number-generation/)

## Reference and tools

### Language

* [Rell language reference](https://docs.chromia.com/rell/language-features/)
* [System library](https://docs.chromia.com/rell/language-features/systemlib/)
* [Modules](https://docs.chromia.com/rell/language-features/modules/)
* [Rell release notes](https://docs.chromia.com/rell/releases/)

### Tools

* [CLI command reference](https://docs.chromia.com/build/cli/commands/)
* [Project settings file](https://docs.chromia.com/build/configuration/project-config/)
* [CLI release notes](https://docs.chromia.com/build/cli/cli-release-notes/)
* [Rell plugin for JetBrains](https://github.com/ChromiaProject/rell-jetbrains)

### Clients

* [TypeScript / JavaScript](https://docs.chromia.com/build/clients/postchain-clients/javascript-typescript/)
* [Kotlin](https://docs.chromia.com/build/clients/postchain-clients/kotlin-client/)
* [Python](https://docs.chromia.com/build/clients/postchain-clients/python-client/)
* [Go](https://docs.chromia.com/build/clients/postchain-clients/go-client/)
* [Rust](https://docs.chromia.com/build/clients/postchain-clients/rust-client/)
* [C#](https://docs.chromia.com/build/clients/postchain-clients/c-sharp-client/)
* [REST API](https://docs.chromia.com/build/clients/postchain-rest-api/)

### Protocols and services

* [FT4 reference](https://docs.chromia.com/reference/ft4/)
* [Cross-chain: ICCF](https://docs.chromia.com/get-started/about/protocols/iccf/)
* [Cross-chain: ICMF](https://docs.chromia.com/get-started/about/protocols/icmf/)
* [Filehub storage](https://docs.chromia.com/ecosystem/filehub/overview/)
* [Exchange integration guide](https://docs.chromia.com/build/integrations/exchange-guide/overview/)
* [Chromia Pay docs](https://pay-docs.chromia.com/docs)
* [Block explorer guide](https://docs.chromia.com/ecosystem/block-explorer/overview/)

### Code and updates

* [Docs updates](https://docs.chromia.com/updates/)
* [Docs for AI tools (llms.txt)](https://docs.chromia.com/llms.txt)
* [Example projects (GitLab)](https://gitlab.com/chromaway/example-projects)
* [Rell source (GitLab)](https://gitlab.com/chromaway/rell)
* [ChromiaProject on GitHub](https://github.com/ChromiaProject)
* [All courses (learn.chromia.com)](/learn/)

## Ready to build?

[Start building](https://chromia.com/developers/#start) [Docs](https://docs.chromia.com/)
