Practical overview
When it fits
Use Neo when the task requires the Neo protocol implementation or its documented development components. Select neo-node for the program that starts a node and neo-vm for the virtual-machine component.
Who it is for
- C# and .NET developers targeting the Neo ecosystem
- Blockchain protocol contributors
- Teams preparing self-hosted Neo node infrastructure
- Smart-contract developers working with NeoVM
Documented uses
- Build or extend Neo protocol functionality
- Develop blockchain applications targeting Neo
- Prepare a self-hosted Neo node using the related Neo-CLI project
- Develop or test smart-contract execution with NeoVM
- Study or contribute to the Neo C# codebase
Requirements & limits
The repository is publicly accessible and MIT-licensed. It identifies Linux, Windows and macOS, as well as CLI, server and self-hosted environments.
- The main repository is a protocol library, not the node-starting program.
- Neo-CLI and NeoVM are separate related repositories.
- The documented implementation language is C#.
- The repository includes guidance for architecture, building and testing, node operation, smart contracts and contribution.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Prepare the Neo development repositories
Identify and obtain the Neo components needed for protocol, node or virtual-machine work.
Before you start
- A development environment suitable for the C# and .NET codebase.
- The Neo repository and, where required, the related neo-node and neo-vm repositories.
Steps
Start with the repository's getting-started documentation.
Use the architecture documentation to determine whether the task belongs to neo, neo-node or neo-vm.
Follow the documented build-and-test guidance for the relevant repositories.
Expected outcome
A repository layout aligned with the documented Neo core, Neo-CLI and NeoVM component boundaries.
Guide limitations
- This setup guidance does not document a completed build, node launch or smart-contract execution.
- The neo repository itself is a protocol library and does not start a node.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 2 October 2026
- Original website title
- neo-project/neo · Official homepage title · retained in its source language

