Practical overview
When it fits
Consider CITA when a team needs a customizable blockchain foundation and has the engineering capacity to configure its components and infrastructure.
Who it is for
- Enterprise engineering teams building blockchain applications.
- Developers working with native contracts or EVM contracts.
- Operators designing blockchain nodes to scale across a cluster of servers.
Documented uses
- Build a blockchain application on CITA's kernel.
- Develop applications using native or EVM contracts.
- Adapt blockchain components, such as consensus algorithms or databases, to business requirements.
- Use JSON-RPC API/v1 and listed SDKs to work with a CITA network.
Requirements & limits
The CITA repository is public and lists the Apache-2.0 license.
- CITA is a kernel for building blockchain applications, not a finished end-user application.
- Its microservices communicate through a messaging queue within a node; nodes communicate over a peer-to-peer network.
- The project describes scaling a logical node across servers by adding capacity as demand rises.
- JSON-RPC API/v1 is documented; WebSocket API/v1 is marked experimental.
- The README lists Solidity, Go and Rust for smart contracts and names Truffle, Zeppelin and Remix among supported Ethereum development tools.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Plan a blockchain application around CITA contracts
Choose a documented CITA contract route and development tooling for an enterprise blockchain application.
Before you start
- CITA as the blockchain kernel for the application.
- A choice between native contracts and EVM contracts; CITA also lists Solidity, Go, and Rust for smart-contract development.
- For the EVM tooling route, an Ethereum development tool such as Truffle, Zeppelin, or Remix.
Steps
Identify whether the application will use native contracts or EVM contracts.
If developing smart contracts, choose from the documented Solidity, Go, or Rust languages.
For EVM contract development, use an Ethereum development tool such as Truffle, Zeppelin, or Remix.
Expected outcome
A documented contract type and, where applicable, a listed language and development-tool route for an application intended to run on CITA.
Guide limitations
- The source does not provide contract-writing instructions, deployment steps, or a runnable example.
- The source does not specify system requirements or verify that any particular toolchain has been tested.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 16 October 2026
- Original website title
- citahub/cita · Official homepage title · retained in its source language

